Excela

Cum să găsiți text cu o formulă

How Find Text With Formula

Î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:



Găsirea textului cu funcția FIND
FIND returnează poziția textului (dacă este găsit), dar #VALUE dacă nu este găsit.

Găsirea textului cu funcția FIND cu funcția IF
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.

Capcând eroarea #VALUE cu funcția ISNUMBER

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.

Găsirea textului cu COUNTIF și metacaractere

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

Găsirea textului cu COUNTIF plus IF

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:

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


^