
Formuła ogólna
(=AND(COUNT(SEARCH(inc,A1))>0,COUNT(SEARCH(exc,A1))=0))
Podsumowanie
Aby przetestować komórkę w celu sprawdzenia, czy zawiera określone słowa, ale nie inne, możesz użyć formuły tablicowej opartej na funkcjach COUNT i SEARCH, opakowanej w funkcję AND.
W przedstawionym przykładzie formuła w C5 to:
(=AND(COUNT(SEARCH(inc,B5))>0,COUNT(SEARCH(exc,B5))=0))
Ta formuła zwraca wartość PRAWDA, gdy B5 zawiera którekolwiek ze słów z podanego zakresu inc i żadne ze słów z podanego zakresu exc .
To jest formuła tablicowa i należy ją wprowadzić za pomocą Control + Shift + Enter.
Wyjaśnienie
Ta formuła opiera się na funkcji AND do testowania dwóch warunków jednocześnie:
- Liczba słów z podanego zakresu inc wynosi> 0
- Liczba słów z podanego zakresu exc = 0
Jeśli oba warunki mają wartość PRAWDA, formuła zwraca wartość PRAWDA. Jeśli którykolwiek z warunków ma wartość FAŁSZ, formuła zwraca FAŁSZ.
Test na wiele słów jest wykonywany za pomocą funkcji SZUKAJ z pomocą LICZNIK.
Gdy SEARCH otrzyma więcej niż jeden element do wyszukania, zwraca tablicę wyników, po jednym na element. Po znalezieniu dopasowania funkcja SEARCH zwraca pozycję dopasowania. W przypadku braku dopasowania funkcja SEARCH zwraca błąd #ARG. Funkcja COUNT pobiera liczbę liczb w tablicy zwróconą przez funkcję SEARCH. COUNT domyślnie ignoruje błędy.
W przedstawionym przykładzie formuła jest rozwiązywana w takich krokach
=AND(COUNT((1;11;#VALUE!))>0,COUNT((#VALUE!;#VALUE!))=0) =AND(2>0,0=0) =AND(TRUE,TRUE) =TRUE
Z wartościami zakodowanymi na stałe
Nie ma wymogu używania zakresu na liście rzeczy. Jeśli szukasz tylko niewielkiej liczby rzeczy, możesz użyć listy w formacie tablicowym, który nazywa się stałą tablicową. Na przykład, aby przetestować kolor czerwony, niebieski lub zielony, ale wykluczyć różowy i pomarańczowy, możesz użyć:
=AND(COUNT(SEARCH(("red","blue","green"),B5))>0,COUNT(SEARCH(("orange","pink"),B5))=0)
Ta wersja nie wymaga składni formuły tablicowej control + shift + enter.