arrays - 如何保持对更改电子表格的引用不变?
问题描述
我在一个工作表中有 2 列引用另一个动态工作表,该工作表一直在顶部添加新行。
我希望 columnA
是 column A
in的副本Sheet1
,因此可以放入单元格A1
:
={Sheet1!A:A}
但是,我希望将列B
应用于应用于列中每一行的B
公式Sheet1
。问题是,当我输入一个公式时,例如
=formula(B1)
然后它变为
=formula(B30)
当添加 29 个新行时
我希望它保持为 B1,但它不会。如果我使用绝对引用 $B$1 那么我不能将公式复制到列中。
有没有大神帮帮我?
解决方案
如果要从另一个工作表的列中获取匹配的行,请使用INDEX
and ROW
,如下所示:
=FORMULA(INDEX(Sheet1!$B:$B, ROW(), 1))
这将始终返回 Sheet1 的 B 列中的值,与 Sheet2 上的公式在同一行 - 即使您在 Sheet1 的顶部插入行
推荐阅读
- azure - Azure Openshift 集群的持久卷
- mysql - mysql 8中case语句的替代方案
- visual-studio - 在带有 Unreal Engine 4 的 Visual Studio 中使用 NuGet 包
- python - 未使用的变量有问题吗?我怎样才能摆脱这个“错误”?
- ios - iOS14.2 SwiftUI PageTabView 会多次调用 ChildView onAppear 方法
- spring - 微服务架构中的可配置错误消息
- gradle - 多个工件的受控发布到工件(如果已发布,则跳过)
- sql-server - 缺少主键的建议
- javascript - 选择 2 选项 php ajax 后如何显示值
- mongodb - MongoDB-如何显示出现次数最多的时期?