我正在使用 Google SpreadSheet,并且我正在尝试使用多个包含单词列表的工作表。在最后一张纸上,我想创建一个汇总列表,它是列中所有值的组合。我使用 =CONCATENATE() 对其进行了排序,但它把它变成了字符串。有什么办法将其保留为列列表吗?
以下是列的示例:
工作表1
- 苹果
- 橙色
- 香蕉
表2
- 菠萝
- 草莓
- 桃子
最终表
- 苹果
- 橙色
- 香蕉
- 菠萝
- 草莓
- 桃子
最佳答案
更新答案
我就在那里是一个更好的解决方案。它已发布在下面,但我将其复制到此处,因此它位于最上面的答案中:
=unique({A:A;B:B})
警告:在某些情况下,这将包括一个空白单元格(例如,如果第一个列表的末尾有一个空白单元格)。
如果您不关心排序和尾部空白单元格,简单的 sort()
就会清理掉这些内容:
=sort(unique({A:A;B:B}))
否则 filter()
可以删除空格,如下所示:
=filter(unique({A:A;B:B}),NOT(ISBLANK(unique({A:A;B:B}))))
以下是旧的已弃用答案
我确信这是“错误的做法”,因为这似乎是一项极其简单且常见的任务,我觉得我一定错过了一些东西,因为它不应该需要如此过度的解决方案。
但这有效:
=UNIQUE(TRANSPOSE(SPLIT(JOIN(";",A:A,B:B),";")))
如果您的数据包含任何“;”您自然需要更改分隔符的字符。
关于google-sheets - 将多列堆叠到一列上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9442099/