excel引用其他工作薄数据时,向下填充怎么固定行号,列向后依次移动?

excel引用其他工作薄数据时,向下填充怎么固定行号,列向后依次移动,需要向下填充时,有这样的效果
=IF(A2="","",INDIRECT("'"&$A2&"'!F$5"))
=IF(A2="","",INDIRECT("'"&$A2&"'!G$5"))
=IF(A2="","",INDIRECT("'"&$A2&"'!H$5"))原来表格是竖表,我需要改为横表

Excel引用其他工作簿数据时,需要向下填充时固定行号,向右填充列时不固定,这就是绝对引用行相对引用列。
Excel在引用其他工作簿的时候会直接为绝对引用,这时只需要将列序号前面的“$”符号删除即可,如:A$1表示相对引用列绝对引用行,$A1表示绝对引用列相对引用行,$A$1表示绝对引用,A1表示相对引用。追问

这个我知道,但是不行,试过了,我是新的工作薄引用的其他工作薄的数据,原来的工作薄的竖向的,我新的是横向的,我那样写是对的,但是下来后,列号没变。
=IF(A2="","",INDIRECT("'"&$A2&"'!F$5"))
=IF(A2="","",INDIRECT("'"&$A2&"'!G$5"))
=IF(A2="","",INDIRECT("'"&$A2&"'!H$5"))
F$5,G$5,H$5是另外一个表的值,我那样写在新表下拉,但是F没变

追答

INDIRECT里的是文本,肯定不会改变,这种就不能用indirect函数公式中的A1样式,需要用R1C1样式

=IF(A2="","",INDIRECT("'"&$A2&"'!R5C"&COLUMN(F1),))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-07-22
修改公式为:
=IF(A2="","",INDIRECT("'"&$A2&"'!R5C"&ROW(A6),))
下拉。追问

我测试,取到的是计量期数哪一行的,我取下一行的数据应该怎么修改呢?

第2个回答  2021-07-23
=IF(A$2="","",INDIRECT(ADDRESS(5,ROW(A6),,,A$2)))