Excel总和值(如果存在于没有vlookup的另一列中)

时间:2018-04-26 17:20:01

标签: excel-formula

这是我的数据

A    B    C 
a    a   100    
b    r   200
c    m   300
d    b   400 
e    d   500

如果B存在于A中,我想总结C.

vlookup无效,因为我无法添加列(原因无法更改)。这一切都必须从一个单元格完成。我无法在任何列上拖下公式。

我在想sumifs(C:C,A:A,{if value for A exists in B:B}

之类的东西

我对Excel中的数组不太熟悉,但必须有一种方法来指定

if value for A exists in B:B

谢谢!

2 个答案:

答案 0 :(得分:2)

这是一种简单的方法。在 D1 中输入:

=IF(ISNA(MATCH(B1,A:A,0)),0,1)

并复制下来。 (列 D 标记要添加的行)

然后在另一个单元格中:

=SUMPRODUCT(C:C*D:D)

=SUMIFS(C:C,D:D,1)

enter image description here

答案 1 :(得分:2)

使用SUMPRODUCT的单一公式:

=SUMPRODUCT(--ISNUMBER(MATCH(B1:B5,A:A,0)),C1:C5)

使用SUMPRODUCT,应该将引用数据的大小限制为实际数据的大小,以限制不需要的迭代。

enter image description here