首页 > 解决方案 > 数组公式不会更改参考单元格

问题描述

我的数据:

在此处输入图像描述

我正在尝试从 复制答案/公式Column H。这是一个数组公式,所以我用Ctrl+ Shift+提交它EnterC+S+E继续)。

我的公式(in H2是:

=MAX(IF(Sheet1!$X$3:$X$94=Sheet4!A2,Sheet1!$AI$3:$AI$94))


Columns I:L是我试图复制的不同选项。

Column I: 我高亮了相关的单元格,然后把上面的公式(来自H2)放在单元格I2中,然后使用C+S+E。结果是2

检查单元格之间公式之间的差异,H5I5显示引用"Sheet4!A2"不同。

为了解决这个问题,我尝试将公式写在 中Column J,然后将其向下拖动,这导致了所有错误。

Columns K并且L是我尝试输入公式,突出显示我的范围,然后手动按下C+S+EColumn K)或在工作表之间移动并突出显示相关引用(Column L)的实例。出现了同样的问题。

我什至尝试过高亮Column H、编辑Cell H2和点击C+S+E。我得到了和我在Column I.

我查看了Excel Array FormulaExcel: Array Formula Calculates Once,但这些建议在这种情况下对我没有帮助。

我的电子表格中启用了自动计算。

标签: excelarray-formulas

解决方案


您需要了解,当您选择多个单元格时,输入公式并用 CSE 确认,这与只选择一个单元格,输入公式和 CSE 是完全不同的。

在您的场景中,您只想选择一个单元格。输入公式,用 CSE 确认,然后将公式复制下来。以 $ 符号开头的引用将保持不变。复制公式时将调整不带 $ 符号的引用。

您可能想更新有关相对和绝对引用的知识,例如这里


推荐阅读