想在Excel表格里用IF函数实现后面一个表格显示前面一个表格里数字公式的计算结果

已经有一份模版,里面公式是举例:IF(F3="","",data),在这个模板里F3单元格计算式比较短的话可以计算出结果,计算式过长就出现#VALUE!,有没有Excel大神知道这是怎么回事

第1个回答  2015-07-07
首先直接引用计算公式看看能否计算出结果,如果不能,就是公式有问题,例如包含非法数值等,那就要更正公式了。追问

计算式前面加=号直接能出结果,计算式没有问题

本回答被网友采纳
第2个回答  2015-07-07
跟F3长短没关系,应该是你下图中的计算式中有换行的。
倒数第四行和倒数第五行之间应该是被换行了。删掉换行符应该就可以了。
第3个回答  推荐于2020-02-18
F3的内容超出了data可以处理的能力,
data 肯定是引用的F3的字符串,比如长度要求、里面是否有换行符……等未考虑到的东西,导致出错。追问

那像这样长的计算式需要什么函数呢?

追答

data应该是自定义的名称 Ctrl+F3可以看到,
公式是
=EVALUATE(Sheet1!$F$3)
经测试,这个EVALUATE可以计算 64个计算符只内的(加减乘除符号最多共64个),超过64个,就会出错。
可以用VBA将字符串分成若干个子字符串进行处理,最后得到最终结果。

第4个回答  2015-07-07
试试把全角括号全部替换为半角
应该是evaluate计算长度不能超过255个字符,这个只能把计算式分成几段来做,只有函数的话,没其它解决办法追问

没明白 是输入法里面的

吗?一直是半角没变过啊

追答

你这个截图是全角,点那个逗号和句号,句号变小点了就是半角了。
但是,这里不是这个问题
应该是evaluate计算长度不能超过255个字符,这个只能把计算式分成几段来做,只有函数的话,没其它解决办法

第5个回答  2015-07-07
按下ctrl f3
看看data定义的宏表函数是啥。追问

是这个,求大神指教

追答

看看data的内容是啥。。