我有一个包含 2 个工作表的 Google 电子表格。 “表 1”和“表 2”。 表 1 如下所示:
A 列 = 名称 B 列 = 性别
在表 2 中,我在 cilumn A 中创建了一个下拉列表,它从表 1、列 1、行 1-100 中获取所有值。 (使用数据 > 验证 > 标准 > 列表中的项目)现在在 table2 的 B 列中,我想显示 table1 的 B 列中的值,该值与我在下拉列表中选择的值位于同一行。
所以,假设在表 1 中我有
A B
John male
Kate female
Steve male
如果我在表 2 的 A 列第 1 行的下拉列表中选择“Steve”,我希望表 2 的 B 列第 1 行显示“男性”。
我尝试像在 Excel 中那样使用 Index 进行操作,但随后出现值错误,提示下拉列表中的值不是数字。
这方面有什么帮助吗?非常感谢!
最佳答案
您要使用的函数是VLOOKUP
。 (Read about it here)。
VLOOKUP(search_criterion, array, index, sort_order)
所以你在第二张表中的单元格,你会想要使用它。
=VLOOKUP(A2,Sheet1!A1:B9,2,FALSE)
^ Set to TRUE if your data is sorted
^ The column where "male" is stored relative to the array given.
^ The array where to lookup the value, and retrieve the result
^ The value that you want to lookup.
以下示例表格可能有助于解释“array”参数。
A B
joe male
dan male
mary female
您的查找数组将是整个数据集。 (注意:数组的第一列是它搜索的位置)。然后,您将提供 2
作为 index
,因为这是您要输出的数组中的列。
所以 VLOOKUP
在数组的第一列中搜索您提供的任何值。当它找到它时,它会获取该行和您指定的列中的单元格,并将其输出。
关于google-sheets - 在下拉列表中选择项目时其他工作表上的引用值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14682638/