Excel Vlookup基于多个Lookup值

时间:2017-11-30 20:23:34

标签: excel vlookup

我正在尝试编写一个vlookup,它根据三个查找值从另一个工作表中提取金额。

the Vlookup formula needs to be in the amount cell:

State   ID   CITY               Amount
CO      3    Colarado spring    
AZ      69   Phoenix    
FL      97   Tampa  

这是amound应该来自的地方:范围A1:D5

State   ID  City            Amount
CO      3   Colarado spring 10
AZ      69  Phoenix         36
FL      97  Tampa           11

2 个答案:

答案 0 :(得分:2)

如果值是数字,斯科特克拉纳的答案很有用。如果要返回的值不是数字,或者您不想总结重复项,则可以使用其他两种方法:

方法1:

在查找表中创建一个辅助列,并将三个条件列合并为一个具有公式

的列
=A2&B2&C2

enter image description here

现在,您可以在原始工作表中使用查找公式

=INDEX(data!D:D,MATCH(A2&B2&C2,data!E:E,0))

复制。

enter image description here

方法2:

如果您不想创建辅助列,可以使用以下公式,但不要将其与整列一起使用(它会非常慢)。

=INDEX(data!$D$2:$D$5,MATCH(A2&B2&C2,INDEX(data!$A$2:$A$5&data!$B$2:$B$5&data!$C$2:$C$5,0),0))

enter image description here

答案 1 :(得分:1)

使用SUMIFS():

=SUMIFS(Sheet1!D:D,Sheet1!A:A,A2,Sheet1!B:B,B2,Sheet1!C:C,C2)

如果三列的组合是唯一的并且返回的值是数字,则此方法很有用。

enter image description here