Jeśli chcesz znaleźć dane spełniające więcej niż jeden warunek, na przykład jednostki sprzedane od kwietnia do stycznia lub jednostki sprzedane przez Nancy, możesz użyć razem funkcji ORAZ i LUB . Oto przykład:
Ta formuła zagnieżdża funkcję ORAZ wewnątrz funkcji LUB , aby wyszukać jednostki sprzedane między 1 kwietnia 2011 r. a 1 stycznia 2012 r. lub dowolne jednostki sprzedane przez Ewę. Możesz zobaczyć, że zwraca Dotyczy jednostek sprzedanych przez Nancy, a także jednostek sprzedanych przez Krzysztofa i Eda w dniach określonych w formule.
Oto formuła w formularzu, którą można skopiować i wkleić. Jeśli chcesz pobawić się nim w przykładowym skoroszycie, zobacz koniec tego artykułu.
=LUB(ORAZ(C2>DATA(2011;4;30);C2<DATA(2012;1;1));B2="Ewa")
Przejdźmy nieco głębiej do formuły. Funkcja LUB wymaga zestawu argumentów (fragmentów danych), które można przetestować, aby sprawdzić, czy są prawdziwe, czy fałszywe. W tej formule pierwszym argumentem jest funkcja ORAZ, a w niej funkcja DATA zagnieżdżona, drugi to "Ewa". Formułę można odczytać w ten sposób: Sprawdź, czy sprzedaż została dokonana po 30 kwietnia 2011 r. i przed 1 stycznia 2012 r. lub została dokonana przez Nancy.
Funkcja ORAZ zwraca również wartość Prawda lub Fałsz. W większości przypadków funkcja ORAZ umożliwia rozszerzenie możliwości innej funkcji, takiej jak LUB i JEŻELI. W tym przykładzie funkcja LUB nie znajduje prawidłowych dat bez funkcji ORAZ.
Używanie funkcji ORAZ i LUB z funkcją JEŻELI
Funkcji ORAZ i LUB można także używać z funkcją JEŻELI.
W tym przykładzie ludzie nie zarabiają premii, dopóki nie sprzedają towarów o wartości co najmniej 125 000 USD, chyba że pracują w regionie południowym, gdzie rynek jest mniejszy. W takim przypadku kwalifikują się one do premii po 100.000 dolarów w sprzedaży.
=JEŻELI(LUB(C4>=125000;ORAZ(B4="Południe";C4>=100000))=PRAWDA;C4*0,12;"Brak premii")
Przyjrzyjmy się nieco głębiej. Funkcja JEŻELI wymaga trzech fragmentów danych (argumentów) do poprawnego działania. Pierwszy z nich jest testem logicznym, drugi to wartość, która ma zostać wyświetlona, jeśli test zwraca wartość Prawda, a trzecia to wartość, która ma zostać wyświetlona, jeśli test zwróci wartość Fałsz. W tym przykładzie funkcja LUB i wszystkie zagnieżdżone w niej funkcje zapewniają test logiczny. Można ją odczytać w następujący sposób: Poszukaj wartości większych lub równych 125 000, chyba że wartość w kolumnie C to "Południe", poszukaj wartości większej niż 100 000 i za każdym razem, gdy oba warunki są prawdziwe, pomnóż tę wartość przez 0,12, czyli kwotę prowizji. W przeciwnym razie wyświetl słowa "Brak premii".
Dane przykładowe
Jeśli chcesz pracować z przykładami przedstawionymi w tym artykule, skopiuj poniższą tabelę do komórki A1 we własnym arkuszu kalkulacyjnym. Pamiętaj, aby zaznaczyć całą tabelę wraz z wierszem nagłówka.
Sprzedawca |
Region |
Sprzedaż |
Formuła/wynik |
---|---|---|---|
Czernek |
Wschód |
87925 |
=JEŻELI(LUB(C2>=125000;ORAZ(B2="Południe";C2>=100000))=PRAWDA;C2*0,12;"Brak premii") |
Wiśniewska |
Północ |
100000 |
=JEŻELI(LUB(C3>=125000;ORAZ(B3="Południe";C3>=100000))=PRAWDA;C3*0,12;"Brak premii") |
Szymczak |
Zachód |
145000 |
=JEŻELI(LUB(C4>=125000;ORAZ(B4="Południe";C4>=100000))=PRAWDA;C4*0,12;"Brak premii") |
Janiszewski |
Południe |
200750 |
=JEŻELI(LUB(C5>=125000;ORAZ(B5="Południe";C5>=100000))=PRAWDA;C5*0,12;"Brak premii") |
Bochenek |
Południe |
178650 |
=JEŻELI(LUB(C6>=125000;ORAZ(B6="Południe";C6>=100000))=PRAWDA;C6*0,12;"Brak premii") |
Thomas |
Północ |
99555 |
=JEŻELI(LUB(C7>=125000;ORAZ(B7="Południe";C7>=100000))=PRAWDA;C7*0,12;"Brak premii") |
Keever |
Wschód |
147000 |
=JEŻELI(LUB(C8>=125000;ORAZ(B8="Południe";C8>=100000))=PRAWDA;C8*0,12;"Brak premii") |
Kaszazza |
Północ |
213450 |
=JEŻELI(LUB(C9>=125000;ORAZ(B9="Południe";C9>=100000))=PRAWDA;C9*0,12;"Brak premii") |
Brownlee |
Południe |
122680 |
=JEŻELI(LUB(C10>=125000;ORAZ(B10="Południe";C10>=100000))=PRAWDA;C10*0,12;"Brak premii") |
Kowalski |
Zachód |
92500 |
=JEŻELI(LUB(C11>=125000;ORAZ(B11="Południe";C11>=100000))=PRAWDA;C11*0,12;"Brak premii") |
Benson |
Wschód |
88350 |
=JEŻELI(LUB(C12>=125000;ORAZ(B12="Południe";C12>=100000))=PRAWDA;C12*0,12;"Brak premii") |
Czytanie |
Zachód |
102500 |
=JEŻELI(LUB(C13>=125000;ORAZ(B13="Południe";C13>=100000))=PRAWDA;C13*0,12;"Brak premii") |