好的,我们说我在Excel中有两个单元格。它们每个都包含一个数字。我意识到要比较这两个单元格中数字的值,我可以使用一个简单的=[cell1]=[cell2]
函数。而且我也意识到,如果我想找到某个布尔值的negation
,我可以使用=not
函数。
我的问题很简单,是否有更有效的编码长布尔公式的方法?我知道在Java中,我可以按照((!(cell1)&&(!(cell2)))||cell3
的方式做一些事情。但是在Excel中,简单的表达变成了=or(and(not(cell1),(notcell2)),cell3)
的某些东西。我个人喜欢java代码的更短,更紧凑的风格。
在Excel中编写这样的布尔语句有一个简短的方法吗?或者我注定要使用Excels笨重的函数进行最简单的比较?
此外,这是一个假设的问题。我只想弄清楚如何减少一些较长的布尔表达式的大小。我没有特定的错误,只是很多令人沮丧的长公式。
答案 0 :(得分:1)
在那种情况下
AND(Not(cell1),NOT(cell2))
可以替换为:
=NOT(OR(cell1;cell2))
并且,在大多数情况下,你可以用*和OR替换AND,所有表达式都可以这样写:
NOT(cell1+cell2)+cell3