如何计算包含多个值的单元格中的值?
How to count a value from a cell which contains multiple values?
我有一个 table 单元格,其中包含以逗号分隔的多个值,如下所示:
+----------+
| Column A |
|----------|
| a, b |
|----------|
| a, b, d |
|----------|
| b, c |
|----------|
| c, d, e |
+----------+
我想得到一个table,它计算a
、b
、...
、e
的数量如下:
+-----------------------+
| Column A | Column B |
|-----------------------|
| a | 2 |
|-----------------------|
| b | 3 |
|-----------------------|
| c | 2 |
|-----------------------|
| d | 2 |
|-----------------------|
| e | 1 |
+-----------------------+
是否有任何 Google 表格或 LibreOffice Calc 电子表格公式可以执行此操作?
C1: =UNIQUE(TRANSPOSE(SPLIT(TEXTJOIN(" ,",1,A:A)," ,")))
D1: =ARRAYFORMULA(IF(LEN(C:C),COUNTIF(A:A,"=*"&C:C&"*"),))
=QUERY(TRANSPOSE(SPLIT(TEXTJOIN(" ,",1,A:A)," ,")),
"select Col1, count(Col1)
where Col1 is not null
group by Col1
label count(Col1) ''")
={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)," ,")))&"*"),))}
我有一个 table 单元格,其中包含以逗号分隔的多个值,如下所示:
+----------+
| Column A |
|----------|
| a, b |
|----------|
| a, b, d |
|----------|
| b, c |
|----------|
| c, d, e |
+----------+
我想得到一个table,它计算a
、b
、...
、e
的数量如下:
+-----------------------+
| Column A | Column B |
|-----------------------|
| a | 2 |
|-----------------------|
| b | 3 |
|-----------------------|
| c | 2 |
|-----------------------|
| d | 2 |
|-----------------------|
| e | 1 |
+-----------------------+
是否有任何 Google 表格或 LibreOffice Calc 电子表格公式可以执行此操作?
C1:
=UNIQUE(TRANSPOSE(SPLIT(TEXTJOIN(" ,",1,A:A)," ,")))
D1:
=ARRAYFORMULA(IF(LEN(C:C),COUNTIF(A:A,"=*"&C:C&"*"),))
=QUERY(TRANSPOSE(SPLIT(TEXTJOIN(" ,",1,A:A)," ,")),
"select Col1, count(Col1)
where Col1 is not null
group by Col1
label count(Col1) ''")
={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)," ,")))&"*"),))}