Как посчитать значение из ячейки, которая содержит несколько значений? - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть таблица с ячейками, которые содержат несколько значений, разделенных запятыми, следующим образом:

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

Я хотел бы получить таблицу, которая считает число a, b, ..., e следующим образом:

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

Существует ли какая-либо формула таблиц Google или LibreOffice Calc для этого?

Ответы [ 3 ]

0 голосов
/ 23 февраля 2019
=QUERY(TRANSPOSE(SPLIT(TEXTJOIN(" ,",1,A:A)," ,")),
 "select Col1, count(Col1) 
  where Col1 is not null 
  group by Col1 
  label count(Col1) ''")

enter image description here

0 голосов
/ 23 февраля 2019
={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)," ,")))&"*"),))}

3

0 голосов
/ 23 февраля 2019
  • C1: =UNIQUE(TRANSPOSE(SPLIT(TEXTJOIN(" ,",1,A:A)," ,")))

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

...