【问题标题】:Count nonempty cells in column, if row contains word如果行包含单词,则计算列中的非空单元格
【发布时间】:2017-09-03 14:42:25
【问题描述】:

这就是我现在拥有的:

=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 列中包含 word1 的行

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

我觉得我让这听起来比实际上更复杂。

【问题讨论】:

  • 点赞=COUNTIFS(A14:A20,"word1",F14:F20,"<>")???
  • 是的,这正是我需要的。谢谢。
  • 不客气 :)

标签: excel excel-formula google-sheets


【解决方案1】:
=COUNTIFS(A1:A7,"word1",F1:F7, "*")

语法:COUNTIFS

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      试试

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多