Formuła excel - wynik w zależności od zawartego tekstu

Witam

Hej,

Najprościej posłużyć się funkcją SZUKAJ.TEKST oraz funkcją JEŻELI. Dodatkowo dla uproszczenia można dodać funkcję CZY.BŁĄD. Funkcja SZUKAJ.TEKST wyszuka w zadanej komórce wyrazu i zwróci pozycję jego pierwszej litery. Jeśli nie znajdzie, zwróci błąd. Stąd też funkcja CZY.BŁĄD - jeśli wartość zostanie odnaleziona, będzie zwrócona odpowiednia grupa. Jeśli nie, wyszukiwanie będzie kontynuowane. Gdy nie znajdzie żadnego z 5 słów kluczy, formuła zwróci wartość pustą, czyli “”.

=JEŻELI(CZY.BŁĄD(SZUKAJ.TEKST("róże";A1;1))=FAŁSZ;"KWIAT";JEŻELI(CZY.BŁĄD(SZUKAJ.TEKST("tulipany";A1;1))=FAŁSZ;"KWIAT";JEŻELI(CZY.BŁĄD(SZUKAJ.TEKST("konwalie";A1;1))=FAŁSZ;"KWIAT";JEŻELI(CZY.BŁĄD(SZUKAJ.TEKST("kuchnia";A1;1))=FAŁSZ;"DOM";JEŻELI(CZY.BŁĄD(SZUKAJ.TEKST("salon";A1;1))=FAŁSZ;"DOM";"")))))

Pozdrawiam,

Dimatheus

Bardzo dziękuję.

Można jeszcze użyć nieco uproszczonej (w sensie zapisu, bo w sensie logicznym może nieco bardziej skomplikowanej) wersji:

=JEŻELI(ORAZ(CZY.BŁĄD(SZUKAJ.TEKST("róże";A1;1));CZY.BŁĄD(SZUKAJ.TEKST("tulipany";A1;1));CZY.BŁĄD(SZUKAJ.TEKST("konwalie";A1;1)));JEŻELI(ORAZ(CZY.BŁĄD(SZUKAJ.TEKST("kuchnia";A1;1));CZY.BŁĄD(SZUKAJ.TEKST("salon";A1;1)));"";"DOM");"KWIAT")

Są tu tylko dwie funkcje JEŻELI a także funkcja ORAZ, która jednocześnie sprawdza kilka wystąpień błędów (czyli “nieznalezień”) w wyszukiwaniu poszczególnych wyrazów. Jeśli ORAZ zwróci wartość PRAWDA, to znaczy że we wszystkich wyrazach kategorii KWIAT wystąpiły “błędy”, czyli w żadnym przypadku nie znaleziono szukanego wyrazu z kategorii KWIAT i trzeba poszukać wyrazów z drugiej kategorii. To rozwiązanie łatwiej rozbudować.