[英]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.