如果行包含单词,则在列中计算非空单元格

时间:2017-09-03 14:42:25

标签: excel excel-formula google-sheets

这就是我现在所拥有的:

     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
[...]

看起来像这样

555,555,,,,,,,,,,,,,,,,,,,,,,,,,Imported 3/19/17 ::: * My Contacts,Mobile,90902030
555,555,,,,,,,,,,,,,,,,,,,,,,,,,Imported 3/19/17 ::: * My Contacts,Mobile,66000832
555,555,,,,,,,,,,,,,,,,,,,,,,,,,Imported 3/19/17 ::: * My Contacts,Mobile,66553325
555,555,,,,,,,,,,,,,,,,,,,,,,,,,Imported 3/19/17 ::: * My Contacts,Mobile,98781234
555,555,,,,,,,,,,,,,,,,,,,,,,,,,Imported 3/19/17 ::: * My Contacts,Mobile,55596899
555,555,,,,,,,,,,,,,,,,,,,,,,,,,Imported 3/19/17 ::: * My Contacts,Mobile,97370880
555,555,,,,,,,,,,,,,,,,,,,,,,,,,Imported 3/19/17 ::: * My Contacts,Mobile,50224422
555,555,,,,,,,,,,,,,,,,,,,,,,,,,Imported 3/19/17 ::: * My Contacts,Mobile,66208481
555,555,,,,,,,,,,,,,,,,,,,,,,,,,Imported 3/19/17 ::: * My Contacts,Mobile,66164442
555,555,,,,,,,,,,,,,,,,,,,,,,,,,Imported 3/19/17 ::: * My Contacts,Mobile,99226738
555,555,,,,,,,,,,,,,,,,,,,,,,,,,Imported 3/19/17 ::: * My Contacts,Mobile,90036615
555,555,,,,,,,,,,,,,,,,,,,,,,,,,Imported 3/19/17 ::: * My Contacts,Mobile,97141492
555,555,,,,,,,,,,,,,,,,,,,,,,,,,Imported 3/19/17 ::: * My Contacts,Mobile,69040710
555,555,,,,,,,,,,,,,,,,,,,,,,,,,Imported 3/19/17 ::: * My Contacts,Mobile,60401013
555,555,,,,,,,,,,,,,,,,,,,,,,,,,Imported 3/19/17 ::: * My Contacts,Mobile,97818846

我想要它做什么:
基本上我想知道列F中有多少单元格不是空的,但只计算行A在列A中包含word1的单元格

它的作用:
如果列F为空,则返回0.5,当它应为0时 如果列F在行18中有X而不是14,则返回1,因为它应该为
如果列F在第14行中有X但在第18行中没有18则返回6,当它应该是1时 如果列F在第14行和第18行都有X,那么当它应该是2时,它返回7 如果列F在任何行中都有X但是14则返回X的数量,因为它应该是

我觉得我的声音比实际上要复杂得多。

3 个答案:

答案 0 :(得分:1)

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

语法:COUNTIFS

答案 1 :(得分:0)

假设单词列表在A列中,而F列包含任何内容,您可以使用:

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

答案 2 :(得分:0)

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

尝试

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