我正在制作一个电子表格,我需要根据if语句中的条件得到1,2或3的结果,但excel表现得非常奇怪。我附上了下面的图片和IF声明(请随时告知是否可以改进声明)。我想知道是否有人能解释发生了什么事?
我遇到的问题是顶线和第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
答案 0 :(得分:5)
首先,您的公式指向单元格E15
,但应该指向E16
。仅这一点可以解决您的问题。如果没有,下面的公式遵循以下规则:
=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)))