在 Excel 2016 中,我有一个包含两个选项卡的工作簿 -
- Active_Directory_位置
- 超级标签
在子标签我使用以下公式,复制到单元格 A5-A1000 -
=IF(OR(Active_Directory_Locations!$D5 = "Totals", Active_Directory_Locations!$D5 = ""), "", Active_Directory_Locations!$D5)
此公式效果很好,但是如果将一行插入到Active_Directory_位置,公式超级标签已更新并跳过该新行。
例如,如果引用了单元格D5
、D6
和D7
,并且我要在Active_Directory_位置选项卡时,这些引用将更改为D5
、D7
和D8
,从而跳过新行。
我可以修改我的公式来防止这种情况发生吗?
答案1
如果您不希望值Active_Directory_Locations!$D5
发生改变,那么应该起作用的一件事就是INDIRECT
在单元格计算时将字符串值评估为单元格引用的函数。
尝试替换所有引用
Active_Directory_Locations!$D5
和
INDIRECT("Active_Directory_Locations!$D5")
由于您的单元格位置现在是一个字符串值,因此 Excel 应该避免自动更新单元格引用。
如果您需要它是动态的,那么您可以将它与 INDEX 和 CONCATENATE 结合起来以构建您的单元格引用并使用间接来评估它。