
Formula generică
(=AND(COUNT(SEARCH(inc,A1))>0,COUNT(SEARCH(exc,A1))=0))
rezumat
Pentru a testa o celulă pentru a vedea dacă conține anumite cuvinte, dar nu altele, puteți utiliza o formulă matrice bazată pe funcțiile COUNT și SEARCH, înfășurate în funcția AND.
În exemplul prezentat, formula din C5 este:
(=AND(COUNT(SEARCH(inc,B5))>0,COUNT(SEARCH(exc,B5))=0))
Această formulă returnează TRUE atunci când B5 conține oricare dintre cuvintele din intervalul numit inc și niciunul dintre cuvintele din intervalul numit exc .
Aceasta este o formulă matrice și trebuie introdusă cu Control + Shift + Enter.
Explicaţie
Această formulă se bazează pe funcția ȘI pentru a testa două condiții în același timp:
- Numărul de cuvinte din gama numită inc este> 0
- Numărul de cuvinte din intervalul numit exc este = 0
Dacă ambele condiții sunt ADEVĂRATE, formula returnează ADEVĂRAT. Dacă oricare dintre condiții este FALSĂ, formula returnează FALSE.
Testul pentru mai multe cuvinte se face folosind funcția SEARCH cu ajutorul de la COUNT.
Când SEARCH primește mai multe articole de căutat, returnează o serie de rezultate, câte unul pe articol. Când se găsește un meci, SEARCH returnează poziția meciului. Când nu se găsește nicio potrivire, SEARCH returnează eroarea #VALUE. Funcția COUNT obține un număr de numere în matricea returnată de SEARCH. COUNT ignoră erorile în mod implicit.
În exemplul prezentat, formula este rezolvată în pași ca acesta
=AND(COUNT((1;11;#VALUE!))>0,COUNT((#VALUE!;#VALUE!))=0) =AND(2>0,0=0) =AND(TRUE,TRUE) =TRUE
Cu valori codificate greu
Nu este necesară utilizarea unei game pentru lista de lucruri. Dacă căutați doar un număr mic de lucruri, puteți utiliza o listă în format matrice, care se numește constantă matrice. De exemplu, pentru a testa roșu, albastru sau verde, dar exclude roz și portocaliu, puteți utiliza:
=AND(COUNT(SEARCH(("red","blue","green"),B5))>0,COUNT(SEARCH(("orange","pink"),B5))=0)
Această versiune nu necesită sintaxa formulei control + shift + enter array.