Excel, если заявление дает неправильные результаты - PullRequest
0 голосов
/ 09 декабря 2011

Я работаю над электронной таблицей, где мне нужно получить результат 1, 2 или 3 в зависимости от условий в операторе if, однако 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))))))

Может кто-нибудь посоветовать, пожалуйста.Я использую Excel 2003

1 Ответ

5 голосов
/ 09 декабря 2011

Прежде всего, ваша формула указывает на ячейку 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)))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...