Întrebare: Ce formulă vă spune dacă A1 conține textul „măr”?
Aceasta este o problemă surprinzător de dificilă în Excel. Răspunsul „evident” este să folosiți Funcția FIND pentru a „căuta” textul, astfel:
= FIND ('apple',A1)
Apoi, dacă doriți un rezultat ADEVĂRAT / FALS, adăugați Funcția IF :
= IF ( FIND ('apple',A1),TRUE)
Acest lucru funcționează excelent dacă se găsește „măr” - FIND returnează un număr pentru a indica poziția, iar IF o numește bună și returnează TRUE.
Dar FIND are o ciudățenie enervantă - dacă este nu găsiți „măr”, returnează eroarea #VALUE. Aceasta înseamnă că formula de mai sus nu returnează FALS când textul nu este găsit, returnează #VALUE:
FIND returnează poziția textului (dacă este găsit), dar #VALUE dacă nu este găsit.
Din păcate, această eroare apare chiar dacă înfășurăm funcția FIND în funcția IF.
excelează până la cel mai apropiat 1000
Grrrr. Nimănui nu-i place să vadă erori în foile de calcul.
(Pot exista motive întemeiate pentru acest lucru, dar returnarea zero ar fi mult mai plăcută.)
Dar despre Funcția CĂUTARE , care localizează și poziția textului? Spre deosebire de FIND, SEARCH acceptă metacaractere și nu este sensibil la majuscule și minuscule. Poate căUTARE returnează FALS sau zero dacă textul nu este găsit?
Nu. SEARCH returnează și #VALUE atunci când textul nu este găsit.
Deci ce să fac? Ei bine, într-o mișcare clasică, contra-intuitivă Excel, puteți prinde eroarea #VALUE cu Funcția ISNUMBER , asa:
= ISNUMBER ( FIND ('apple',A1))
Acum ISNUMBER returnează TRUE atunci când FIND dă un număr și FALSE când FIND aruncă eroarea.
Un alt mod cu COUNTIF
Dacă toate acestea par un pic nebunești, poți și Funcția COUNTIF pentru a găsi text:
cum se convertesc numerele în date în Excel
= COUNTIF (A1,'*apple*')
S-ar putea să pară ciudat să folosești COUNTIF astfel, întrucât doar numărăm o celulă. Dar COUNTIF face treaba bine - dacă se găsește „măr”, returnează 1, dacă nu, returnează zero.
Pentru multe situații (de exemplu, formatarea condiționată), un rezultat 1 sau 0 va fi perfect. Dar dacă doriți să forțați un rezultat ADEVĂRAT / FALS, înfășurați doar cu IF:
= IF ( COUNTIF (A1,'*apple*'),TRUE)
Acum obținem ADEVĂRAT dacă se găsește „măr”, FALS dacă nu:
cum se creează un meniu derulant în excel 2010
Rețineți că COUNTIF acceptă metacaractere - de fapt, dvs. trebuie sa utilizați metacaractere pentru a obține comportamentul „conține”, adăugând un asterisc pe ambele părți ale textului pe care îl căutați. Dezavantajul este că COUNTIF nu ține cont de majuscule și minuscule, așa că va trebui să folosiți FIND dacă majusculele și minusculele sunt importante.
Alte exemple
Deci, ce poți face cu acest gen de formule? Mult!
Iată câteva exemple (cu explicații complete) pentru a vă inspira:
- Numărați celulele care conțin text specific
- Suma de celule care conțin text specific
- Testați o celulă pentru a vedea dacă conține unul dintre multele lucruri
- Evidențiați celulele care conțin text specific
- Construiți o casetă de căutare pentru a evidenția datele (video)
Confuzie logică?
Dacă trebuie să analizăm modul în care funcționează formulele logice, vezi acest videoclip . Este cam plictisitor, dar trece prin multe exemple.
Alte formule
Dacă îți plac formulele (cui nu ?!), menținem o listă mare de exemple .
Autor Dave Bruns