Excel-搜索文本并移至其他单元格

时间:2019-06-20 08:31:18

标签: excel excel-formula

我想通过将城市州和国家/地区分成另一个单元格来清理凌乱的地址数据。因此,我将有一个要搜索的数据列表,如果匹配,将匹配的城市移到城市单元格。

像这样

enter image description here

1 个答案:

答案 0 :(得分:0)

enter image description here

一旦您需要开始使用address02和03,就必须添加这些公式,只是为了给您一个主意...

D2中:

=IFERROR(LOOKUP(1,1/COUNTIF(A2,"*"&$G$3:$G$6&"*"),$G$3:$G$6),"")&" "&IFERROR(LOOKUP(1,1/COUNTIF(A2,"*"&$H$3:$H$5&"*"),$H$3:$H$5),"")

E2中:

=IFERROR(LOOKUP(1,1/COUNTIF(A2,"*"&$I$3:$I$4&"*"),$I$3:$I$4),LOOKUP(1,1/COUNTIF(B2,"*"&$I$3:$I$4&"*"),$I$3:$I$4))

这些公式的基础是不断使用LOOKUP(),我或多或少地将多个相同的公式放在一起,看起来像是:=IFERROR(LOOKUP(1,1/COUNTIF(A2,"*"&$G$3:$G$6&"*"),$G$3:$G$6),""),以获得所需的字符串。

请注意,也许您可​​以将所有地址列合并为一列,在其后创建三列,例如城市/州/国家/地区,只需应用我刚才提到的简短简单公式即可。

例如:

公式D2:

=A2&B2&C2

公式E2:

=IFERROR(LOOKUP(1,1/COUNTIF(D2,"*"&$I$3:$I$6&"*"),$I$3:$I$6),"")

公式F2:

=IFERROR(LOOKUP(1,1/COUNTIF(D2,"*"&$J$3:$J$5&"*"),$J$3:$J$5),"")

公式G2:

=IFERROR(LOOKUP(1,1/COUNTIF(D2,"*"&$K$3:$K$4&"*"),$K$3:$K$4),"")

enter image description here