我正在尝试在Excel中使用SUMIFS。我想我可以通过按Ctrl + select为不同列中的一个求和标准(SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], …))
选择多个单元格但不是这种情况。当我选择这样时,它会添加逗号并转到另一个标准。我可以通过添加多个sumif来实现这一目标,例如=sumifs() + sumifs ()
来实现我的需求。我把工作公式写成
=SUMIFS('Daily Log Sheet'!E3:E63, 'Daily Log Sheet'!B3:B63, 'Monthly Record'!B4) + SUMIFS('Daily Log Sheet'!E74:E144, 'Daily Log Sheet'!B74:B144, 'Monthly Record'!B4)
有没有办法在一个条件中选择不同列中的多个单元格,而不是使用多个sumifs语句。就像在一个标准中添加&
运算符一样。我尝试了这个,但没有工作。
它花了很多时间编写多个sumifs语句,我有很多工作表。有一种方法可以在一个标准中选择多个单元格。
答案 0 :(得分:1)
SUMPRODUCT将允许您排除64:73行。
=SUMPRODUCT(('Daily Log Sheet'!B3:B144='Monthly Record'!B4)*((ROW($3:$144)<64)+(ROW($3:$144)>73)), 'Daily Log Sheet'!E3:E144)
答案 1 :(得分:0)
SUMIF
和 SUMIFS
功能的语法为:
SUMIF(range, criteria, [sum_range])
SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)
...无论是否在数组公式中使用它。
函数中的参数数量不会因为它在数组公式中使用而改变。
[
方括号]
中显示的参数是可选的。如果[
方括号]
的同一组中有多个标准 - 例如[criteria_range2, criteria2]
- 那么他们所有必须是包含或将排除在一起。
除此之外,您不能随意添加或删除函数中的参数。
Office.com:SUMIF function
Office.com:SUMIFS function
Stack Overflow:SUMIFS with a 2 dimensional array
Office.com:Guidelines and examples of array formulas
答案 2 :(得分:0)
我从来没有尝试过,也无法在手机上测试它,但你可以使用标准的sum()函数和if作为数组公式......
=Sum(if({criteria_range1}={criteria1},{sum range1},if{criteria_range2}={criteria2},{sum range 2})