如何让Excel一个单元格里面输入计算式,
如何让Excel一个单元格里面输入计算式,在另一个单元格显示结果。你好,我用了你的方法,不知道为什么还是不行
答案字数较多,建议语音阅读
自定义函数实现:
Function?YCH(JSS,?Optional?x)?'返回计算公式的值或值的计算公式
????Dim?S%,?E%
????Dim?JS?As?String
????If?JSS?=?""?Then
????YCH?=?""
????Else
????If?IsMissing(x)?Then?'返回计算公式的值
????If?Left(JSS。
Value,?1)?=?"="?Then
????JSS?=?Mid(JSS,?2)
????End?If
????Do?Until?InStr(1,?JSS,?"[")?=?0
????S?=?InStr(1,?JSS,?"[")
????E?=?InStr(1,?JSS,?"]")
????JSS?=?Left(JSS,?S?-?1)?&?Mid(JSS,?E? ?1)
????Loop
????YCH?=?Evaluate("="?&?JSS)
????ElseIf?x?=?2?Then?'返回值的计算公式或可计算的表达式或值本身
????If?JSS。
HasFormula?=?True?Then
????YCH?=?Mid(JSS。Formula,?2)
????Else
????If?IsNumeric(Evaluate(JSS。
Value))?=?True?Then
????YCH?=?JSS。Value
????Else
????JS?=?JSS。
Value
????Do?Until?InStr(1,?JSS,?"[")?=?0
????S?=?InStr(1,?JSS,?"[")
????E?=?InStr(1,?JSS,?"]")
????JSS?=?Left(JSS,?S?-?1)?&?Mid(JSS,?E? ?1)
????Loop
????If?IsNumeric(JSS)?=?True?Or?IsNumeric(Evaluate(JSS))?=?True?Then
????YCH?=?JS
????End?If
????End?If
????End?If
????End?If
????End?If
End?Function。
第一个单元格输入公司,另一单元格等于第一个单元格,然后将第一个单元格设定为显示公式就可以了
方法:光标先选中要输出结果的单元格,菜单—插入—名称—定义(或者高版本直接选择此命令)
,然后输入一个名称(例如计算),在下面的“引用位置”输入公式:=IF(A1=“”,“”,Evaluate(A1))。确定,(PS:A1是你输入公式的单元格)
再要显示结果的单元格输入=计算,回车即可。以后的计算式直接拖拽或复制即可。
你在其他格子输入几个数??在你要出结果的表格选择函数,要那个格子加就选那个加在一起,多个就用ctrl多选,你试试
先选择要算的单元格,然后在一个单元格里计算,其他就都有了
答:不知你的意思是想实现:A1把运算式表示出来,B1是它的得数?如果仅仅是这样滴话,是很好实现的。就是你在A1中把函数写出来,如你上面的例子,就写为:="3+6*9...详情>>
问:怎样用Camtasia Studio v2.0.3来制作媒体
答:这个软件有使用向导的,你新建一个文件,然后照着他的说明一步一步的走下去,就知道怎么用了,这个软件太小了,网上跟本找不到教程的,如果你确实还是不会的话,找个懂电脑...详情>>