如果低于阈值,则对范围内的值求和,否则对阈值求和

如果低于阈值,则对范围内的值求和,否则对阈值求和

正如标题所示,我能想到的最好的办法就是这个,但它会产生错误。我对 Excel 的了解并不多,这阻碍了我取得进一步的进展。

此示例公式应将工作表 WS1 至 WS10 中的所有 A1 单元格的值小于 1 时相加,否则加 1。

=SUM(IF(WS1:WS10!A1<1,WS1:WS10!A1,1))

我正在使用意大利语版的 Excel 2003,我希望我能正确翻译语法以匹配英语版本。

答案1

这有点复杂,但这里有一种方法可以得到你想要的结果:

=SUM(SUMIF(INDIRECT("WS"&{1,2,3,4,5,6,7,8,9,10}&"!A1"),"<1"),COUNTIF(INDIRECT("WS"&{1,2,3,4,5,6,7,8,9,10}&"!A1"),">=1"))

SUMIF 部分将所有 <1 的值相加,然后 COUNTIF 部分为每个 > 1 的值返回 1

相关内容