|要基于条件查找数字总和,我们可以使用SUM,MATCH,COUNTIF和OFFSET函数的组合来检索输出。

SUM:将所有数字加到单元格范围内

语法:= SUM(number1,number2,…​)

最多可以有255个参数。请参阅下面显示的屏幕截图:

img1

MATCH函数在选定的单元格范围内搜索指定的项目,然后返回该项目在范围内的相对位置。

语法= MATCH(lookup_value,lookup_array,match_type)

COUNTIF:计算满足条件的范围内的单元格数。

语法:= COUNTIF(range,criteria)

偏移量:返回对范围的引用,该范围是给定引用中给定行数和列数的。

语法:= OFFSET(reference,rows,cols,height,width)

reference:这是对将应用偏移的一个单元格或单元格范围的引用。

行:您要应用为范围的偏移量的向上或向下的行数。

cols:您要应用为范围的偏移量的左或右列数。

高度:这是可选的。它是您希望返回的引用成为的行数。

宽度:这是可选的。它是您希望返回的引用成为的列数。

[.underline]#让我们举个例子:#列A包含一个升序的数字列表。我们需要一个公式,将A列中大于2的所有数字相加,这是单元格C2中的标准。

img2

  • 单元格D2中的公式为

* = SUM(OFFSET(A2,MATCH(C2,A2:A10,0),0,COUNTIF(A2:A10,“>”&C2)))

img3

  • 公式中的数字总和大于2。

  • 如果我们将单元格C2中的标准从2更改为5,则结果将自动更新。此时间公式将计算大于5的数字之和。

img4