Excel 国家代码

Excel country code

我有一个工作表 (worksheet1),其中 A 列为国家/地区代码,B 列为国家/地区名称。在另一个工作表 (worksheet2) 中是一个长列表,其中包含国家名称和其他附加信息(在同一单元格中)。如果单元格包含指定的国家名称,如何在工作表 1 的列表中的工作表 2 的 B 列中显示国家代码。 我不知道我应该使用哪个功能。

如果您准备切换工作表 1 中各列的顺序,那么 VLOOKUP 应该可以使用。

在不改变顺序的情况下,应该使用稍微不太简单的 INDEX/MATCH 组合。

SO 上有数百个(如果不是数千个)示例。

MATCH 在 country name 列中查找您选择的 country name 相对于范围顶部的位置,INDEX 获取该相对位置 return country code 列中的任何内容。

如果您的 country name 位于同一单元格的其他文本中(即较长字符串的子字符串),则别无选择,只能先找到一些方法来提取它 - 无法匹配长字符串到更短的字符串(虽然从短到长是可能的)。

如果我没理解错的话,你的第一个 sheet 中有一个国家和代码列表,如下所示:-

并且您想在第二个 sheet 中查找具有附加信息的国家/地区列表,如下所示:-

您可以尝试使用如图所示的公式。它依次对 sheet1!b2:b5 中的每个国家执行 'FIND',以查看是否与 sheet2!a2 匹配。然后 MATCH 语句从结果数组中挑选出任何一个,INDEX 语句在 sheet1!a2:a5.

中找到相应的国家代码
=IFERROR(INDEX(Sheet1!A:A,MATCH(TRUE,ISNUMBER(FIND(Sheet1!B:B,A2)),0)),"")

必须使用 Ctrl-Shift-Enter 作为数组公式输入并根据需要下拉。