Excel - 基于我粘贴公式的行的动态行引用?

mic*_*ael 2 spreadsheet microsoft-excel

我有一个简单的、经常使用的公式,我将它作为纯文本粘贴到我收到的电子表格中。它看起来像这样:

=IF(D8="FOO", "BAR", "BAZ")
Run Code Online (Sandbox Code Playgroud)

它在 D8 中查找单词“FOO”。如果找到它,它将显示“BAR”。如果不是,它会显示“BAZ”

它工作得很好。问题是我必须将此公式作为纯文本粘贴到许多电子表格中。它应该总是在 D 列中查找“FOO”,但是我并不总是希望它在第 8 行中查找。我希望它查看我将其粘贴到的任何行。

例如,如果我将上述公式粘贴到第 25 行,例如,我希望它自动更改为:

=IF(D25="FOO", "BAR", "BAZ")
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这一目标?

dku*_*ika 5

=IF(INDIRECT("D"&ROW())="FOO","BAR","BAZ")
Run Code Online (Sandbox Code Playgroud)

那应该工作。INDIRECT 不是一个非常快速的公式,所以如果你有很多,它可能会减慢你的速度。