我正在尝试根据 Excel 中的多个条件和多列使用 COUNTIFS 来计算值的数量。这是我在下面尝试的示例:
ColumnA ColumnB
16 12.4
- 2
15 -
8 -
- 25
- 12
20 23
15 19
12.5 10
我要检查的标准是 ColumnA 大于 12.5 的位置,并且还要检查 ColumnB 中的每个值是否大于同一行中与 ColumnA 相比的相应值。因此,在上面的示例数据中,计数应为 2,因为 ColumnA 中只有两行的值大于 12.5,并且相应的 ColumnB 值大于 ColumnA 中的值。
我已经试过了,但它给了我一个 0 计数,
=COUNTIFS(A1:A9, ">12.5", B1:B9, ">A1:A9")
您可以使用 SUMPRODUCT 和 double unay operators:
=SUMPRODUCT(--(A1:A9>12.5)*--(B1:B9>A1:A9)*--(ISNUMBER(B1:B9)))
显示是为了将
COUNTIFS()
与 MAP()
一起使用,但可以使用 SUMPRODUCT()
解决,如上所示 Foxfire And Burns And Burns Sir
• 单元格中使用的公式
B11
=SUM(MAP(A1:A9,B1:B9,LAMBDA(x,y,COUNTIFS(x,">12.5",y,">"&x))))
它基本上返回一个
1
和 0
的数组,因此需要包含在 SUM()
:
=MAP(A1:A9,B1:B9,LAMBDA(x,y,COUNTIFS(x,">12.5",y,">"&x)))