excel里面公式问题
来源:百度知道 编辑:UC知道 时间:2024/05/19 08:24:34
1、在C1单元格打开“插入”菜单选择“名称”命令中的“定义”子命令,出现“定义名称”对话框,
2、在“在当前工作表中的名称”输入栏中输入定义的名称“tj”,在下方的“引用位置”编辑栏中输入“=EVALUATE(Sheet1!A1*Sheet1!B)”,单击[确认]按钮退出。
3、在 C1中输入“=tj”。(引号不要)
刚把这个写到QQ日志里面,就看到这个题,我就直接复制过来了
EVALUATE用于计算文本表达式,不能在EXCEL中直接应用,需要定义成名称
应用1:计算文本表达式,如A1为文本表达式,如SUM(A1:A3)+SIN(A4)或2+3*4^2(可直接在前加“=”计算结果) 可直接定义名称X=EVALUATE(A1)
应用2:计算带单位的表达式,如A1为“5[长]*2[宽]”
定义名称dw=EVALUATE(SUBSTITUTE(SUBSTITUTE(应用!A127,"[","*code("""),"]",""")^0"))
即用两个SUBSTITUTE函数把“[”替换为“*code(”,“]”替换为“)^0”,最终替换结果为“5*code(""长"")^0*2*code(""宽"")^0”,code函数返回1个数值,这个数值的0次方结果为1,即把原表达式变成5*1*2*1的形式,再用EVALUATE即可计算这个表达式
应用3:对用某符号分隔开的数据求和,求最大值等,如A1为“1,3,2,8,7”
定义名称X=EVALUATE("{"&A1&"}")
即在原文本数据前后分别连接上大括号,把原数据变成数组的形式,即可以用SUM,MAX等函数求得结果,如原分隔符号不是数组的“,”和“;”分隔符号,可先用SUBSTITUTE函数替换
至于定义名称,选中单元格C1,定义成名称X