当参数满足时OR函数不返回“TRUE”

时间:2018-01-09 15:47:25

标签: excel excel-formula

我有一个大型数据集,并创建了一些我想用来过滤掉一些不必要的数据点的规则。

以下是一些数据的简化示例:

    A         B        C        D
1 PIPPIP      0    0.411298  PIPPIP
2 PIPPIP     0.6    0.40924  PIPPIP
3 PIPPIP      1    0.378689  PIPPIP
4 PIPPIP      1    0.75456   PIPPIP
5 PIPPIP     0.8   0.967534  PIPPIP
6 PIPPYG     0.9   0.865426  PIPPYG
7 PIPPYG     0.9   0.789654  PIPPYG

示例规则是分离具有B>的所有数据点。 0.89和C值>如果D = PIPPIP,则为0.749;如果D = PIPPYG,则为> 0.849

要做到这一点,我使用的公式:

=AND(B1>0.89,(OR((AND(D1="PIPPIP",C1>0.749)),(AND(D1="PIPPYG",C1>0.849))))) 

但是,即使对于满足两个条件的点,这也始终返回FALSE值。我知道公式中一定有错误,但我无法弄清楚错误是什么。有人请指出我吗?

或者问题是我无法嵌套或像我一样的功能?

如果有人能指引我,我真的很感激。

感谢。

2 个答案:

答案 0 :(得分:2)

在这种情况下,您可以做的最好的事情如下:

  • 选择具有公式的单元格。
  • 使用Excel中的内置评估程序逐步评估公式(选项卡公式>评估公式>评估):

enter image description here

  • 找到您的错误并进行修复。

答案 1 :(得分:1)

我尝试了你的确切示例,有2行返回true。我确实检查了公式,看起来也很好: enter image description here

如果它不是您期望的结果,也许您可​​以添加一个列并告诉我们哪一个假设返回true / false。