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)