【问题标题】:In Google Sheets, how do I separate comma separated values? [closed]在 Google 表格中,如何分隔逗号分隔值? [关闭]
【发布时间】:2016-02-29 04:35:34
【问题描述】:

我有一列逗号分隔的值,如下所示:

              A
1   A, B, C, D, E
2   A, D, E, F, G
3   B, E, F, H
4   A, B, C, D, E, F, G, H
5   D
6   F, G
7   A, E, F, G
[...]

我想单独获取所有这些值,所以我最终会得到一个列表/数组,其值类似于 ["A","B","C","D","E"," A","D","E","F","G","B","E"...] 可以传递给嵌套在函数中的ARRAYFORMULA()

布朗尼点:
我最终需要将它传递给 =MODE()。如果没有 =MODE(ARRAYFORMULA(SEPERATE(A1:A7))), SEPERATE 是上面定义的假设函数,有一种更简单/实际上可行的方法,那么请给我一个。谢谢!

【问题讨论】:

    标签: csv google-sheets comma array-formulas


    【解决方案1】:

    要获得模式,请将第一个公式放在 B 列中。它会在每组字母的末尾添加一个逗号,以便拆分有效。然后第二个公式将找到模式。您可以隐藏 B 列。

    =transpose(split(join(" ",arrayformula(A1:A7&",")),", ")) =数组公式( 指数(B1:B, 匹配( 最大值(如果(B1:B =“”,如果错误(1/0),计数(B1:B,B1:B))), 计数(B1:B,B1:B), 0 ) ) )

    【讨论】:

      【解决方案2】:

      您不能将 split 与数组公式一起使用,但您可以在值右侧的帮助列中运行 split 函数:

      =SPLIT(A1,",")
      

      此外,模式不适用于文本值 - 只有数字 - 您可能希望使用 countif。

      【讨论】:

      • 哦,是的,我在另一个问题中询问了字符串的模式。这是一个更复杂的 index-y 事情(见 here
      • 是的,arrayformula 很棒,但它根本无法使用的关键功能很少(相信我,我一直在尝试) split 就是其中之一,还有 importxml、importdata 等
      • 有没有办法在不使用辅助列的情况下做到这一点?另外,如果逗号消失,我希望它(我不知道 SPLIT() 是否这样做)
      • split 会这样做,您可以使用替换来删除逗号:arrayformula(substitute(A1:A,",","")) 或 =REGEXEXTRACT(A1,rept("(\w ).*",len(regexreplace(A1,". ",")))) 的功能类似于 split
      【解决方案3】:

      要获取包含总计的表格,请使用以下公式:

      =QUERY({TRANSPOSE(SPLIT(JOIN(", ",A1:A7),", ")),TRANSPOSE(SPLIT(JOIN(", ",A1:A7),", "))},"select Col1, count(Col2) group by Col1 order by count(Col2) desc label count(Col2) ''",0)
      

      它会给出这样的结果:

      E   5
      F   5
      A   4
      D   4
      G   4
      B   3
      C   2
      H   2
      

      如果你想得到字母“E”(模式),使用:

      =QUERY(QUERY({TRANSPOSE(SPLIT(JOIN(", ",A1:A7),", ")),TRANSPOSE(SPLIT(JOIN(", ",A1:A7),", "))},"select Col1, count(Col2) group by Col1 order by count(Col2) desc label count(Col2) ''",0),"select Col1 limit 1")
      

      【讨论】:

        猜你喜欢
        • 2021-09-27
        • 2012-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多