我在 Excel 中有两张工作表,即 sheet1 和 sheet2。
Sheet1 的 A 列中有客户的账号,B 列中有客户的姓名。
现在我想要的是,当我在 Sheet1 的 A 列中输入客户的任何帐号时,在 Sheet2 的 A 列中,它应该在 B 列中显示客户的名称,该名称写在 Sheet1 的 B 列中。
例如我附加了两张表(即 sheet1 和 sheet2)的快照。
在下图中,我只需输入 A 列(在 Sheet2 中)中的客户的帐号,并且客户名称应自动出现在客户帐户前面的 B 列中。
答案1
有两种不同的方法可以做到这一点:VLOOKUP
或INDEX
/ MATCH
。
在第 2 页,单元格B2
,使用公式
=VLOOKUP(A2,Sheet1!$A$2:$B$11,2,false)
将此公式向下拖动到您需要的位置,其中:
A2
第一个帐户代码是第 2 页你想查找$A$2
起始位置位于第 1 页行列指示符前面带有美元符号 (美元符号表示此位置是固定的,因此复制时不会改变)Sheet1!
是告诉 Excel 您正在查看另一张工作表的指令$B$11
是列表中的最后一项,也是要查找的数据出现的列。2
是要返回的数据的列数(在本例中A
是第 1 列并且B
是第 2 栏)false
是表明你想要一个精确的与您的帐号匹配。如果该号码不存在,#N/A
则会出现错误,否则您将获得帐户名称。
INDEX
或者,使用和函数的组合MATCH
:再次B2
输入
=INDEX(Sheet1!B:B,MATCH(Sheet2!A2,Sheet1!A:A,0))
根据需要向下拖动单元格
这将找到行号第 1 页A2
对应于第 2 页B
,则返回位于同一行的列中的名称。
INDEX
/的优点MATCH
是,如果您要查找的数据位于您正在搜索的数据的左侧,它仍然有效,而VLOOKUP
只能从左到右查找。
答案2
这难道不简单吗vlookup
?在 Sheet2 中=vlookup([cell reference to account number], [lookup in this array in this range in sheet1], [return this column in range], [true/false for match type])
。
答案3
这里可以使用查找函数。查找函数有两种类型:vlookup 和 hlookup。
借助 LOOKUP 函数可以解决这个问题。