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

Find answer for data in A in predefined list of answers - VLOOKUP - Google Spreadsheets

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

我最初是在查看 if / else 块和 switch 语句(不确定 google spreadsheet 是否可以做到)来实现这一点,但它们会变得庞大且难以管理一行代码会涉及到几百个公司名称。

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

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

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

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

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

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

=VLOOKUP(A5, 'Codes Data'!$A:$B, 2, FALSE)

使用“帮助”菜单,选择“表格帮助”,然后输入“vlookup”。您将获得文档:

is_sorted - [OPTIONAL - TRUE by default] - Indicates whether the column to be searched (the first column of the specified range) is sorted.

If is_sorted is TRUE or omitted, the nearest match (less than or equal to the search key) is returned. If all values in the search column are greater than the search key, #N/A is returned.

If is_sorted is set to TRUE or omitted, and the first column of the range is not in sorted order, an incorrect value might be returned.

If is_sorted is FALSE, only an exact match is returned. If there are multiple matching values, the content of the cell corresponding to the first value found is returned, and #N/A is returned if no such value is found.