Резултати от 1 до 8 от общо 8
Like Tree1Одобрявам
  • 1 Post By MitkoS

Excel проверки на условия и изпълнение на условия след проверки

Сподели във Facebook Сподели в Google Plus Сподели в Twitter Изпрати на Email Сподели в LinkedIn
  1. Senior Member Аватара на Malone
    Тук е от
    Jul 2003
    Мнения
    3,877
    #1

    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);"П";""))))

  2.  
  3. Senior Member Аватара на ivodivo
    Тук е от
    Dec 2009
    Живее в
    Варна
    Мнения
    3,669
    #2

    Отговор: Excel проверки на условия и изпълнение на условия след проверки

    Логиката ти ми изглежда малко объркана!

    Това което разбирам:
    Ако Т10=КОНКРЕТЕН МЕСЕЦ то прави 1,2,3 ако ли не прави 4,5,6...

    А би трябвало да е следната логика ако искаш да затвориш формула за 12-те месеца:

    Ако Т10=Януари то прави 1,2,3 ако ли не провери Т10=Февруари то прави 1а,2а,3а ако ли не провери Т10=Март и т.н.
    С няколко думи не се допуска да е нещо различно в Т10 от 12-те месеца като стойност...

    Обаче тук въпроса опира дали ще позволи ексел толкова проверки една в друга и дали е възможно в Т10 да различно от 12-те месеца...
    Този пост е редактиран от ivodivo; 19-11-17 в 11:02.

  4. Pat
    Pat е офлайн
    Senior Member Аватара на Pat
    Тук е от
    Oct 2003
    Живее в
    Варна
    Мнения
    6,589
    #3

    Отговор: Excel проверки на условия и изпълнение на условия след проверки

    Никъде не е казал, че при резултат истинност за различните месеци се прави едно и също.

  5. Senior Member Аватара на ivodivo
    Тук е от
    Dec 2009
    Живее в
    Варна
    Мнения
    3,669
    #4

    Отговор: Excel проверки на условия и изпълнение на условия след проверки

    Цитат Първоначално публикувано от Pat Виж публикацията
    Никъде не е казал, че при резултат истинност за различните месеци се прави едно и също.
    Ок, щом 1,2,3 след различно условие схващаш като едно и също да се прави то редактирах...

  6. Senior Member Аватара на Malone
    Тук е от
    Jul 2003
    Мнения
    3,877
    #5

    Отговор: Excel проверки на условия и изпълнение на условия след проверки

    Т10 може да има12 стойности и не може да е празна клетка. Избира се от падащ списък.
    В дванадесетте случая, при TRUE за всяка стойност на T10, ще се правят различен набор от проверки.
    Ако използвам символиката на ivodivo, нещо подобно:

    Ако Т10=Януари то прави 1, 2, 3 ако ли не провери Т10=Февруари то прави 1а, 2, 3а, ако ли не провери Т10=Март то прави 1b, 2, 3b и т.н.

    Разбира се, ако смятате, че логиката ми куца някъде, отворен съм за други предложения, изпълняващи това.

  7.  
  8. Moderator Аватара на MitkoS
    Тук е от
    Mar 2005
    Мнения
    4,558
    #6

    Отговор: 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 за януари. При истина, изпълни ... При неистина, не прави нищо

    Прикачени изображения Прикачени изображения
    Malone одобрява това.

  9. Senior Member Аватара на Malone
    Тук е от
    Jul 2003
    Мнения
    3,877
    #7

    Отговор: Excel проверки на условия и изпълнение на условия след проверки

    MitkoS, ВЕЛИКАН си! Исус и Аллах да наспорят годините ти. Точно това е била грешката ми, благодаря. След като коригирах синтаксиса за Февруари и с помощта на автоматичната корекция на Excel за затварящите скоби при останалите месеци, всичко се получи.
    Благодаря.
    А има ли някъде детайлно описание за правилата/синтаксиса при използването на тези скоби. В какви случаи, колко отварящи и колко затварящи трябва да има. И кои се броят за отварящи в зависимост от логическите условия.

  10. Senior Member
    Тук е от
    Aug 2015
    Живее в
    Сев.-Изт. Б-я
    Мнения
    2,493
    #8

    Отговор: Excel проверки на условия и изпълнение на условия след проверки

    Единственото правило е,че на всяка отваряща скоба трябва да отговаря една затваряща скоба. Ако си с office 365 може да обединиш IF-ове в SWITCH.

Сподели във Facebook Сподели в Google Plus Сподели в Twitter Изпрати на Email Сподели в LinkedIn

Подобни теми

  1. Тест на клема WAGO в настолни условия
    От orlincho във форум Електро, ВиК инсталации
    Отговори: 22
    Последно: 20-10-17, 16:25
  2. Помощ за избор на климатик по конкретни условия
    От velimir във форум Всичко за климатиците
    Отговори: 1
    Последно: 26-01-17, 19:19
  3. Гаранция - 2 или 3 г и при какви условия?
    От chefobg във форум Профилактика и гаранция
    Отговори: 47
    Последно: 28-01-14, 19:22
  4. Fujitsu ASY12UB - подходящ ли е за моите условия?
    От zahariev71 във форум Климатици Fujitsu, General Fujitsu, Fuji Electric
    Отговори: 7
    Последно: 14-10-09, 20:17
SetCombG.com
SetCombG.com е портален сайт и Форум за битова техника, телевизори, климатици, лаптопи и смартфони, създаден през 1999 година.
Заедно сме над 15 години!
Този форум се задвижва, благодарение на Persy Сървър
Следвай ни
Горе