SUMIFS with and + or criteria in Excel
SUMIFS with and + or criteria in Excel
我想对 C 中的所有值求和,其中 A 列在 {"A"、"B"} 和 B 列在 {"W", "X"} -- 这是橙色的记录。就是两个条件的"overlap"。答案应该是 8。我认为 SUM(SUMIFS(
方法会起作用,但它不起作用。
它可以工作,但其中一个数组必须是水平的,另一个是垂直的:
=SUM(SUMIFS(C:C,A:A,{"A","B"},B:B,{"W";"X"}))
,
使其水平,;
垂直。限制是两个数组第三个不能相加。
要添加两个以上必须切换到其他东西。
可以使用 SUMPRODUCT,每个条件都使用 ISNUMBER(MATCH()):
=SUMPRODUCT(ISNUMBER(MATCH(A1:A9,{"A","B"},0))*ISNUMBER(MATCH(B1:B9,{"W","X"},0))*ISNUMBER(MATCH(C1:C9,{"D","E"},0)),D1:D9)
试试,
=sum(sumifs(c1:c9, a1:a9, {"A","B"}, b1:b9, transpose({"W","X"})))
我想对 C 中的所有值求和,其中 A 列在 {"A"、"B"} 和 B 列在 {"W", "X"} -- 这是橙色的记录。就是两个条件的"overlap"。答案应该是 8。我认为 SUM(SUMIFS(
方法会起作用,但它不起作用。
它可以工作,但其中一个数组必须是水平的,另一个是垂直的:
=SUM(SUMIFS(C:C,A:A,{"A","B"},B:B,{"W";"X"}))
,
使其水平,;
垂直。限制是两个数组第三个不能相加。
要添加两个以上必须切换到其他东西。
可以使用 SUMPRODUCT,每个条件都使用 ISNUMBER(MATCH()):
=SUMPRODUCT(ISNUMBER(MATCH(A1:A9,{"A","B"},0))*ISNUMBER(MATCH(B1:B9,{"W","X"},0))*ISNUMBER(MATCH(C1:C9,{"D","E"},0)),D1:D9)
试试,
=sum(sumifs(c1:c9, a1:a9, {"A","B"}, b1:b9, transpose({"W","X"})))