我有一张包含2张的Google电子表格。 “表1”和“表2”。 表1如下所示:
A列=姓名 B栏=性别
在table2中,我在cilumn A中创建了一个下拉列表,它从Table1,column1,行1-100中获取所有值。 (使用数据>验证>条件>列表中的项目)现在在表2的列B中,我想显示table1,B列中与我在下拉列表中选择的值位于同一行的值。
所以,让我们在表1中说我有
A B
John male
Kate female
Steve male
如果我在table2,A列,第1行的下拉列表中选择“Steve”,我希望表2,B列,第1行显示“male”。
我尝试使用Index执行此操作,就像我在Excel中执行的那样,但后来我得到一个值错误,说下拉列表中的值不是数字。
对此有任何帮助吗?非常感谢!
答案 0 :(得分:10)
您要使用的功能是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
搜索数组的第一列,查找您提供的任何值。当它找到它时,它会占用该行中的单元格,并在您指定的列中,并输出它。