2017-09-03 78 views
-1

这是我现在有:计数非空单元格,如果行包含单词

=COUNTA(FILTER(A14:O,SEARCH($A$4,A14:A),SEARCH("*",F14:F)))/2 

貌似这个

 A B C D E F [...] 
14 word1 a h  X 
15 word2  c k X 
16 word3   
17 
18 word1  c 
19 word2 a  j X 
20 word3 b  X 
[...] 

东西,我想要它做什么:
基本上我想知道F列中有多少个单元格不是空的,而是只计算列A中包含字1的那些单元格。

它做什么:
如果列F为空,则它返回0.5,当它应该是0时
如果列F在行18中具有X而不是14,则它返回1,因为它应该是
如果列F在行14中具有X而不是18它返回6,当它应该是1
如果列F在第14行和第18行中都有X,则它返回7,当它应该是2时
如果列F在任何行中都有X但是14返回Xs,因为它应该是

我觉得我让这个声音比实际情况更复杂。

+3

类似'= COUNTIFS(A14:A20, “字词1”,F14:F20, “<>”)'??? –

+1

是的,那正是我所需要的。谢谢。 –

+0

欢迎您:) –

回答

1
=COUNTIFS(A1:A7,"word1",F1:F7, "*") 

语法:COUNTIFS

0

假设单词的列表中列A和F栏包含您可以用什么,:

=SUMPRODUCT((A1:A7="word1")*(F1:F7>0)) 
0

您是从捡了很多额外的计数列B:E(其中一些似乎是零长度的字符串,看起来像空单元格,但仍然是寄存器)。

尝试

=COUNTA(FILTER({A14:A,F14:F},SEARCH($A$4,A14:A),SEARCH("*",F14:F)))/2 
相关问题