excel里面公式问题

来源:百度知道 编辑:UC知道 时间:2024/05/19 08:24:34
excel里a1 a2 ...是尺寸,即 长*宽*高 数据,例如:490*82*28(这里不是公式),b1 b2....是数量,例 2 , 现在c1 c2... 需要输入公式,求 尺寸*数量的总体积,即 长*宽*高*数量 ,但因为a1 a2 ...尺寸不是公式,只是显示 490*82*28,所以 c1 c2.. 使用公式=a1*b1不行,请问c1 应如何输入公式?

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