在Excel中有效地测试长布尔表达式

时间:2014-03-14 14:19:53

标签: excel boolean excel-formula

好的,我们说我在Excel中有两个单元格。它们每个都包含一个数字。我意识到要比较这两个单元格中数字的值,我可以使用一个简单的=[cell1]=[cell2]函数。而且我也意识到,如果我想找到某个布尔值的negation,我可以使用=not函数。

我的问题很简单,是否有更有效的编码长布尔公式的方法?我知道在Java中,我可以按照((!(cell1)&&(!(cell2)))||cell3的方式做一些事情。但是在Excel中,简单的表达变成了=or(and(not(cell1),(notcell2)),cell3)的某些东西。我个人喜欢java代码的更短,更紧凑的风格。

在Excel中编写这样的布尔语句有一个简短的方法吗?或者我注定要使用Excels笨重的函数进行最简单的比较?

此外,这是一个假设的问题。我只想弄清楚如何减少一些较长的布尔表达式的大小。我没有特定的错误,只是很多令人沮丧的长公式。

1 个答案:

答案 0 :(得分:1)

在那种情况下

AND(Not(cell1),NOT(cell2))

可以替换为:

=NOT(OR(cell1;cell2))

并且,在大多数情况下,你可以用*和OR替换AND,所有表达式都可以这样写:

NOT(cell1+cell2)+cell3