Google Sheets:基于单元格值动态更新Transpose函数的行范围
解决Google Sheets动态Transpose引用范围的问题
你不需要用Query函数,直接用INDIRECT配合TRANSPOSE就能实现需求,步骤如下:
在D14单元格输入以下公式:
=TRANSPOSE(INDIRECT("G"&D25&":P"&D25))公式说明:
"G"&D25&":P"&D25:将D25的数值拼接成目标行的范围文本(比如D25=856时,会生成"G856:P856")INDIRECT():把拼接好的文本转换为真实的单元格范围引用TRANSPOSE():对这个动态生成的范围进行转置
如果你的目标行在指定工作表(比如第二个工作表名为
Sheet2),可以修改公式为:=TRANSPOSE(INDIRECT("Sheet2!G"&D25&":P"&D25))
当D25的数值修改后,公式会自动更新引用范围,转置结果也会实时刷新。
Query函数更适合数据筛选、聚合类的操作,对于这种动态引用单行的场景,INDIRECT是更直接高效的选择。
内容的提问来源于stack exchange,提问作者Bluey Bel
相关产品推荐
相关产品推荐

