在MS Excel 2010中关闭弹出错误/警报

时间:2015-08-03 20:52:03

标签: excel excel-formula excel-2010

我在MS Excel 2010中有一个结果表,其中包含我需要编辑的每个单元格中的公式。我在公式中有INDIRECT个单元格引用,复制到其他单元格时不会更新。因此,我认为在这种情况下,我编辑表中所有公式的最简单方法是使用两个查找和替换(更改每个公式的开头和结尾以获得我需要的内容)。但是,当我尝试进行查找和替换时,Excel会拍摄一个"您输入的公式包含错误"弹出对我并拒绝执行替换。我知道那里有一个错误,我还没有完成公式!所以:

1)如何禁用这些错误?

2)是否有办法使间接单元格引用更新为正常单元格引用的方式(例如,使INDIRECT("'"&F5&"'!L7")在下一行中更新L7L8,以便我可以在整个结果表中复制新公式,并完全避免查找和替换吗?

对不起,伙计们,我知道这对stackoverflow来说有点奇怪。

1 个答案:

答案 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: -

enter image description here

表1: -

enter image description here