【问题标题】:Count Values comma separated non-numeric (Google Sheets)计数值逗号分隔的非数字(谷歌表格)
【发布时间】:2017-01-11 01:26:25
【问题描述】:

我试图弄清楚如何在单元格中获取以逗号分隔的答案计数:Anna, peter, Hans, Otto(这里应该是 4)

作业需要这个,但似乎没有任何效果,而且我的编程非常有限,所以我希望有人可以在这里帮助我:/

我首先用这个公式在excel中尝试过:

=LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1),",",""))+1

..这不起作用(第一个 A1 周围的括号和替换后的括号变成红色 - 这告诉我们什么?我的搜索只显示有关负值的条目..)

然后我在谷歌电子表格中尝试了这个公式:

=COUNTA(SPLIT(A1; ","))

..这也不起作用(在这里我只是得到一个错误)。

我猜这是关于非数字的值?有什么想法吗?

【问题讨论】:

  • 您使用了两种不同的本地格式。根据您的本地设置,您可以使用;, 作为标准之间的分隔符。
  • 谢谢 Scott - 遗憾的是我不知道你刚才说了什么(:这可能是一个解释 - 我该怎么办?

标签: count google-sheets


【解决方案1】:

您可能需要:

=LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1);",";""))+1

如果您的区域设置需要它。 (见 Scott 的评论)

【讨论】:

  • 就是这样 :) 非常感谢(还有@scott)!我不知道那些区域设置..
【解决方案2】:

这应该可以解决问题

=LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1

它只计算逗号并添加1

更新
我刚刚意识到这与您所拥有的几乎相同 - 只是没有使用TRIM,这是不必要的。你的公式也应该有效。

【讨论】:

    【解决方案3】:

    在 Excel 中,使用:

    =LEN(A1)-LEN(SUBSTITUTE(A1,",","")) + 1
    

    除非A有可能没有价值,否则你需要进一步扩展它:

    =IF(LEN(A1)>0,LEN(A1)-LEN(SUBSTITUTE(A1,",","")) + 1,0)
    

    由于您还标记了 Google 电子表格,因此使用:

    =COUNTA( SPLIT(A1, ",", TRUE))
    

    同样适用于 Google 表格中的空白字段的可能性。

    【讨论】:

    • 嗨,卡尔!谢谢,但遗憾的是两者都不起作用。谷歌只是给了我一个错误,在 excel 中我得到了红色括号
    • 有趣。我通过复制您的示例单元格数据对两者进行了测试,并且它们都有效。将光标悬停在单元格上时,Google 中显示的错误是什么?
    • 另外,@pRod,关于使用分号或逗号分隔项目的 cmets:在某些地区,您必须使用分号 (;) 而不是逗号。可以尝试将逗号更改为分号。
    • 非常感谢卡尔!现在这一切都说得通了,为什么它似乎对每个人都如此容易,但对我却不是:) 我当然可以使用扩展部分 - 非常感谢。
    • 不客气,@pRod。如果您使用 Google 表格,我首先使用它来测试空白单元格:=IF(ISBLANK(G1:G),0,COUNTA(SPLIT(G1:G, ",")))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多