当一个单元格包含多个值时生成表格中的所有行

问题描述 投票:0回答:1

我什至不知道如何给我的问题起一个标题。

当单元格包含多个值时,我尝试生成表格的所有行,下面的示例会更有帮助

开始表:

A 栏 B 栏
亚历克斯,汤姆 1
亚历克斯,迈克 2
汤姆、迈克 3
亚历克斯 3

我想要的结果

A 栏 B 栏
亚历克斯 1
汤姆 1
亚历克斯 2
迈克 2
汤姆 3
迈克 3
亚历克斯 3

我设法分两步完成

  • 第1步:=arrayformula(split(展平(trim(split(A1:A4;","))&"|"&B1:B4);"|"))

我有不需要的空结果,我尝试使用 QUERIES 和 SORT 来解决它们,但在将 FLATTEN 与 B 列一起使用时最终出现错误

  • 第 2 步:过滤结果以删除不需要的结果

可能还有另一种方法,但我在这里缺乏技能,非常感谢您的帮助!

google-sheets google-sheets-formula
1个回答
0
投票
=arrayformula(query(split(flatten(trim(split(A1:A4,","))&"|"&B1:B4),"|",,0),"where Col1 is not null",0))

我已禁用外部 SPLIT 的默认 removeemptytext 参数,以确保数字保留在右列中,然后只需将公式包装在 QUERY 中即可删除不存在名称的行(对应于空的行)由内部 SPLIT 生成的单元格,因为每行中有不同数量的名称)。

© www.soinside.com 2019 - 2024. All rights reserved.