google-sheets - 将值包含逗号的列中的每一行拆分为转置行
问题描述
所以我有以下格式的数据:
我想把它总结成这样的另一张纸:
所以我可以TRANSPOSE(SPLIT(A1:A))
单独使用
我可以用来ARRAYFORMULA(SPLIT(A:A))
在一个范围内运行它,但是我似乎不能同时使用它们来达到相同的效果
总结
A 列包含汽车名称的逗号分隔值
我想将所有汽车名称作为另一张表中的行并添加对它们的计数
解决方案
您可以使用以下公式获得整个迷你报告:
=ArrayFormula(QUERY(FLATTEN(TRIM(SPLIT(A2:A,","))),"Select Col1, COUNT(Col1) Where Col1 > '@' GROUP BY Col1 LABEL COUNT(Col1) ''"))
SPLIT
将在逗号处拆分 A2:A 中的每个条目(如果有的话),并将导致每个空白行出错(稍后处理)。
TRIM
删除任何逗号拆分后的空格。
FLATTEN
从所有结果(单词、空白和错误)中创建一列。
QUERY(...,"Select Col1, COUNT(Col1) Where Col1 > '@' GROUP BY Col1 LABEL COUNT(Col1) ''")
以该FLATTEN
列中的所有内容和COUNT
每个GROUP
ed 的名称开头,排除WHERE
Col1 中的值不是 > '@' 符号的任何内容(这将排除所有空白和错误)。最后,LABEL
将去掉多余的“count”标题,否则会COUNT(Col1)
为QUERY
.
或者,您可以先用 a排除错误FILTER
,然后使用 的WHERE
部分QUERY
排除空白:
=ArrayFormula(QUERY(FLATTEN(TRIM(SPLIT(FILTER(A2:A,A2:A<>""),","))),"Select Col1, COUNT(Col1) WHERE Col1 Is Not Null GROUP BY Col1 LABEL COUNT(Col1) ''"))
推荐阅读
- python - 如何从 django 的表中获取选定行的记录?
- javascript - 如何从一组元素中删除多个事件侦听器?
- jquery - 如何使用 jquery asp.net mvc 将多个数据插入到数据库中的 2 个表中
- java - 自动化工具:读取 excel 输入并生成请求正文并生成响应并在 excel 表中比较响应
- c# - 创建包含来源(信用卡)的 Stripe 客户后,能否获取退回的信用卡详细信息?
- windows - 如何通过 GPO 与域用户一起运行登录 .bat 脚本
- flutter - 如何从颤动中记录有意义的错误
- java - 通过始终添加新字段来发展序列化框架(如 ProtoBuf、Thrift 等)的数据模式有什么问题?
- javascript - 从容器中获取字符串
- c# - 添加Button后无法使用KeyDownEvent