如何在Google Sheets单个单元格中重新排列导入数组的顺序?
单单元格数组公式实现数据重排方案
场景1:将纵向数据转为横向展示
如果导入的数据是单列纵向(如U2:U区域),需要横向填充到AC2:AI2及右侧扩展区域,可使用以下公式:
适用于Excel 365/2021(支持动态数组)
在AC2单元格输入:
=TRANSPOSE(U2:U)
输入后公式会自动横向扩展填充,无需手动拖动或重复输入。
适用于旧版Excel(不支持动态数组)
选中AC2:AI2(或足够容纳数据的横向区域),输入以下公式后按Ctrl+Shift+Enter确认数组公式:
=TRANSPOSE(U2:U)
场景2:按指定列顺序重排多列数据
如果导入的数据是多列(如U2:Z区域,表头在U1:Z1),右侧AC1:AI1是目标列的顺序,需要按该顺序提取对应列的数据,可使用以下公式:
适用于Excel 365/2021
在AC2单元格输入:
=XLOOKUP(AC1:AI1,U1:Z1,U2:Z)
公式会自动横向扩展列、纵向扩展行,完成整组数据的顺序重排。
适用于旧版Excel
选中AC2:AI[最后一行]区域,输入以下数组公式后按Ctrl+Shift+Enter:
=INDEX(U2:Z,,MATCH(AC1:AI1,U1:Z1,0))
内容的提问来源于stack exchange,提问作者horsefish
相关产品推荐
相关产品推荐

