【问题标题】:How to count a value from a cell which contains multiple values?如何从包含多个值的单元格中计算一个值?
【发布时间】:2023-04-01 13:43:02
【问题描述】:

我有一个表格,其中包含以逗号分隔的多个值的单元格,如下所示:

+----------+
| Column A |
|----------|
| a, b     |
|----------|
| a, b, d  |
|----------|
| b, c     |
|----------|
| c, d, e  |
+----------+

我想得到一个表格,计算ab...e 的数量如下:

 +-----------------------+
 | Column A  | Column B  |
 |-----------------------|
 |     a     |     2     |
 |-----------------------|
 |     b     |     3     |
 |-----------------------|
 |     c     |     2     |
 |-----------------------|
 |     d     |     2     |
 |-----------------------|
 |     e     |     1     |
 +-----------------------+

是否有任何 Google 表格或 LibreOffice Calc 电子表格公式可以执行此操作?

【问题讨论】:

  • COUNT 应该可以解决问题。

标签: google-sheets formula libreoffice-calc


【解决方案1】:
={UNIQUE(TRANSPOSE(SPLIT(TEXTJOIN(" ,",1,A:A)," ,"))),
 ARRAYFORMULA(IF(LEN(UNIQUE(TRANSPOSE(SPLIT(TEXTJOIN(" ,",1,A:A)," ,")))),
 COUNTIF(A:A,"=*"&UNIQUE(TRANSPOSE(SPLIT(TEXTJOIN(" ,",1,A:A)," ,")))&"*"),))}

【讨论】:

    【解决方案2】:
    =QUERY(TRANSPOSE(SPLIT(TEXTJOIN(" ,",1,A:A)," ,")),
     "select Col1, count(Col1) 
      where Col1 is not null 
      group by Col1 
      label count(Col1) ''")
    

    【讨论】:

      【解决方案3】:
      • C1: =UNIQUE(TRANSPOSE(SPLIT(TEXTJOIN(" ,",1,A:A)," ,")))

      • D1:=ARRAYFORMULA(IF(LEN(C:C),COUNTIF(A:A,"=*"&C:C&"*"),))

      【讨论】:

      • 它有效,这正是我所需要的。 (其他两个答案也有效。)
      猜你喜欢
      • 2021-12-12
      • 2023-02-05
      • 1970-01-01
      • 2015-10-09
      • 2020-05-24
      • 2023-02-05
      • 2020-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多