![Sumif 与间接](https://linux22.com/image/1437339/Sumif%20%E4%B8%8E%E9%97%B4%E6%8E%A5.png)
在使用以下 sumif/indirect 函数
(=+SUMIF(INDIRECT("'"&$A$3&"'!$B$2:$B$102"),$C13,INDIRECT("'"&$A$3&"'!F2:F102"))
当我将公式拖到右侧时,我的列 (F:F) 不会移动。有没有办法让它动态化并拖动公式以跨列更新(F > G > H,等等)?
答案1
可能有更简单的方法,但我认为这会起作用:
=SUMIF(INDIRECT("'"&$A$3&"'!$B$2:$B$102"),$C13,INDIRECT("'"&$A$3&"'!"&ADDRESS(2,5+COLUMNS($A:A))&":"&ADDRESS(102,5+COLUMNS($A:A))))
我假设你唯一想动态化的部分是 F2:F102
这是另一个应该也能用的公式。它将 Sheetname 引用放在 ADDRESS 函数中。我不知道哪一个更好。
=SUMIF(INDIRECT("'"&$A$3&"'!$B$2:$B$102"),$C13,INDIRECT(ADDRESS(2,5+COLUMNS($A:E),,,$A$3)&":"&ADDRESS(102,5+COLUMNS($A:E))))