excel - 数组公式不会更改参考单元格
问题描述
我的数据:
我正在尝试从 复制答案/公式Column H
。这是一个数组公式,所以我用Ctrl+ Shift+提交它Enter(C+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。
检查单元格之间公式之间的差异,H5
并I5
显示引用"Sheet4!A2"
不同。
- 在中,
Column H
单元格引用是正确的。"Sheet4!A5"
- 在
I5
,参考是"Sheet4!A2
,这是不正确的。
为了解决这个问题,我尝试将公式写在 中Column J
,然后将其向下拖动,这导致了所有错误。
Columns K
并且L
是我尝试输入公式,突出显示我的范围,然后手动按下C+S+E(Column K
)或在工作表之间移动并突出显示相关引用(Column L
)的实例。出现了同样的问题。
我什至尝试过高亮Column H
、编辑Cell H2
和点击C+S+E。我得到了和我在Column I
.
我查看了Excel Array Formula和Excel: Array Formula Calculates Once,但这些建议在这种情况下对我没有帮助。
我的电子表格中启用了自动计算。
解决方案
您需要了解,当您选择多个单元格时,输入公式并用 CSE 确认,这与只选择一个单元格,输入公式和 CSE 是完全不同的。
在您的场景中,您只想选择一个单元格。输入公式,用 CSE 确认,然后将公式复制下来。以 $ 符号开头的引用将保持不变。复制公式时将调整不带 $ 符号的引用。
您可能想更新有关相对和绝对引用的知识,例如这里
推荐阅读
- mysql - Data shows on server response, but not on browser - MySQL Node.js
- google-cloud-platform - GCP Deployment Manager: 403 does not have storage.buckets.get access
- python - Python:跳过用户输入并稍后调用
- docker - 构建 docker 容器时 gcsfuse 无法挂载
- .net - 为什么在使用 WCF 服务时客户端应用程序需要证书的私钥?
- mysql - MariaDB 中的外键约束格式不正确
- java - Mockito 测试 java 8 lambda Consumer API
- xamarin - 即使安装了工具也无法运行 .net ef
- system-verilog - 系统verilog中的任务延迟
- spring - 如何在 Spring Boot 中为包含匿名用户表单的任何页面处理会话创建和添加隐藏的输入 csrf 令牌?