Excel的解析和转换文本(Excel parsing and converting text)

2019-10-17 08:06发布

我需要能细胞从一种格式转换为另根据以下规则:

Property Description    --enter as--    Folio Identifier
----------------------------------------------------------
Lot 23 DP789678                         23/789678
Lot 7 Section 12 DP6789                 7/12/6789
Lot 1 SP 45676                          1/SP45676
Common Property Title SP45676           CP/SP45676
Volume 7456 Folio 56                    7456-56
Auto-Consol 5674-78                     5674-78
Water Access Licence No. 123            WAL123 

所以左边的事情发生变更到右侧的项目。 举例来说,如果我有像罗23 DP789678任何细胞,它们必须被转换成地块23 DP789678。 我怎样写一个公式,将所有上述情况下做到这一点?

Answer 1:

我要给你一个公式。 唯一的问题是,我可能不适合它变成一个细胞。 它只是过大和Excel抱怨它。 所以它有2个步骤来完成。 A1包含您的原文。 D1将包含中间结果(如果你愿意,你可以隐藏此列)E1将包含最终结果。

公式D1:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1, "Lot ", ""), "Section ", ""), "SP ", "SP"), "Common Property Title", "CP"), "Volume ", ""), "Auto-Consol ", ""), "Water Access Licence No. ", "WAL"), " Folio ","-")

公式E1:

=SUBSTITUTE(D1, " ", "/")


Answer 2:

您可以使用MATCH和INDEX函数。 假设属性描述Folio标识符列A1:A7和B1:B7分别与要替换字符串在A12,然后让B12是:

=INDEX(B1:B7,MATCH(A12,A1:A7,0))

                A                          B
1   Lot 23 DP789678                 23/789678
2   Lot 7 Section 12 DP6789         07/12/89
3   Lot 1 SP 45676                  1/SP45676
4   Common Property Title SP45676   CP/SP45676
5   Volume 7456 Folio 56            7456-56
6   Auto-Consol 5674-78             5674-78
7   Water Access Licence No. 123    WAL123
8       
9       
10      
11      
12  Lot 23 DP789678                 23/789678
13  Common Property Title SP45676   CP/SP45676
14  Water Access Licence No. 123    WAL123
15  Water Access Licence No. 123    WAL123


文章来源: Excel parsing and converting text