如何将工作表中横向行数据带链接转置到另一工作表纵向列?
如何将工作表中横向行数据带链接转置到另一工作表纵向列?
嗨,我明白你的痛点了——普通的复制粘贴转置(哪怕是选择性粘贴里的转置选项)确实没法保留单元格的链接引用,手动一个个改又太费时间,尤其是你这还是个有大量公式的大文档。别担心,有两个简单的公式方法可以完美解决这个问题:
方法一:用INDEX函数逐个引用(兼容所有Excel版本)
这个方法适合所有版本的Excel,而且逻辑清晰,容易调整:
- 打开你的
Team工作表,找到目标列的起始单元格 S15 - 在S15中输入公式:
=INDEX(Hours!F72:X72, 1, ROW()-14) - 输入完成后,把鼠标放在单元格右下角的填充柄上,按住左键下拉到 S33 就完成了
公式解释:
INDEX(Hours!F72:X72, 1, [列数]):表示引用Hours表中F72:X72这个行区域里的第1行、指定列数的单元格ROW()-14:因为S15是第15行,ROW()会返回当前单元格的行号,15-14=1,对应F72(区域里的第1列);下拉到S16时,16-14=2,对应G72(区域里的第2列),以此类推,正好覆盖F72到X72的所有19个单元格,和S15到S33的行数匹配。
方法二:用TRANSPOSE数组公式(适合Excel 365/Google Sheets)
如果你的Excel是365版本(或者用的是Google Sheets),用TRANSPOSE可以一步到位,不需要下拉填充:
- 在
Team工作表的 S15 单元格输入公式:=TRANSPOSE(Hours!F72:X72) - 直接按回车,公式会自动溢出填充到S15到S33的所有单元格,而且完美保留原单元格的链接引用
注意事项:
- 如果你用的是旧版Excel(非365),输入这个公式后需要按
Ctrl+Shift+Enter作为数组公式确认,才能生效。
这两种方法都是基于单元格引用的,不会破坏你文档里的其他公式,而且操作起来比手动处理高效太多啦!
备注:内容来源于stack exchange,提问作者Ida Hassel




