使用带 OR 条件的 Sumproduct 计数未返回所需结果
Count using Sumproduct with OR Condition is not Returning Required Result
A
B
C
D
E
Rate
Weight
Count
Item
Category
20$
65
Caps
Sold
80
400
Caps
Sold
500
Caps
Sold
90
991
Caps
Sold
这是我在sheet里的数据,(其实很多,只是一个例子)
现在我想看看,在类别和项目相同但计数或权重单元格不为空的情况下,有多少个具有待定费率的空单元格,并且费率列中肯定有 3 个单元格尚未填充。
我在 F1 中尝试的公式是
=SUMPRODUCT(--(E2:E6="Sold"),--(D2:D6="Caps"),--(A2:A6=""),--(C2:C6<>"")+--(B2:B6<>""))
它返回给我答案 4 这是错误的,答案必须是 3
请指导我如何解决问题
你可以试试:
=SUM((A2:A5="")*(((B2:B5<>"")+(C2:C5<>""))>0)*(D2:D5="Caps")*(E2:E5="Sold"))
其中 (((B2:B5<>"")+(C2:C5<>""))>0)
表示我们要检查 B 列 或 C 列 是否有任何值。此外,SUMPRODUCT()
是以前版本 Excel 的残余,用于取消自动隐式交叉。在 ms365 中,由于动态数组,不再需要它,因此您可以只使用 SUM()
.
或者如果您使用的是 Office 365
=SUMPRODUCT((E1:E5="Sold")*(D1:D5="Caps")*(A1:A5="")*(B1:B5<>""))+(@C1:C5<>"")
或者可能是
=COUNTIFS(E2:E5,"Sold",D2:D5,"Caps",C2:C5,"<>")
A | B | C | D | E |
---|---|---|---|---|
Rate | Weight | Count | Item | Category |
20$ | 65 | Caps | Sold | |
80 | 400 | Caps | Sold | |
500 | Caps | Sold | ||
90 | 991 | Caps | Sold |
这是我在sheet里的数据,(其实很多,只是一个例子)
现在我想看看,在类别和项目相同但计数或权重单元格不为空的情况下,有多少个具有待定费率的空单元格,并且费率列中肯定有 3 个单元格尚未填充。
我在 F1 中尝试的公式是
=SUMPRODUCT(--(E2:E6="Sold"),--(D2:D6="Caps"),--(A2:A6=""),--(C2:C6<>"")+--(B2:B6<>""))
它返回给我答案 4 这是错误的,答案必须是 3 请指导我如何解决问题
你可以试试:
=SUM((A2:A5="")*(((B2:B5<>"")+(C2:C5<>""))>0)*(D2:D5="Caps")*(E2:E5="Sold"))
其中 (((B2:B5<>"")+(C2:C5<>""))>0)
表示我们要检查 B 列 或 C 列 是否有任何值。此外,SUMPRODUCT()
是以前版本 Excel 的残余,用于取消自动隐式交叉。在 ms365 中,由于动态数组,不再需要它,因此您可以只使用 SUM()
.
或者如果您使用的是 Office 365
=SUMPRODUCT((E1:E5="Sold")*(D1:D5="Caps")*(A1:A5="")*(B1:B5<>""))+(@C1:C5<>"")
或者可能是
=COUNTIFS(E2:E5,"Sold",D2:D5,"Caps",C2:C5,"<>")