TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
excel formuła - znów :0 , ghostmc 31/07/12 14:48 Chciałbym zrobić automatycznie uzupełniającą się komórkę "status" która ma w zależności od informacji uzupełnianej w pozostałych arkuszach "wypluwać" wartości : w toku, opóźnienie, zakończono, brak rozwiązania, brak daty.
I teraz tak:
Brak rozwiązania - gdy w kolumnie B brak uzupełnionej odpowiedniej komórki.
Brak daty - gdy kolumna C nie zawiera daty.
W toku - gdy kolumna B zawiera tekst, kolumna C zawiera datę i nie jest ona późniejsza niż dzisiejsza
Opóźnienie - gdy kolumny B i C są uzupełnione ale data w kolumnie C jest późniejsza niż aktualna ( zapisana w komórce formułą =teraz() )
Zakończono w terminie- gdy kolumny B, C są uzupełnione oraz w kolumnie D znajduje się data wcześniejsza niż w kolumnie C
Zakończono po terminie - analogicznie jak wyżej ale data z kolumny D późniejsza niż ta w kolumnie C.
Specjaliści z excela - help !What a beautiful creature.
Wish him luck, boys. - może to Cię nakieruje: , x_nerve 31/07/12 15:25
=JEŻELI(CZY.PUSTA(D1);JEŻELI(CZY.PUSTA(B1);"Brak rozwiązania";JEŻELI(CZY.PUSTA(C1);"Brak daty";JEŻELI(C1<=DZIŚ();"W toku";"Opóźnienie")));JEŻELI(D1<=C1;"Zakończono w terminie";"Zakończono po terminie"))
Niestety w tej wersji w kolumnach C:D muszą być wpisane daty - nie ma rozróżnienia na rodzaj danych(data w excelu jest przetrzymywana jako liczba). Zdecydowanie wolałbym zrobić to w VBA.Gentlemen...... START YOUR ENGINES !!! - Ja bym... , Ar3cK 31/07/12 15:37
...chociażby dla przejrzystości na przyszłość rozbił te warunki - każdy osobno w kolejnej (najlepiej ukrytej) kolumnie, zerojedynkowo. Potem tylko pozagnieżdżane jeżeli w jednej komórce sprawdzające po kolei każdą kolumnę w poszukiwaniu pierwszej 1.
Osobno również łatwiej zrobić te sprawdzenia (kolumny w []):
O1=teraz()
[P] brak rozwiązania - jeżeli(B1="";1;0)
[Q] brak daty - nie wiem jak sprawdzić czy komórka zawiera datę, ewentualnie jak wyżej, aby sprawdzić czy zawiera cokolwiek,
[R] w toku - jeżeli(oraz(P1=0;Q1=0;C1<$O$1);1;0)
[S] opoznienie - jeżeli(oraz(P1=0;Q1=0;C1>$O$1);1;0)
[T] zakonczono w terminie - jeżeli(oraz(P1=0;Q1=0;C1>D1);1;0)
[U] zakonczono po terminie - jeżeli(oraz(P1=0;Q1=0;C1<D1);1;0)
Ukryć wszystkie od [P] do [U] i przykładowo w kolumnie [W] - jeżeli(P1=1;"brak rozwiazania";jeżeli(Q1=1;"brak daty";jeżeli(...)))
Tak na szybko, bez sprawdzania, ale chodziło mi o przekazanie idei.It's the Bright One, it's the Right
One, that's Ar3cK...
http://thesurrealist.co.uk/slogan |
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|