Sumif 与间接

Sumif 与间接

在使用以下 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))))

相关内容