Excel If语句给出错误的结果

Ste*_*fan -1 excel if-statement

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

Excel Snap

我遇到的问题是,顶线和第三线在状态,没有完成日期和没有修改日期方面不同.我运行输出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))))))
Run Code Online (Sandbox Code Playgroud)

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

Rac*_*ger 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)))

  • 仅供参考:您可以按"F2`"突出显示公式中引用的单元格.这使得很容易发现"脱节"的引用.您还可以拖动突出显示以将引用移动到其他单元格. (2认同)