繁体   English   中英

使用Excel的多个Vlookup

[英]Multiple Vlookup with Excel

我试图了解一些东西。

我有一个第一个文件,里面有水果的名字和数字。 然后是一秒钟,根据水果名称的总和来设置新名称。

例。

  A     B 
Kiwi    12
Apple   3
Kiwi    14 
Banana  2
Apple   11
Orange  6 
Orange  8
Pomelo 12

现在我有第二张桌子说

合并水果。 现在在第三个标签中,猕猴桃还包含苹果。

from     to  
Apple   Kiwi

我的第三个表B是所有水果的总和。

A           B 
Kiwi       40 (sum of all Kiwi and apples)
Banana     2(there is just 2 in the first tab)
Orange     14 (6+8)
Pomelo     12

我知道当名称不随以下公式移动时如何查找所有水果

=SUMIF($A$1:$B$8,A1,$B$1:$B$8)

但是当名称“合并”时我不知道该怎么办。 第一个选项卡2总是会给定,第三个选项卡的A列也会一直给。 我只需要找到最后一个标签的B列。 有任何想法吗? 水果之间的合并可以在2个或多个水果之间,也可以是3,4 ...

谢谢

使用这样的公式:

=IF(ISNUMBER(MATCH(G2,A:A,0)),SUMIF(A:A,G2,B:B),SUMPRODUCT(($E$2:$E$3=G2)*(SUMIF(A:A,$D$2:$D$3,B:B))))

如果需要,Sumproduct将遍历第二个列表,不要在没有的地方使用完整的列引用,这会减慢计算速度。

在此处输入图片说明


它首先查找第一个表,如果存在,则执行简单的SUMIFS()。

如果您想先看第二张表,那么我们需要稍微改变一下逻辑:

=IF(ISNUMBER(MATCH(G2,E:E,0)),SUMPRODUCT(($E$2:$E$3=G2)*(SUMIF(A:A,$D$2:$D$3,B:B))),SUMIF(A:A,G2,B:B))

现在它将先查找第二个表中的匹配项,然后再查找第一个表。


为了回答您新编辑的问题,公式变得更简单:

=SUMPRODUCT(($E$2:$E$8=G2)*SUMIF(A:A,$D$2:$D$8,B:B))+SUMIF(A:A,G2,B:B)

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM