=ROUND(EVALUATE(D98),2)公式在excel2003中正常,在2007中直接显示#NAME? 将报表公式复制粘贴至EXCEL后,公式显示为【#NAME?】...

www.zhiqu.org     时间: 2024-06-14
EVALUATE()是一个宏表函数,新版本Office已经不再直接支持,需要定义名称之后才能使用。请参考下面的网络信息:
什么是宏表函数
宏表函数是个“老古董”,是Excel第4个版本的函数,是现在广泛使用的VBA的“前身”。虽然后来的各版本已经不再使用它,但还能支持。
宏表函数的最“原始”的使用是要建立一个“宏表”(类似于现在的VBE),在宏表中写下宏代码,然后运行之。在现在各版本的Excel中,按下快捷键【Ctrl+F11】就可建立这样一个“宏表”,或者在工作表标签右键点击“插入”,选择“MS Excel 4.0 宏表”。
现在有些宏表函数不需要宏表,也能运行。今天介绍的就是这样一些常用的宏表函数。宏表函数可以实现现有版本的函数或技巧无法完成的功能,比如取单元格填充色值、获取工作表的名称列表等。

evaluate在WPS中可以作为函数直接使用,但在Excel中,要定义名称中引用才有效。

=ROUND(--(D98),2)

急 , excel中应用evaluate后换了电脑后就显示#NAME? 这个情况怎么办~

工具——宏——安全性——中,把宏的安全性改了,然后关闭重新打开,会弹出个对话框(安全警告),你选择启用宏就可以了

解决方案:
有三种方法可以解决该问题:
方法一:去除等号(=)法:
虽然在EXCEL的单元格中,公式以【#NAME?】显示,但在编辑栏中公式显示是正常的,双击进入单元格显示的公式也是正常的,此时,只需将该公式前面的等号(=)删除,便可正常显示报表公式。
方法二:使用EXCEL的显示公式功能:
1、如果是OFFICE2003,打开EXCEL表,单击菜单栏中的【工具】→【选项】,打开【选项】窗口后,勾选【视图】页签下的【公式】,单击【确定】后即可正常显示公式。
2、如果是OFFICE2007,打开EXCEL表,单击菜单栏中的【公式】→【显示公式】即可。
方法三:使用数据分列功能
1、打开EXCEL表,选中含有公式的某一列,点击菜单栏中的【数据】→【分列】,进入【文本分列向导-3步骤之1】;
2、选择最合适的文件类型为【分隔符号】,点击【下一步】,进入【文本分列向导-3步骤之2】;
3、选择分隔符号为【Tab键】,点击【下一步】,进入【文本分列向导-3步骤之3】;
4、【列数据格式】选择为【文本】,单击【完成】,返回EXCEL表即可正常显示公式。
注意:
进行数据分列时一次只能转换一列数据,选定区域可以有多行但不能有多列。


#蒯丽可# 公式自动转换 -
(18327314288): 你的意思是不是 单元格中输入的是公式 只是前面没有等号 但在后面的单元格中想通过公式将前面的公zhidao式计算成数值 若是 可用下列方法实现=ROUND(EVALUATE(A1),0) 提示:EVALUATE 是Eexcel 4.0版的宏表函数,Excel 2000和Excel 2002中还支持,但只可用于名回称定义中假设你公式答在A列 选中B1 然后自定义函数 XXX=EVALUATE(A1) 然后 可在无等号公式右边的单元格中输入 =ROUND(xxx*h2,0)不知道这样能不能帮到你.

#蒯丽可# excel我已经在一个单元格里列好公式了,怎么设置公式使公式的结果在另一个单元格内?急! -
(18327314288): 假如你公式在A1单元格选中B1单元格点菜单栏上的插入-名称-定义在当前工作簿名称,随便取一个a引用位置:=evaluate(A1)确定上...

#蒯丽可# 在使用Excel 2003表格时,同一行中,前一列中输入计算式子,后一列出现计算结果,需要怎样编辑函数?
(18327314288): 公式=EVALUATE(Sheet1!$A$1:$A$17)应为=EVALUATE(Sheet1!$A1) 如图: 下拉公式,效果如图:

#蒯丽可# 在excel中第一列单元格是手打公式求和出的数值,想在其右列显示数值,让公式和数值同时存在,如何操作 -
(18327314288): 假定A1存放手打公式,B1显示计算结果.公式的格式为Excle标准计算公式,后面加一个“=”.如:1+3= 1. 定义名称...

#蒯丽可# excel四个单元格每个单元格两个条件,输出结果完工 -
(18327314288): 假定在N3单元格,输入公式:=IF(OR(P3="完工",P3="不涉及"),IF(OR(S3="完工",S3="不涉及"),IF(OR(V3="完工",V3="不涉及"),IF(OR(Y3="完工",Y3="不涉及"),"完工",""),""),""),"") 下拉填充公式.

#蒯丽可# 在Excel 里如何把同一单元格里的多位数相加?
(18327314288): 点击插入菜单,定义一个名称:x=evaluate(a1) B1中输入=x evaluate是EXCEL宏表函数,在普通函数里面是找不到的,必须要进行添加. 插入--名称--定义 名称为qh 引用位置=evaluate(a1) 然后确定 再从任一单元格输入=qh, 再回车.然后就可以看到出来的结果了.

#蒯丽可# excel表格A1的为40+(10 - 5),A2值为10,那A3要A1*A2,请问这个公式怎么弄 -
(18327314288): C1——插入——名称——定义:XX,引用位置输入 =EVALUATE(SUBSTITUTE(A1,"+","+"))——确定,然后C1输入公式=XX*B1 公式下拉!

#蒯丽可# excel2010 在一个单元格中是8*9+10 ,可引用的时候引用的是他的结果82.如何做到? -
(18327314288): 假设A1单元格的内容是 1*2*3 选择B1单元格 按CTRL+F3组合键 定义名称: ABC 引用位置: =evaluate(a1) 确定 在B1单元格输入公式 =ABS 如图操作

#蒯丽可# 急!EXCEL中如何在一列单元中输入计算式在另一列单元格中自动计算结果. -
(18327314288): 比如A1为计算式,在B1输出结果,操作方法如下:点击B1--CTRL+F3--工作薄名称框随便输入,比如输入:WC--下面引用位置输入:=IF(A1="...

#蒯丽可# excel中如何将每个表格中+号前和加号后的数字分别相加?如A1=3+5,B3=8+9,A1+B3=11+14? -
(18327314288): =left(a1,find("+",a1)-1)+left(b3,find("+",b3)-1)+right(a1,len(a1)-find("+",a1))+right(b3,len(b3)-find("+",b3)) 分解一下公式=left(a1,find("+",a1)-1) A1的加号前的数=left(b3,find("+",b3)-1) B3的加号前的数=right(a1,len(a1)-find("+",a1)) ...