首页 > 解决方案 > 逗号分隔列表中的唯一值/多列中的唯一值

问题描述

我从进行的几项调查中获得了一些 Google 表单数据,其中答案类别随时间而变化。我想找出所有使用的唯一选择,然后是所有选项的计数。

计数很容易,但我似乎无法使用我使用的任何公式提取唯一的答案列表。

简而言之,我无法分离这些值并为我的数据获取唯一值,这看起来有点像这样:

A1, A2, A3, A7, A8
A2, A5, A3
A3, A7, A15,
A10
A11
A7, A19
etc.

理想情况下,它看起来像这样:

A1
A2
A3
A5
A7
A8
A10
A11
A15
A19

从这里,我可以countif

Concatenate("*", A1, "*")

我制作了一个谷歌表格,在其中尝试了多种方法:查询、使用数组公式拆分、使用 TextJoin 拆分以及所有这些方法的组合。但我无法将他的全部内容集中到一个专栏中

这是我尝试的工作表: https ://docs.google.com/spreadsheets/d/1179QKxGEaDhlejm2D_opdt2TwtdUrtWrbBMCkriBpvE/edit?usp=sharing

任何帮助将不胜感激!

标签: regexgoogle-sheetsgoogle-sheets-formulaarray-formulasgoogle-sheets-query

解决方案


=ARRAYFORMULA(UNIQUE(TRIM(TRANSPOSE(SPLIT(QUERY(REGEXREPLACE(
 FILTER(Data!A:A, Data!A:A<>""), "(,)( )([A-Z])", "♦$2$3")&"♦",,999^99), "♦")))))

0

_______________________________________________________________________

=ARRAYFORMULA(QUERY(TRIM(TRANSPOSE(SPLIT(QUERY(REGEXREPLACE(
 FILTER(Data!A:A, Data!A:A<>""), "(,)( )([A-Z])", "♦$2$3")&"♦",,999^99), "♦"))), 
 "select Col1,count(Col1) group by Col1 order by count(Col1) desc label count(Col1)''"))

0


推荐阅读