W naszym artykule Policz komórki, które zawierają określony tekst, policzyliśmy każdą komórkę zawierającą określony tekst. W tym artykule dowiemy się, jak liczyć komórki zawierające tę lub inną wartość. Innymi słowy, liczenie z logiką OR.
Możesz pomyśleć, że możesz użyć funkcji LICZ.JEŻELI dwa razy, a następnie dodać je. Ale to zły obrót. Dowiesz się dlaczego.
Formuła ogólna
=SUMPRODUCT(--((CZY.LICZBA(SZUKAJ("ten",zakres)) + CZY.LICZBA(SZUKAJ("ten",zakres)))>0))
"Ten": jest to pierwszy tekst, który chcesz zliczyć w zakresie. Może to być dowolny tekst.
"To": jest to drugi tekst, który chcesz policzyć w zakresie. Może to być dowolny tekst.
Zasięg: Jest to zakres lub tablica zawierająca tekst, w którym będziesz liczyć dla swoich konkretnych tekstów.
Zobaczmy przykład:
Przykład:
Tutaj mam komentarze zwrotne w zakresie od A2 do A8. Chcę policzyć komentarze zawierające „dobre” lub „ładne” słowa.
Aby policzyć komórki zawierające określone teksty „dobre” lub „ładne” napisz następującą formułę:
=SUMPRODUCT(--((CZY.LICZBA(SZUKAJ("dobry",A2:A8)) + CZY.LICZBA(SZUKAJ("ładny",A2:A8)))>0))
Widać, że są cztery komentarze, które zawierają „dobry” lub „ładny”.
Jak to działa?
Zacznijmy od środka.
SEARCH("dobry",A2:A8): ta część zwraca tablicę błędów i liczb #VALUE, reprezentujących pozycję znalezionego tekstu. {8;#WARTOŚĆ!;#WARTOŚĆ!;#WARTOŚĆ!;#WARTOŚĆ!;30;24}
CZY.LICZBA(SZUKAJ("dobry",A2:A8)): ta część formuły sprawdza każdą wartość w tablicy zwracanej przez funkcję SZUKAJ, czy jest to liczba, czy nie, i zwraca tablicę PRAWDA i FAŁSZ. W tym przykładzie zwraca {PRAWDA;FAŁSZ;FAŁSZ;FAŁSZ;FAŁSZ;PRAWDA;PRAWDA}.
CZY.LICZBA(SZUKAJ("ładne",A2:A8)): ta część formuły robi to samo, ale tym razem szuka "ładnego" słowa w komórce i zwraca tablicę o podstawie PRAWDA i FAŁSZ w komórce zawierającej "ładne" ”.
Następnie dodaliśmy te tablice za pomocą znaku +. To wartości logiczne na 1 i 0 i sumuje je. Wewnętrznie będzie to wyglądać tak, {1;0;0;0;0;1;1}+{0;1;0;0;0;1;0}={1;1;0;0;0; 2;1}.
Widać, że komentarz w A7 zawiera zarówno tekst „ładny”, jak i „dobry”. I tutaj jest liczony podwójnie. Nie chcemy tego. Więc robimy kolejne porównanie konwersji każdej liczby na Prawdę i Fałsz.
((CZY.LICZBA(SZUKAJ("dobrze",A2:A8)) + CZY.LICZBA(SZUKAJ("ładnie",A2:A8)))>0): Ta część formuły konwertuje wynikową tablicę na PRAWDA i FAŁSZ. Jeśli wartość jest większa niż 0, jest to TRUE, w przeciwnym razie FALSE. Tutaj będzie {PRAWDA;PRAWDA;FAŁSZ;FAŁSZ;FAŁSZ;PRAWDA;PRAWDA}.
Liczba TRUE w tablicy to nazwa ciągu zawierającego „dobre” lub „ładne” słowa.
SUMPRODUCT(--((CZY.LICZBA(SEARCH("dobrze",A2:A8)) + CZY.NUMBER(SEARCH("dobrze",A2:A8)))>0))
Następnie używamy -- symboli ujemnych, aby zamienić je na liczby. I na koniec SUMPRODUCT sumuje tablicę, aby zwrócić liczbę komórek zawierających „dobry” lub „ładny”.
Możesz także użyć funkcji SUMA, ale wtedy będziesz musiał wprowadzić tę formułę jako formułę tablicową.
Dlaczego nie użyć funkcji LICZ.JEŻELI?
Z powodu podwójnych obliczeń.
Jeśli komórka zawiera oba teksty, zostanie policzone dwukrotnie, co nie jest poprawne w tym scenariuszu.
Ale jeśli chcesz, aby tak się stało, użyj tej formuły,
=SUMA(LICZ.WARUNKI(A2:A8;{"*ładny*","*dobry*"}))
Zwróci 5 w naszym przykładzie. Wyjaśniłem to tutaj.
Liczenie wielkości liter
Proponowane rozwiązanie liczy podany tekst niezależnie od wielkości liter. Jeśli chcesz policzyć dopasowania z rozróżnianiem wielkości liter, zamień funkcję SEARCH na funkcję ZNAJDŹ.
=PROD.SUMA(--((CZY.LICZBA(ODNALEŹĆ("to",zakres)) + CZY.LICZBA(ODNALEŹĆ("to",zakres))))>0))
tenODNALEŹĆ funkcja jest funkcją uwzględniającą wielkość liter. Zwraca pozycję znalezionego tekstu.
Więc tak, w ten sposób można policzyć liczbę komórek, które zawierają ten tekst lub tamten. Możesz także kliknąć nazwy funkcji w formule, aby przeczytać o tej funkcji. Zrozumiale je opracowałem.
Jak sprawdzić, czy komórka zawiera określony tekst w programie Excel?
Jak sprawdzić listę tekstów w ciągu w programie Excel
Uzyskaj opcję LICZ.IFS zgodne z dwoma kryteriami w programie Excel
Uzyskaj LICZBY Z LUB dla wielu kryteriów w programie Excel
Popularne artykuły :
50 skrótów Excela, aby zwiększyć produktywność : Przyspiesz swoje zadanie. Te 50 skrótów przyspieszy pracę w programie Excel.
Jak używać tFunkcja WYSZUKAJ.PIONOWO w programie Excel : Jest to jedna z najczęściej używanych i popularnych funkcji programu Excel, która służy do wyszukiwania wartości z różnych zakresów i arkuszy.
Jak korzystać z funkcji LICZ.JEŻELI w programie Excel : Policz wartości z warunkami za pomocą tej niesamowitej funkcji. Nie musisz filtrować danych, aby zliczyć określone wartości. Funkcja Countif jest niezbędna do przygotowania deski rozdzielczej.
Jak korzystać z funkcji SUMA.JEŻELI w programie Excel : To kolejna ważna funkcja deski rozdzielczej. Pomaga to zsumować wartości w określonych warunkach.