regex - 逗号分隔列表中的唯一值/多列中的唯一值
问题描述
我从进行的几项调查中获得了一些 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 拆分以及所有这些方法的组合。但我无法将他的全部内容集中到一个专栏中
任何帮助将不胜感激!
解决方案
=ARRAYFORMULA(UNIQUE(TRIM(TRANSPOSE(SPLIT(QUERY(REGEXREPLACE(
FILTER(Data!A:A, Data!A:A<>""), "(,)( )([A-Z])", "♦$2$3")&"♦",,999^99), "♦")))))
_______________________________________________________________________
=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)''"))
推荐阅读
- javascript - Apps 脚本 onEdit 更改日志
- reactjs - GSAP Tween 在 React 中的每次播放都花费更长的时间
- jvm - 大量卸载的类
- python - 使用函数计算一列的行数和下一列中的数据
- python-3.x - 计算多个列并在单独的列中列出计数并保留一列
- clojure - 如何放入 clojure 函数中的 repl 并打印堆栈跟踪
- c++ - 如何创建静态链接到 c/c++ 标准库的静态库?
- ubuntu - 如何解决 Permission Denied (Public Key) 错误?
- python - 将堆积的表格绘制成条形图 - Pandas
- visual-studio-code - vscode ctrl+p 显示匹配字符串:显示文件但文件路径较长时看不到匹配的字符串