如何将Excel数据粘贴到Google Sheet并反转列顺序(A:G→G:A)
解决Excel数据粘贴至Google Sheet并反转列顺序的方案
一、一次性手动反转A:G列顺序(适合临时操作)
- 选中Excel中要复制的A:G列数据,按
Ctrl+C复制 - 切换到Google Sheet,在空白区域(比如H1单元格)右键→「选择性粘贴」,勾选「转置」后确定,此时列会变成行
- 选中转置后的整行数据,再次
Ctrl+C复制 - 回到目标位置右键→「选择性粘贴」,再次勾选「转置」,此时列顺序就变成G:A了
- 删除临时转置的中间数据即可
二、自动实现列顺序反转(粘贴新数据自动生效)
如果需要后续粘贴新数据后自动保持指定顺序,建议用公式动态引用原始数据。假设你把Excel数据粘贴到Google Sheet的Sheet1的A:G列,目标表格放在Sheet2:
方法1:使用QUERY函数(简单直观)
在Sheet2的A1单元格输入以下公式,按回车即可自动生成反转后的列顺序:
=QUERY(Sheet1!A:G, "select A, G, F, E, D, C, B", 1)
- 解释:
select后面的参数指定了输出列的顺序——保留A列,然后按G、F、E、D、C、B的顺序排列(对应年份2017到2022);最后的1表示第一行是表头。
方法2:使用INDEX+SEQUENCE组合(灵活适配复杂场景)
在Sheet2的A1单元格输入以下公式,选中A1:G区域后按Ctrl+Enter填充:
=INDEX(Sheet1!A:G, ROW(A:G), CHOOSE(COLUMN(A:G), 1,7,6,5,4,3,2))
- 解释:
CHOOSE函数根据当前列的位置(1到7),对应返回原始数据的列索引(1对应A列,7对应G列,以此类推),从而实现列顺序反转。
后续只要在Sheet1粘贴新的Excel数据,Sheet2的内容会自动更新为指定顺序。如果需要固定结果(不再自动更新),可以复制Sheet2的内容,右键→「选择性粘贴」→「值」即可。
内容的提问来源于stack exchange,提问作者Setthawut Kulsrisuwan
相关产品推荐
相关产品推荐

