如何在COUNTIF中使用函数作为条件

时间:2016-07-12 14:15:08

标签: google-sheets

我有一堆列包含3-1 1-4 1-0 2-2等分数。

我想计算所有获胜的列,即。左数高于右数。

我有这个公式来知道列是否赢了:=LEFT(H2; FIND("-"; H2)-1)-RIGHT(H2; FIND("-"; H2)-1)

我现在想要做的是在COUNTIF中使用这个公式,这就行了:

=COUNTIF(A1:A10; "LEFT(CURRENT_COLUMN; FIND("-"; CURRENT_COLUMN)-1)-RIGHT(CURRENT_COLUMN; FIND("-"; CURRENT_COLUMN)-1)")

我有什么办法可以用一个公式来做到这一点吗?

1 个答案:

答案 0 :(得分:1)

这样的复杂过滤可以使用filter完成,然后可以使用counta计算结果。例如:

=counta(filter(A:A, LEFT(A:A, FIND("-", A:A)-1) > RIGHT(A:A, FIND("-", A:A)-1)))

filter的第一个参数是要过滤的范围;第二个是基于该范围(或具有相同行数的另一个范围)的公式,该公式返回True或False。返回公式计算结果为True的行。