1

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

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

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

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

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

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

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

4

1 回答 1

3

您必须添加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。

于 2016-01-26T17:29:00.530 回答