Excel If语句给出错误的结果

时间:2011-12-08 20:05:24

标签: excel if-statement

我正在制作一个电子表格,我需要根据if语句中的条件得到1,2或3的结果,但excel表现得非常奇怪。我附上了下面的图片和IF声明(请随时告知是否可以改进声明)。我想知道是否有人能解释发生了什么事?

Excel Snap

我遇到的问题是顶线和第3线在状态,没有完成日期和没有修改日期方面不同。我运行输出1,2或3的语句如下:

=IF(AND(K16<>"",J16="",OR(K16<=I16,K16<=J16)),1,IF(AND(K16<>"",J16<>"",K16<=J16,K16>I16),2,IF(AND(K16<>"",J16<>"",K16<=I16),1,IF(AND(K16="",E15="Completed"),1,IF(AND(K16="",OR(E16="Behind Target",E16="Not Started")),3,IF(AND(K16="",E16="On Target"),2,3))))))

任何人都可以提出建议。我正在使用excel 2003

1 个答案:

答案 0 :(得分:5)

首先,您的公式指向单元格E15,但应该指向E16。仅这一点可以解决您的问题。如果没有,下面的公式遵循以下规则:

  • 1应该是由原始时间完成的任务或在状态列中标记为已完成的任务
  • 2应该是任务 已完成原始目标但在修订目标日期之前或已标记为目标但尚未完成
  • 3点的 应该是任何落后目标或没有开始并且在完成日期字段中没有任何内容的东西

=IF(OR(E16="Completed",AND(K16<>"",K16<=I16)),1, IF(OR(E16="On Target",AND(K16>I16,K16<J16)),2, IF(AND(K16="",OR(E16="Behind Target",E16="Not Started")),3)))