比较2张中的多个列并返回另一列

时间:2018-02-10 18:57:56

标签: excel csv excel-formula

我有一些国家,州和城市的数据。总共有大约300万行。

`Country`  `City`        `AccentCity`  `Region`  `Population`  `Latitude`  `Longitude`
af     amir kalay       Amir Kalay      16        0             34.6333     70.3333 
ad     aixas            Aixas           06        0             42.4833     1.4667 
and lot more records

我将其分为7个文件以将其保存在csv中。如您所见,它显示区域编号而不是区域名称。但是,我找到了另一个文件,如下所示,它提供了2位数的国家/地区代码,区域编号和区域名称。

country,Region,State
AD,02,"Canillo"
AD,03,"Encamp"
AD,04,"La Massana"
AD,05,"Ordino"
AD,06,"Sant Julia de Loria"
AD,07,"Andorra la Vella"
AD,08,"Escaldes-Engordany"
AE,01,"Abu Dhabi"

如何匹配这些区域编号和区域名称,以便每个城市都显示前面的区域名称?目前它显示了区域编号。是否有任何查询或公式可以匹配两个工作表中的国家/地区代码和地区编号,并将地区名称放在城市名称前面?

1 个答案:

答案 0 :(得分:0)

我假设您要在第一个表中使用纬度/经度将“状态”列显示为新列。





您可以放置新标签中的国家/地区/州(本例中为Sheet4),在前面添加一列,并在A列中连接国家/地区的B& C(= b2& c2)列。


 


在新列中使用VLOOKUP汇总第一个表中的国家/地区,找到Sheet4中的键,并返回第四列 - “状态”。

&#xA;&#xA; < p> = IFERROR(VLOOKUP(UPPER(A1)&amp; D1,Sheet4!A:D,4,FALSE),“未知”)

&#xA;&#xA;

请务必保留放置在Excel中时区域的前导零。

&#xA;