首页 > 解决方案 > 如何使用 SUMIF 结合 VLOOKUP

问题描述

我有这些数字的 A 列:

 £ 2,495.19 
 £ 2,450.02 
 £ 3,162.53 
 £ 3,097.03 
 £ -   
 £ 2,043.52 
 £ -   
 £ 3,490.03 
 £ -   

 £ -   

然后是另一个带有这些数字的表:

£3,271.70   £2,561.63
£3,642.87   £3,607.13
£2,495.19   £1,504.81
£2,450.02   £1,466.65
£3,162.53   £2,254.13
£3,097.03   £2,069.63
£2,043.52   £1,123.15
£3,162.53   £2,254.13
£3,490.03   £3,176.63
£3,599.20   £3,484.13
£3,490.03   £3,176.63
£3,708.37   £3,791.63
£3,490.03   £3,176.63
£3,380.87   £2,869.13
£2,133.85   £1,199.48
£2,359.69   £1,390.31
£3,490.03   £3,176.63
£3,490.03   £3,176.63
£3,053.37   £1,946.63
£2,133.85   £1,199.48

我想要做的是在 A 列的底部添加一个总和数字,它检查该数字是否在第二个表的 LHS 上,如果它在那里,则添加它右边的数字。

所以在这种情况下,它将是 1,504.81 英镑 + 1,466.65 英镑 + 2,254.13 英镑等。

我不想基本上在 A 列中添加另一列来执行 VLOOKUP,然后必须执行 SUMIF。

知道怎么做吗?

标签: excelvlookupsumifs

解决方案


您可以使用SUMIF

=SUM(SUMIF(currTbl[LHS],A1:A10,currTbl[RHS]))

range我为和参数使用了表格和结构化引用sum_range,但如果您不想使用表格,您可以替换适当的范围引用。

请注意,由于条件参数是一个数组,因此该SUMIF函数将返回一个值数组。因此,公式需要“包装”在函数中,并在点击时SUM按住ctrl+输入shiftenter

要在没有 CSE 的情况下执行此操作,您可以使用:

=SUMPRODUCT(SUMIF(currTbl[LHS],A1:A10,currTbl[RHS]))

推荐阅读