Excel汇总函数在两个范围之间进行检查



我试过这个函数

=SUMPRODUCT(SUMIFS(E20:E24;E20:E24;"<"&F20:F24;C20:C24;"X";G20:G24;"OVER"))

它不能解决问题,因为我只需要检查相同级别的单元格。例如,如果 E22 单元格的条件为真,则仅当 E22 小于 F22 时,函数才应对 E22 单元格编号求和(我的意思是它不应该检查所有 F20:F24 范围单元格)。

现在,如果 E22 对于其他条件为 TRUE,则以这种方式检查:

E22<F20 -> TRUE, SUM = E22;
E22<F21 -> TRUE, SUM = E22 + E22;
E22<F22 -> TRUE, SUM = E22 + E22 + E22;
E22<F23 -> TRUE, SUM = E22 + E22 + E22 + E22;
E22<F24 -> TRUE, SUM = E22 + E22 + E22 + E22 + E22;

而不是:

E22<F22 -> TRUE, SUM = E22;

添加:

也许我问了误导,但我想找到一种方法来检查两个范围,但只有相同级别的单元格。

再举一个例子:我们有两个范围 A1:A4、B1:B2。它应该像这样工作:

1. if A1 < B1 -> TRUE, THAN SUM = A1;
2. if A2 < B2 -> FALSE, THAN SUM = A1 (THE SAME);
3. if A3 < B3 -> TRUE, THAN SUM = A1 + A3;
4. if A4 < B4 -> TRUE, THAN SUM = A1 + A3 + A4;

最后,它应该返回提供条件的值的总和。是否可以从一个细胞操作中获得它?

你不能在带有SUMIFS的范围之间进行那种"一对一"检查 - 使用这样的SUMPRODUCT

=SUMPRODUCT(E20:E24;(E20:E24<F20:F24)*(C20:C24="X")*(G20:G24="OVER"))

也许:

=E22*COUNTIF(F20:F24,">"&E22)

最新更新