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 Description和Folio 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