Przypisanie wartości jeśli tekst zawiera jeden z innych tekstów

Piotr Majcher Excel - formuły tablicowe 17 Comments

W tym filmie zobaczysz jak sprawdzić czy komórka zawiera jeden z tekstów. Dodatkowo należy znaleźć odpowiednią wartość liczbową przypisaną do każdego z wyszukiwanych tekstów.

Użyta/e funkcja/e: LICZ.JEŻELI, SUMA.ILOCZYNÓW

 

Pobierz plik do filmu: http://www.pmsocho.com/pobierz-pliki-do-filmow

Nazwa pliku: excel-692 – Przypisanie wartości jeśli tekst zawiera jeden z innych tekstów.xlsx

 

Comments 17

  1. Bardzo pomocny i klarownie poprowadzony instruktaz.
    Jaka funkcje do tego dodac by gdy wartosc nie istnieje zamiast #n/a pokazywalo 0?

    1. Post
      Author
  2. Witam, mam pytanie odnośnie filmu powyzej. Jak zapisac formule gdy w jednej komorce wystepuja dwa „materialy” a wartości przy nich zapisane sumuje? Czyli przykladowo a = 1, b = 2, c =3. W jednej komorce jest A B C wiec powinno dac sume 6. Mam pewien arkusz gdzie skrotami przypisywane sa rzeczy ktore maja okreslona wartosc (chodzi glownie o sprzedaz). Przykladowo jest tabela gdzie przy imieniu i nazwisku sprzedawcy w dol leca dni i w ciagu jednego dnia sprzedal jajko oraz ser. jezeli jajko ma wartosc 1, a ser 2 to chcialbym aby za ten jego dzien zliczylo to na 3.

    1. Post
      Author

      Jeśli dobrze zrozumiałem to co opisałeś, to wykonanie tego zadania będzie stosunkowo trudne ponieważ Excel najlepiej pracuje jeśli w jednej komórce ma jedną wartość a nie kilka tak jak opisałeś. Ciężko zaproponować jakąkolwiek formułę bo nie wiem jak zorganizowane są Twoje dane.
      Myślę, że czeka Cię dosyć skomplikowana formuła tablicowa albo rozwiązanie z wykorzystaniem Power Query (trochę prościej niż tablicowa) albo VBA (trochę trudniej niż tablicowa),

  3. Witam,
    jeżeli wszystko jest tak jak u Pana lecz w wartościach chcę przypisać tekst zamiast liczb jest problem, jak mogę sobie z nim poradzić ?

    1. Post
      Author

      Proszę bardzo:
      =INDEKS($F$6:$F$9;PODAJ.POZYCJĘ(PRAWDA;LICZ.JEŻELI(B3;”*”&$F$6:$F$9&”*”)>0))
      Oczywiście to formuła tablicowa więc zatwierdź ją naciskając Ctrl+Shift+Enter

      1. Dzień dobry
        Super strona z mnóstwem pożytecznych informacji. Czy może pan objaśnić funkcjonowanie powyższej formuły. Podobnie jak poprzednik poszukuję funkcji która wprowadzi do komórki tekst jeśli w innej komórce jest konkretny ciąg znaków. Ponieważ mam 17 wariantów tekstu używanie funkcji „jeżeli” byłoby mocno uciążliwe a powyższa odpowiedź idealnie rozwiązuje mój pproblem

      2. Witam, zastosowałam tą formułę na Twoim ćwiczeniu ale wszędzie pokazuje tekst „sklejka”

        1. Post
          Author

          Pobierz plik, który udostępniam do tego filmu. Na pobranym pliku rób wszystko krok po kroku tak jak pokazuję na filmie – musi działać. W pobranym pliku znajdziesz też arkusz z dopiskiem zrobione – masz tam działające rozwiązanie które możesz przetestować 🙂

  4. Cześć, czy mógłbyś mi pomóc w takiej sprawie?
    W komórce A2 mam tekst: „kot, słoń, lama, dzik”. Kolejne kolumny poświęcam każdemu zwierzęciu osobno, tzn. kolumna B to kot, C to słoń, D – lama i E – dzik. W komórce B2 chcę uzyskać „1” gdy w komórce A2 pojawia się słowo „kot” i „0” gdy się nie pojawia. No i analogicznie w kolejnych kolumnach.
    Próbuję formuły: =JEŻELI(A2=”*kot*”;1;0), ale nie działa.
    Podsumowując – chciałbym otrzymać określoną wartość gdy w danej komórce pojawia się wybrany fragment tekstu.
    Pozdrowienia

    1. Post
      Author
  5. pełen szacun za wiedzę i tłumaczenie.
    Głupio jest zadać pytanie banalne na takim forum ale podobno nie ma głupich pytań.
    stworzyłem formułę ale mój system traktuje ją jako tablicową i nie mogę jej zatwierdzić enterem ani w inny (mi znany :)) sposób.
    =SUMA.ILOCZYNÓW(LICZ.JEŻELI(C4;K1:K3)*$L1:$L3)

    1. Post
      Author

      Dzięki za miłe słowa. Twoja formuła jest napisana poprawnie. A jaki błąd jest wyświetlany gdy próbujesz ją zatwierdzić?
      Pobierz plik, który udostępniam do tego filmu. Na pobranym pliku rób wszystko krok po kroku tak jak pokazuję na filmie – musi działać. W pobranym pliku znajdziesz też arkusz z dopiskiem zrobione – masz tam działające rozwiązanie które możesz przetestować 🙂

  6. Dzień dobry, proszę o podpowiedź w takiej sytuacji:
    mam stałą tablicę o 4 kolumnach, zawierającą dwu- lub trzyliterowe, niepowtarzające się symbole na początku każdego tekstu. Mam też kolumnę o zmiennej wartości, w której teksty z tymi symbolami na początku są wymieszane. Formuła powinna skopiować kolejne komórki z tej kolumny i zapisać je w 4 odpowiednich kolumnach arkusza, zgodnie z uporządkowaniem stałej tablicy.

    Pozdrowienia

    1. Post
      Author

      Ciężko pomóc nie widząc danych i tego jak są one zorganizowane. Przygotuj plik z przykładowymi danymi oraz dokładny opis tego co chciałbyś osiągnąć i umieść post na jakimś excelowym forum – na pewno ktoś pomoże.

  7. Witam,

    niestety w moim przypadku formuła nie działa poprawnie. Użyłem formuły z jednego z Pana powyższych komentarzy, tj. =INDEKS($F$6:$F$9;PODAJ.POZYCJĘ(PRAWDA;LICZ.JEŻELI(B3;”*”&$F$6:$F$9&”*”)>0)). Jak w takim razie potraktować dane, które będą wyglądały następująco:
    Dla Pana przykładu w kolumnie B będą dane w kolejnych wierszach DZC-WSZ-5103-3109/12(2) oraz DZC-WSZ-5103-4207/14(3), w kolumnie F będą w kolejnych wierszach dane 3109/12, 4207/14, 4152.2018. Formuła zamiast znaleźć wartość 3109/12 oraz 4207/14 w kolumnie B, zwróci wartość z ostatniej komórki z kolumny F, czyli 4152.2018. Jak w takim razie formuła powinna być napisana?

    1. Post
      Author

      Ciężko pomóc nie widząc danych i tego jak są one zorganizowane. Przygotuj plik z przykładowymi danymi oraz dokładny opis tego co chciałbyś osiągnąć i umieść post na jakimś excelowym forum – na pewno ktoś pomoże.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *