在Excel中,我们经常对不同的单元格进行不同的运算和调用,有的时候使用函数进行换算,有的时候直接引用单元格地址…从而进行各种值的运算。
但是,单元格的逐级或多次调用,其值的来源都来自最初的单元格,而应用的时候却需要使用到调用该单元格的其它带有函数运算的单元格,因此,不可避免的导致运算或判断上的错误。
本文,以一实例来说明该问题,并给出解决的办法!
如下图!
A列的值的来源,显示的是具体的值,B列显示的是对应于A列值的来源的说明,请大家认真阅读!
通过分析上图,我们发现,A3、A4的值都是针对原始值A2进行的操作,这两个单元格的值没有错误;但是A5的值就发生错误了,错在什么地方呢?
我们先看公式:“IF(A4=1,1,IF(A4=3,0,3))”,按照公式的推理,A5的单元格的值应该为1,但是为什么却为3呢?
原因就在于,A4单元格的值是通过A3赋值的,但是A3的值是通过函数“=MID(A2,1,1)”截取的,这就导致了多次运算、多次调用导致最后一个函数的错误!
那么,我们如何来解决这个问题呢?非常简单!
解决方法一:如下图!
只需要将A5的公式代码变为“=IF(--A4=1,1,IF(--A4=3,0,3))”即可!
解决方法二:如下图!
保持A5单元格代码不变,而改变A3单元格的代码为“=--MID(A2,1,1)”,就这样,问题全部得到解决!
解决问题的宗旨在于,在函数调用单元格的前面加上“--”,就能解决问题了!
如果您也曾经遇到此类问题却得不到解决,相信本文对您有所帮助,尽管非常简单,但是,当您不知道的时候,可能长期测试、摸索,也不一定能解决的!