我有几张纸,每张纸都在AI列中包含序列号(从AI14单元开始,一直到AI400)。
我正在尝试制作一个摘要表,其中所有这些序列号都将自动填充在各自的表名下。
到目前为止,我尝试使用INDIRECT公式:= INDIRECT(“'”&$ B $ 2&“'!AI14”),其中B2包含要指向的公式的工作表名称。您可能已经意识到,向下拖动不起作用,因为AI14不会更改,因此,我反复在单元格AI14中获取值。
我在使用VBA时很犹豫,因为我正在准备通用模板,所以我希望它轻巧。但是如果需要的话,那么我对VBA持开放态度。
如果可以的话请帮助。感谢您的时间!
AI14在“”之间,它在移动公式时不会增加,它是固定的不是动态的,要使其动态,您需要包括Row()行号,该行号将根据单元格的位置而增加。
您的公式将变为:
=INDIRECT("'"&$B$2&"'!AI"&Row())
例如,如果该公式位于第14行中,并且您想阅读AI14,则无需更改任何内容;当您将其复制下来时,它将递增14、15...。
但是如果该公式位于第10行中,并且您需要修改AI14它到:
=INDIRECT("'"&$B$2&"'!AI"&Row()+4)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句