如何在Excel表格中的一个单元格中设置两个公式?
7个回答
展开全部
因为randbetween是随机函数,所以即使在一个公式里使用在两个位置,则会产生不同的数字,所以只能使用一次才有意义。要用辅助列反复引用倒是可以。当然一次性一个公式完成也不是没有可能。
因为你的结果是数字值,可以使用text函数把负值,零值和区分
=text(你现有的第一个公式,"0;;;")
得到结果如果是正数则显示,负数,零值或者文本(包括空文本“”)都不显示
另外,用iferror也可以实现
需要将你的第一个公式里的双引号"",修改为0
=iferror(1/(1/(你修改完的第一个公式)),"")
手边没有电脑,手机编辑的,没经过测试。如果有问题,可以继续追问或者私信。
顺便说一下,此公式的核心是,randbetween是个随机函数,它输出的值不固定,当你需要在同一次运算中得到的值反复使用而又是同一个值的时候,就不能使用两次randbetween,因为它输出的值是不相同的。所以想办法让公式只用一次randbetween又能达到目的是核心和关键。
当然,对于学习到的函数不多的朋友来说,用辅助列或者辅助行也能达到这种效果。
上边我写的两个公式,用text函数得到的是个文本格式的数字,让它参与加减乘除可以,如果放在如SUM之类函数中可能会被认为是零值。
第二个公式得到的结果是数字。(除空文本外。)
另外,这个公式其实也可以不用,通过自定义单元格数字格式,让零值不显示的办法,比做更复杂的公式要简单的多。
还需要注意的是,randbetween是随机函数,任何一次的更新操作都会导致其计算结果的改变。例如对工作表的修改,刷新(按F9),保存以及重新打开等。
因为你的结果是数字值,可以使用text函数把负值,零值和区分
=text(你现有的第一个公式,"0;;;")
得到结果如果是正数则显示,负数,零值或者文本(包括空文本“”)都不显示
另外,用iferror也可以实现
需要将你的第一个公式里的双引号"",修改为0
=iferror(1/(1/(你修改完的第一个公式)),"")
手边没有电脑,手机编辑的,没经过测试。如果有问题,可以继续追问或者私信。
顺便说一下,此公式的核心是,randbetween是个随机函数,它输出的值不固定,当你需要在同一次运算中得到的值反复使用而又是同一个值的时候,就不能使用两次randbetween,因为它输出的值是不相同的。所以想办法让公式只用一次randbetween又能达到目的是核心和关键。
当然,对于学习到的函数不多的朋友来说,用辅助列或者辅助行也能达到这种效果。
上边我写的两个公式,用text函数得到的是个文本格式的数字,让它参与加减乘除可以,如果放在如SUM之类函数中可能会被认为是零值。
第二个公式得到的结果是数字。(除空文本外。)
另外,这个公式其实也可以不用,通过自定义单元格数字格式,让零值不显示的办法,比做更复杂的公式要简单的多。
还需要注意的是,randbetween是随机函数,任何一次的更新操作都会导致其计算结果的改变。例如对工作表的修改,刷新(按F9),保存以及重新打开等。
推荐于2016-04-21 · 知道合伙人软件行家
关注
展开全部
一个单元格只能设置一个公式。一个公式中可以用n个函数。
你的意思也许表达得不太清楚,也许是根据不同的情况得到不同的结果,这样的话一般用if函数可以解决。
你的意思也许表达得不太清楚,也许是根据不同的情况得到不同的结果,这样的话一般用if函数可以解决。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用IF函数 根据特定条件设置
比如 假设G5>E6 G6=G5-F6 G5<=E6 G6=G5+E6
公式就这么写G6 =if(G5>E6,G5-F6,G5+E6)
具体条件自己设置
比如 假设G5>E6 G6=G5-F6 G5<=E6 G6=G5+E6
公式就这么写G6 =if(G5>E6,G5-F6,G5+E6)
具体条件自己设置
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Excel不允许这样做。如果实在要做,只能用条件语句。让系统根据不同的条件来执行不同的运算。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数是不可能的,函数运算没有先后顺序,要想完成你的要求只能用,vba了,也就是宏
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询