Excelparsing和转换文本

我需要能够根据以下规则将单元格从一种格式转换为另一种格式:

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 

所以左边的东西必须改成右边的东西。 例如,如果我有任何看似Lot 23 DP789678的单元格,则必须将其转换为Lot 23 DP789678。 我怎么写一个公式,将这样做的所有上述情况?

我有一个配方给你。 唯一的问题是我不能把它放到一个单元格中。 这只是太大,Excel抱怨。 所以它必须分两步完成。 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, " ", "/") 

您可以使用MATCH和INDEXfunction。 假设Property DescriptionFolio Identifier分别在A1:A7和B1:B7中,你想要replace的string在A12中,那么让B12为:

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

例如

  AB 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 
Interesting Posts