google-sheets - 将多列堆叠到一列上?

标签 google-sheets

我正在使用 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/

相关文章:

regex - 谷歌表格: convert string to date

google-apps-script - 如何在谷歌表格中创建函数 sleep(毫秒) 以延迟或暂停一定范围内的公式

function - 如何将范围传递到 Google 电子表格中的自定义函数?

javascript - Google Form Response 无法在网站上运行

javascript - 如何从 Google Sheet 下载具有特定边距和分页符的 PDF 文件?

javascript - 加速 UrlFetch Google 应用程序脚本?

javascript - 有没有办法在多个 Google 表格文件中编辑同一单元格?

csv - IMPORTDATA 的实际限制似乎低于广告(使用 150 万个单元格测试导入数据)

google-apps-script - 如何减少在 for 循环中使用 setValues() 和 copyto() 的谷歌应用程序脚本的运行时间

arrays - 将多个 Google 电子表格合并为一张表格