Excel проверки на условия и изпълнение на условия след проверки
Не знам дали ще обясня разбираемо.
Целта е проверка в клетка, в която стойностите ще са месеците в годината. 12 стойности би могла да има тази клетка. И съобразно месеца в клетката, да се изпълняват няколко проверки с резултат при TRUE или FALSE.
За всеки месец съм написал отделно формулите, работят, но не мога да ги обединя всички проверки и условия в една формула, за дванадесетте месеца в годината.
Пълна каша ми се получава в главата, кога да отварям нови скоби около условията, колко да затварям и кога.
Разбира се, ако има и друга логика и инструменти за изпълнение на това, готов съм да приема всякакви съвети.
Накратко, с думи, искам да постигна следното:
Провери в клетка T10 за януари. При истина, изпълни следните проверки с резултати. При неистина, провери в T10 за февруари. При истина, изпълни следните проверки с резултати. При неистина провери в T10 за март и така нататък...
За януари да речем, изглежда така:
Код:
=IF($T$10="Януари";IF(OR(D13=Инфо!$I$3;D13=Инфо!$J$3;D13=Инфо!$K$3;D13=Инфо!$L$3;D13=Инфо!$M$3);"ПР";IF(OR(AND(D14="С";E14="Н");AND(D14="Н";E14="П"));"П";IF(OR(D13=Инфо!$I$2;D13=Инфо!$J$2;D13=Инфо!$K$2;D13=Инфо!$L$2;D13=Инфо!$M$2);"П";""))))
За останалите месеци:
Код:
=IF($T$10="Февруари";IF(OR(D13=Инфо!$O$3;D13=Инфо!$P$3;D13=Инфо!$Q$3;D13=Инфо!$R$3;D13=Инфо!$S$3);"ПР";IF(OR(AND(D14="С";E14="Н");AND(D14="Н";E14="П"));"П";IF(OR(D13=Инфо!$O$2;D13=Инфо!$P$2;D13=Инфо!$Q$2;D13=Инфо!$R$2;D13=Инфо!$S$2);"П";""))))
=IF($T$10="Март";IF(OR(D13=Инфо!$I$6;D13=Инфо!$J$6;D13=Инфо!$K$6;D13=Инфо!$L$6;D13=Инфо!$M$6);"ПР";IF(OR(AND(D14="С";E14="Н");AND(D14="Н";E14="П"));"П";IF(OR(D13=Инфо!$I$5;D13=Инфо!$J$5;D13=Инфо!$K$5;D13=Инфо!$L$5;D13=Инфо!$M$5);"П";""))))
=IF($T$10="Април";IF(OR(D13=Инфо!$O$6;D13=Инфо!$P$6;D13=Инфо!$Q$6;D13=Инфо!$R$6;D13=Инфо!$S$6);"ПР";IF(OR(AND(D14="С";E14="Н");AND(D14="Н";E14="П"));"П";IF(OR(D13=Инфо!$O$5;D13=Инфо!$P$5;D13=Инфо!$Q$5;D13=Инфо!$R$5;D13=Инфо!$S$5);"П";""))))
=IF($T$10="Май";IF(OR(D13=Инфо!$I$9;D13=Инфо!$J$9;D13=Инфо!$K$9;D13=Инфо!$L$9;D13=Инфо!$M$9);"ПР";IF(OR(AND(D14="С";E14="Н");AND(D14="Н";E14="П"));"П";IF(OR(D13=Инфо!$I$8;D13=Инфо!$J$8;D13=Инфо!$K$8;D13=Инфо!$L$8;D13=Инфо!$M$8);"П";""))))
=IF($T$10="Юни";IF(OR(D13=Инфо!$O$9;D13=Инфо!$P$9;D13=Инфо!$Q$9;D13=Инфо!$R$9;D13=Инфо!$S$9);"ПР";IF(OR(AND(D14="С";E14="Н");AND(D14="Н";E14="П"));"П";IF(OR(D13=Инфо!$O$8;D13=Инфо!$P$8;D13=Инфо!$Q$8;D13=Инфо!$R$8;D13=Инфо!$S$8);"П";""))))
=IF($T$10="Юли";IF(OR(D13=Инфо!$I$12;D13=Инфо!$J$12;D13=Инфо!$K$12;D13=Инфо!$L$12;D13=Инфо!$M$12);"ПР";IF(OR(AND(D14="С";E14="Н");AND(D14="Н";E14="П"));"П";IF(OR(D13=Инфо!$I$11;D13=Инфо!$J$11;D13=Инфо!$K$11;D13=Инфо!$L$11;D13=Инфо!$M$11);"П";""))))
=IF($T$10="Август";IF(OR(D13=Инфо!$O$12;D13=Инфо!$P$12;D13=Инфо!$Q$12;D13=Инфо!$R$12;D13=Инфо!$S$12);"ПР";IF(OR(AND(D14="С";E14="Н");AND(D14="Н";E14="П"));"П";IF(OR(D13=Инфо!$O$11;D13=Инфо!$P$11;D13=Инфо!$Q$11;D13=Инфо!$R$11;D13=Инфо!$S$11);"П";""))))
=IF($T$10="Септември";IF(OR(D13=Инфо!$I$15;D13=Инфо!$J$15;D13=Инфо!$K$15;D13=Инфо!$L$15;D13=Инфо!$M$15);"ПР";IF(OR(AND(D14="С";E14="Н");AND(D14="Н";E14="П"));"П";IF(OR(D13=Инфо!$I$14;D13=Инфо!$J$14;D13=Инфо!$K$14;D13=Инфо!$L$14;D13=Инфо!$M$14);"П";""))))
=IF($T$10="Октомври";IF(OR(D13=Инфо!$O$15;D13=Инфо!$P$15;D13=Инфо!$Q$15;D13=Инфо!$R$15;D13=Инфо!$S$15);"ПР";IF(OR(AND(D14="С";E14="Н");AND(D14="Н";E14="П"));"П";IF(OR(D13=Инфо!$O$14;D13=Инфо!$P$14;D13=Инфо!$Q$14;D13=Инфо!$R$14;D13=Инфо!$S$14);"П";""))))
=IF($T$10="Ноември";IF(OR(D13=Инфо!$I$18;D13=Инфо!$J$18;D13=Инфо!$K$18;D13=Инфо!$L$18;D13=Инфо!$M$18);"ПР";IF(OR(AND(D14="С";E14="Н");AND(D14="Н";E14="П"));"П";IF(OR(D13=Инфо!$I$17;D13=Инфо!$J$17;D13=Инфо!$K$17;D13=Инфо!$L$17;D13=Инфо!$M$17);"П";""))))
=IF($T$10="Декември";IF(OR(D13=Инфо!$O$18;D13=Инфо!$P$18;D13=Инфо!$Q$18;D13=Инфо!$R$18;D13=Инфо!$S$18);"ПР";IF(OR(AND(D14="С";E14="Н");AND(D14="Н";E14="П"));"П";IF(OR(D13=Инфо!$O$17;D13=Инфо!$P$17;D13=Инфо!$Q$17;D13=Инфо!$R$17;D13=Инфо!$S$17);"П";""))))
Отговор: Excel проверки на условия и изпълнение на условия след проверки
Логиката ти ми изглежда малко объркана!
Това което разбирам:
Ако Т10=КОНКРЕТЕН МЕСЕЦ то прави 1,2,3 ако ли не прави 4,5,6...
А би трябвало да е следната логика ако искаш да затвориш формула за 12-те месеца:
Ако Т10=Януари то прави 1,2,3 ако ли не провери Т10=Февруари то прави 1а,2а,3а ако ли не провери Т10=Март и т.н.
С няколко думи не се допуска да е нещо различно в Т10 от 12-те месеца като стойност...
Обаче тук въпроса опира дали ще позволи ексел толкова проверки една в друга и дали е възможно в Т10 да различно от 12-те месеца...
Отговор: Excel проверки на условия и изпълнение на условия след проверки
Никъде не е казал, че при резултат истинност за различните месеци се прави едно и също.
Отговор: Excel проверки на условия и изпълнение на условия след проверки
Цитат:
Първоначално публикувано от
Pat Никъде не е казал, че при резултат истинност за различните месеци се прави едно и също.
Ок, щом 1,2,3 след различно условие схващаш като едно и също да се прави то редактирах...
Отговор: Excel проверки на условия и изпълнение на условия след проверки
Т10 може да има12 стойности и не може да е празна клетка. Избира се от падащ списък.
В дванадесетте случая, при TRUE за всяка стойност на T10, ще се правят различен набор от проверки.
Ако използвам символиката на ivodivo, нещо подобно:
Ако Т10=Януари то прави 1, 2, 3 ако ли не провери Т10=Февруари то прави 1а, 2, 3а, ако ли не провери Т10=Март то прави 1b, 2, 3b и т.н.
Разбира се, ако смятате, че логиката ми куца някъде, отворен съм за други предложения, изпълняващи това.
1 Прикачен файл(ове)
Отговор: Excel проверки на условия и изпълнение на условия след проверки
Цитат:
Първоначално публикувано от
Malone Пълна каша ми се получава в главата, кога да отварям нови скоби около условията, колко да затварям и кога.
...
Провери в клетка T10 за януари. При истина, изпълни следните проверки с резултати. При неистина, провери в T10 за февруари. При истина, изпълни следните проверки с резултати. При неистина провери в T10 за март и така нататък...
За януари да речем, изглежда така:
Код:
=IF($T$10="Януари";IF(OR(D13=Инфо!$I$3;D13=Инфо!$J$3;D13=Инфо!$K$3;D13=Инфо!$L$3;D13=Инфо!$M$3);"ПР";IF(OR(AND(D14="С";E14="Н");AND(D14="Н";E14="П"));"П";IF(OR(D13=Инфо!$I$2;D13=Инфо!$J$2;D13=Инфо!$K$2;D13=Инфо!$L$2;D13=Инфо!$M$2);"П";""))))
Провери в клетка T10 за януари. При истина, изпълни ... При неистина, провери ...
Това което си написал като код не е това което си зададал с думи. Вероятно си объркал скобите.
В кода в момента имаш
Провери в клетка T10 за януари. При истина, изпълни ... При неистина, не прави нищо
https://forum.setcombg.com/attachmen...id=25050&stc=1
Отговор: Excel проверки на условия и изпълнение на условия след проверки
MitkoS, ВЕЛИКАН си! Исус и Аллах да наспорят годините ти. Точно това е била грешката ми, благодаря. След като коригирах синтаксиса за Февруари и с помощта на автоматичната корекция на Excel за затварящите скоби при останалите месеци, всичко се получи.
Благодаря.
А има ли някъде детайлно описание за правилата/синтаксиса при използването на тези скоби. В какви случаи, колко отварящи и колко затварящи трябва да има. И кои се броят за отварящи в зависимост от логическите условия.
Отговор: Excel проверки на условия и изпълнение на условия след проверки
Единственото правило е,че на всяка отваряща скоба трябва да отговаря една затваряща скоба. Ако си с office 365 може да обединиш IF-ове в SWITCH.