我在MS Excel 2010中有一个结果表,其中包含我需要编辑的每个单元格中的公式。我在公式中有INDIRECT
个单元格引用,复制到其他单元格时不会更新。因此,我认为在这种情况下,我编辑表中所有公式的最简单方法是使用两个查找和替换(更改每个公式的开头和结尾以获得我需要的内容)。但是,当我尝试进行查找和替换时,Excel会拍摄一个"您输入的公式包含错误"弹出对我并拒绝执行替换。我知道那里有一个错误,我还没有完成公式!所以:
1)如何禁用这些错误?
2)是否有办法使间接单元格引用更新为正常单元格引用的方式(例如,使INDIRECT("'"&F5&"'!L7")
在下一行中更新L7
到L8
,以便我可以在整个结果表中复制新公式,并完全避免查找和替换吗?
对不起,伙计们,我知道这对stackoverflow来说有点奇怪。
答案 0 :(得分:0)
1)我不知道。
2)我不能100%肯定这个问题,但我可以想到两种情况: -
(a)您有一个INDIRECT公式使用的参考列表,并且您希望它在您拉下公式时依次选择每个参考。这是微不足道的,所以它可能不是你的意思: -
=INDIRECT(A$1&"!"&A2)
假设您的工作表名称在A1中,参考文献在A2,A3等中。
(b)您可以参考sheet2中一系列单元格的开头,当您向下拉出INDIRECT公式时,您希望它自动获取该范围内的下一个单元格: -
=INDIRECT(SUBSTITUTE(ADDRESS(1,COLUMN(INDIRECT($A$2)),4,1,$A$1),"1","")
&(ROW(INDIRECT($A$2))+ROW()-ROW($C$2)))
此公式放在单元格C2中并向下拉。
我们的想法是将单元格引用分解为其列名(使用优秀建议here)及其行号,然后使用ROW函数获取要增加的行号。
表2: -
表1: -