Excel sumifs函数检查两个范围之间

我试过这个function

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

它不能解决问题,因为我只需要检查同一级别的单元格。 例如,如果E22单元的条件是正确的,函数只能在E22小于F22的情况下求和E22单元的数量(我的意思是它不应该检查所有的F20:F24范围单元)。

现在如果E22为TRUE其他条件function检查这样:

 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)