Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 将值包含逗号的列中的每一行拆分为转置行_Google Sheets - Fatal编程技术网

Google sheets 将值包含逗号的列中的每一行拆分为转置行

Google sheets 将值包含逗号的列中的每一行拆分为转置行,google-sheets,Google Sheets,因此,我有以下格式的数据: 我想把它总结成另一张这样的纸: 因此,我可以使用转置(SPLIT(A1:A))单独执行此操作 我可以使用ARRAYFORMULA(SPLIT(A:A))在一个范围内运行这个函数,但是我似乎不能同时使用这两个函数来达到相同的效果 概括 列A包含逗号分隔的汽车名称值 我想在另一张表中获得所有汽车名称作为行,并对它们添加计数设法从这个问题中解决它 您可以使用以下公式获得整个迷你报告: =ArrayFormula(查询(展平(修剪(分割(A2:A,,”)))),“选择列

因此,我有以下格式的数据:

我想把它总结成另一张这样的纸:

因此,我可以使用
转置(SPLIT(A1:A))
单独执行此操作

我可以使用
ARRAYFORMULA(SPLIT(A:A))
在一个范围内运行这个函数,但是我似乎不能同时使用这两个函数来达到相同的效果

概括

列A包含逗号分隔的汽车名称值


我想在另一张表中获得所有汽车名称作为行,并对它们添加计数

设法从这个问题中解决它


您可以使用以下公式获得整个迷你报告:

=ArrayFormula(查询(展平(修剪(分割(A2:A,,”)))),“选择列1,计数(列1),其中列1>“@”按列1标签计数(列1)分组”)

SPLIT
将在逗号处拆分A2:A中的每个条目(如果有),并将导致每个空行出现错误(稍后处理)

TRIM
删除逗号拆分后的空格

展平
从所有结果(单词、空格和错误)创建一列

QUERY(…,“Select Col1,COUNT(Col1)Where Col1>”@“groupby Col1 LABEL COUNT(Col1)””
展平
列中的所有内容开头,每个
组的
计数
以名称为单位,排除任何
其中
Col1中的值不是“@”符号(这将排除所有空白和错误)。最后,
LABEL
将去除多余的“count”标题,否则将为
查询的
count(Col1)
列生成该标题

或者,您可以先使用
过滤器
排除错误,然后使用
查询
WHERE
部分排除空白:


=ArrayFormula(查询(展平(修剪(过滤器(A2:A,A2:A“”),“,”)),“选择Col1,计数(Col1),其中Col1不为空,按Col1标签计数(Col1)分组)”)
最有效的可能是
查询
。与
连接
不同,这对结果中的字符数没有限制

基本方法

独特的

在一组中数数

这太完美了。在这一点上,我如何选择人员名单而不是计算雪佛兰:阿尤娜,阿梅利亚;;丰田:阿梅利亚,约翰宁符合本论坛的宗旨(即简化方法,让未来的访问者轻松找到类似问题的答案),请提交一篇新帖子,提出单独的问题。您可以从新帖子链接到此帖子,但请在新帖子中清楚地解释您试图解决的新问题,就像此帖子不存在一样。我会尽力留意。
=unique(transpose(arrayformula(trim(split(join(",",A1:A),",")))))
=ARRAYFORMULA(TRANSPOSE(SPLIT(
  QUERY(A:A&",",,9^9),
  ", "
)))
=ARRAYFORMULA(UNIQUE(TRANSPOSE(SPLIT(
  QUERY(A:A&",",,9^9),
  ", "
))))
=ARRAYFORMULA(QUERY(
  TRANSPOSE(SPLIT(QUERY(A:A&",",,9^9),", ")),
  "select Col1, count(Col1) group by Col1 label count(Col1)''"
))