我需要将多列合并为一个列,因此:

one     four    seven
two     five    eight
three   six     nine


成为:

one
two
three
four
five
six
seven
eight
nine


评论

用普通的旧公式是不可能的。看看这个答案:webapps.stackexchange.com/a/39292/29140

相关:如何将两列在Google Spreadsheet中压缩在一起

@JacobJanTuinstra不幸的是,它合并工作表,而不是列。

它也适用于列范围。

更新:请参阅此答案,可接受的答案是用于Sheets的旧版本。

#1 楼

以下公式可用于合并一个列,另一个列:

={A1:A5; M1:M5}


评论


如果您有很多空白单元格,则不好。

–orschiro
17年1月19日在10:03

#2 楼

如果列是A,E,G(例如),则以下命令将它们合并:

={filter(A:A, len(A:A)); filter(E:E, len(E:E)); filter(G:G, len(G:G))}


这里,我首先通过len()过滤列以删除空白细胞。然后,我将各列合并在一起。

在不同工作表中合并列的示例:

={filter(sheetone!A:A, len(sheetone!A:A)); filter(sheettwo!A:A, len(sheettwo!A:A))}


适应于我从Stack Overflow的回答。 />

评论


例如merge(and sort | uniq)不包括第一个标头行的3列= UNIQUE(SORT({filter(B2:B,len(B2:B)); filter(C2:C,len(C2:C))); filter(D2 :D,len(D2:D))}))

–gaoithe
18-3-21在15:05



和例如如果原始列(B,C,D)在合并列中包含项目= IF(ISERROR(MATCH($ F2,B $ 2:B,0)),“”,$,则重新组合显示并排比较的列F2)

–gaoithe
18年3月21日在15:09

#3 楼

在新的Google Spreadsheets中,脚本库已替换为附加商店。

您可以尝试使用此功能来合并两列

=unique(transpose(split(join(";",A:A)&join(";",B:B),";")))


#4 楼

从脚本库安装VMERGE脚本:



您刚刚安装的脚本可以将多个范围组合为一个:
=VMERGE(range1,range2, ect)

查看为您准备的示例文件:VMERGE和Ranges

评论


美丽。多谢。

–分心
2013年6月4日13:57

目前,“脚本库”仅适用于尚未迁移的旧电子表格。

–鲁本♦
2015年5月3日,0:44

是的不再有VMERGE。

–杰森C
15年7月18日在9:13