Vlookup功能有多个工作表?

时间:2016-07-05 07:54:25

标签: excel excel-formula vlookup

我有两张纸,纸张2就像

enter image description here

和表3类似:

enter image description here

我正在表3中执行Vlookup功能,因为我已经使用数据验证选项从列表中获取了sheet2中的所有ID。现在我需要从下拉列表中选择值,该ID的Salary应该是输出。 它在单张纸上工作正常,但在两张纸的情况下,它显示错误。 我写了这个:

=VLOOKUP(A13,'Sheet2:Sheet3'!A1:B6,4,FALSE)

这里A13是我已经定义了具有所有ID'的下拉列的列。 但它显示了这个错误:

A value used in this formula is of wrong data type.

我无法理解这个问题。谢谢。

2 个答案:

答案 0 :(得分:0)

使用从第一个VLOOKUP返回的值将处理传递给第二个VLOOKUP function

=VLOOKUP(VLOOKUP(A13,'Sheet2'!A:B, 2, FALSE), 'Sheet3'!A:B, 2, FALSE)

您要求从A:B的4 th 列返回。我已将其更改为 2 以从Sheet3获取值!B:B。

答案 1 :(得分:0)

错误是由于表定义('Sheet2:Sheet3'...)

造成的

我认为您可能在输入表格查找表格范围时点击了工作表标签。你的公式看起来应该更像

=VLOOKUP(A13, 'Sheet3'!A1:B6, 2, False)

假设您希望在引用A列中的值时显示工作表3中B列的值。

另一种方法是“定义”查找表,然后将其用作表引用。最简单的方法之一是选择整个表格(Sheet3,A1到B6列,或者它到底有多远),然后在屏幕左上角的框中键入一个名称,通常显示Cell的名称你在哪里(例如B9)。见截图....

named range in Excel

如果您将其命名为“工资”,那么您的新公式将为:

=VLOOKUP(A13, Salaries, 2, False)

希望有帮助...