【问题标题】:Compare multiple columns in 2 sheets and return another column比较 2 张纸中的多列并返回另一列
【发布时间】:2018-02-10 18:57:55
【问题描述】:

我有一些国家、州和城市的数据。总共大约有 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"

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

【问题讨论】:

  • 您可以尝试使用 index() 和 match() 或 vlookup()。然后展示你所取得的成就。
  • @SolarMike 你能告诉我要使用的公式吗?
  • 你可以在给出的答案中看到一个 vlookup 的例子——那么你对 index() 和 match() 做了什么尝试
  • 如果您在此处搜索 orn,您会找到这个问题和答案,例如:stackoverflow.com/q/48554091/4961700

标签: excel csv excel-formula


【解决方案1】:

我假设您希望将标题为“状态”的列显示为第一个带有纬度/经度的表中的新列。

您可以将 Country/Region/State 放入新选项卡(本例中为 Sheet4),在前面添加一列,然后将列 B&C (=b2&c2) 与列 A 中的国家/地区连接起来。

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

=IFERROR(VLOOKUP(UPPER(A1)&D1,Sheet4!A:D,4,FALSE),"未知")

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多