如何在跨列自动填充时增加不同的 sheet 单元格引用行?

How do I increment a different sheet cell reference row as i autofill across columns?

我的目标是使用一个公式自动填充展开中的每一列sheet,当我跨列复制它时,该公式会自动递增引用的行。我已经看到其他人使用间接引用,但我 运行 遇到了一些问题(我不是 excel 专家,这个传播 sheet 是我研究过的最深入的公式)

我正在尝试调整以下公式,使结果为:

单元格 B2:

=IF((MOD(($A2+(52-Sheet2!$E)),Sheet2!$D)=0),1,0)*Sheet2!$C

单元格 C2:

=IF((MOD(($A2+(52-Sheet2!$E)),Sheet2!$D)=0),1,0)*Sheet2!$C

单元格 D2:

=IF((MOD(($A2+(52-Sheet2!$E)),Sheet2!$D)=0),1,0)*Sheet2!$C

到目前为止,我已经尝试按照本教程进行操作: https://sourcedaddy.com/ms-excel/make-formulas-increment-rows.html

但是我无法调整它来处理从不同的 sheet 中提取和拆分单元格引用,因为我希望列保持原样。

我也看到了这个用户的问题:Incrementally autofill a formula with a cell reference from another sheet? (=INDIRECT?)

但答案只是“做这个”,所以我很难理解所涉及的过程。我不介意得到答案,但我希望能详细说明该过程,以便我能更好地理解。

非常感谢。

按列递增行时的 INDEX

在单元格 B2 中:

=IF((MOD(($A2+(52-INDEX(Sheet2!$E:$E,COLUMN()))),INDEX(Sheet2!$D:$D,COLUMN()))=0),1,0)*INDEX(Sheet2!$C:$C,COLUMN())
  • INDEX($E:$E,2)表示$EINDEX($E:$E,3) 表示 $E;...
  • 在第B列中,COLUMN()表示2;在 C 列中,COLUMN() 表示 3; ...
  • 在第B列中,INDEX($E:$E,COLUMN())表示$E;在 C 列中,INDEX($E:$E,COLUMN()) 表示 $E;...