我有一个奇怪的结果,我无法解释。电子表格看起来像这样(I简化数据,因为它是较大的片的一部分):
A | B
-----+---
1 X | Y
2 |
3 |
4 1 |
5 1 |
6 1 |
7 1 |
8 1 |
9 1 |
10 1 |
11 1 |
12 1 |
13 1 |
14 |
...and so empty rows till the end of the sheet.
单元格B2包含式:
=COUNTIF(filter(B4:B;$A4:$A = B4:B);"<>0")
细胞B3包含式:
=COUNTIF(filter(B4:B13;$A4:$A13 = B4:B13);"<>0")
我希望得到的是两个0
和B2
细胞B3
。取而代之的是我收到0
在B2
1
和B3
。式假设计数在柱(B2
)的柱(B3
)或部分相同的非空值的数量。
你有什么想法?
出于同样的原因,这给了1:
=countif(na(),"<>0")
在B3过滤器没有给出结果,所以你拿“#N / A”。当你送入COUNTIF这一点,你会得到1。
在B2中的过滤器是给出一些结果(因为它成功用于COLS A&B中的所有空白单元格)。但结果都是空白,所以你得到的计数0。
我有类似的做法this one。
基本上,它使用以下公式:
=ArrayFormula({"Count [Erik]";IF(B2:B="","",IFERROR(VLOOKUP(B2:B&"",QUERY({MyTable!B2:B&"",MyTable!C2:C},"Select Col1, COUNT(Col2) Where Col1 Is Not Null And Col2 = 'CriteriaA' Group By Col1"),2,FALSE)))})
(学分埃里克·泰勒)