如何在 Excel 中使用具有多个条件和列的 COUNTIFS?

问题描述 投票:0回答:3

我正在尝试根据 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")
excel excel-formula count countif
3个回答
1
投票

您可以使用 SUMPRODUCT 和 double unay operators:

=SUMPRODUCT(--(A1:A9>12.5)*--(B1:B9>A1:A9)*--(ISNUMBER(B1:B9)))

0
投票

或者像这样:

IF(AND(A2>12.5,A2<B2,B2<>"-"),1,0)

这可能是一个更稳定的版本:

IF(AND(A2>12.5,A2<B2,ISNUMBER(B2)),1,0)

0
投票

显示是为了将

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)))

© www.soinside.com 2019 - 2024. All rights reserved.