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

我遇到的问题是,顶线和第三线在状态,没有完成日期和没有修改日期方面不同.我运行输出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
首先,你的公式指向单元格,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)))