在预定义的答案列表中查找 A 中的数据答案 - VLOOKUP - Google 电子表格



我有一个带有main sheet标签的谷歌电子表格。 A 列包含一堆公司名称,其中一些重复,并且多次包含。在 B 列中,我希望为每个公司提供一个预定义的唯一代码。例如,如果我在 a10、a14、a21 中有一个公司名称 Nike,那么我每次在 b10、b14、b21 中都会使用相同的代码。

我最初是在研究 if/else 块和 switch 语句(不确定 google 电子表格是否可以做到这一点)来完成此操作,但它们会变得庞大且难以管理,因为单行代码段将涉及数百个公司名称。

相反,我设置了另一个名为 Codes Data 的选项卡,其中包含 A 列中所有公司名称的预定义列表和 B 列中的代码。此列表将随着时间的推移而添加到。

我要做的是在 B 列main sheet中有一个公式,该公式将检查相应列 A 单元格的值,在Codes Data选项卡中找到该公司的唯一代码,并将该代码放在 B 列中。

我开始为此使用 VLOOKUP,起初它似乎有效,但现在我得到的结果不一致(即它的输出Addidas | am-1121ACMECO RESTAUR | am-1121根据代码数据表它应该输出Addidas | ad-5426)。

我在这里提供了一个示例电子表格:https://docs.google.com/spreadsheets/d/156Lla5IyLjB-hp7s50jpotC1qcaov9RdFkpUzATe710/edit#gid=458436476

VLOOKUP是正确的功能吗?如果是这样,我怎样才能更正确地使用它,如果不是,有什么更好的方法?

您必须

FALSE添加到查找公式中,否则它将不起作用:

=VLOOKUP(A5, 'Codes Data'!$A:$B, 2, FALSE)
使用"帮助"

菜单,选择"工作表帮助",然后输入"vlookup"。 您将获得以下文档:

is_sorted - [可选 - 默认为 TRUE] - 指示是否对要搜索的列(指定区域的第一列)进行排序。

如果is_sorted为 TRUE 或省略,则返回最接近的匹配项(小于或等于搜索键)。如果搜索列中的所有值都大于搜索键,则返回 #N/A。

如果is_sorted设置为 TRUE 或省略,并且区域的第一列未按排序顺序排列,则可能会返回不正确的值。

如果is_sorted为 FALSE,则仅返回完全匹配项。如果有多个匹配值,则返回与找到的第一个值对应的单元格的内容,如果未找到此类值,则返回 #N/A。

最新更新