我什至不知道如何给我的问题起一个标题。
当单元格包含多个值时,我尝试生成表格的所有行,下面的示例会更有帮助
开始表:
A 栏 | B 栏 |
---|---|
亚历克斯,汤姆 | 1 |
亚历克斯,迈克 | 2 |
汤姆、迈克 | 3 |
亚历克斯 | 3 |
我想要的结果
A 栏 | B 栏 |
---|---|
亚历克斯 | 1 |
汤姆 | 1 |
亚历克斯 | 2 |
迈克 | 2 |
汤姆 | 3 |
迈克 | 3 |
亚历克斯 | 3 |
我设法分两步完成
我有不需要的空结果,我尝试使用 QUERIES 和 SORT 来解决它们,但在将 FLATTEN 与 B 列一起使用时最终出现错误
可能还有另一种方法,但我在这里缺乏技能,非常感谢您的帮助!
=arrayformula(query(split(flatten(trim(split(A1:A4,","))&"|"&B1:B4),"|",,0),"where Col1 is not null",0))
我已禁用外部 SPLIT 的默认 removeemptytext 参数,以确保数字保留在右列中,然后只需将公式包装在 QUERY 中即可删除不存在名称的行(对应于空的行)由内部 SPLIT 生成的单元格,因为每行中有不同数量的名称)。