如何从不同的工作表中获取查询值并显示适当的结果?

时间:2019-01-11 10:29:26

标签: excel excel-formula

如何从工作簿的不同工作表中获取查询值,并向其显示相应的结果。这是指向sample file

的链接

基本上,前三页包含一个表,该表的标题为 ID,名称,基本,DA,HRA,总额,奖励,该列中的每一行都有不同的值。现在在sheet4中,当我为 ID 列输入值时,vlookup应该检查该值存在于哪张表中,并据此显示其列值,依此类推上..

例如,如果我在sheet4的ID字段中输入C005的值,则Gross字段中的结果应为6420,如果我在sheet4的ID字段中输入A002的值,则Gross字段中的结果应为是8774,依此类推...

我试图做类似=IF(LEFT(A2,1)=A,VLOOKUP($A$2,Sheet3!$A$1:$G$13,6,0),IF(LEFT(A2,1)=B,VLOOKUP($A$2,Sheet2!$A$1:$G$13,6,0)),IF(LEFT(A2,1)=C,VLOOKUP($A$2,Sheet1!$A$1:$G$13,6,0)))的事情 但是它显示出错误,最重要的是它很长很复杂。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

这是您需要的公式

我正在使用INDIRECTCONCATENATE

=VLOOKUP(A1,INDIRECT(CONCATENATE("Sheet",IF(LEFT(A1,1)="A",1,IF(LEFT(A1,1)="B",2,"")), "!$A$1:$H$16")),1,FALSE)

  

我在Sheet1中拥有的数据

enter image description here

  

我在Sheet2中拥有的数据

enter image description here

  

Sheet3中的魔力

enter image description here