Excel

Kako najti besedilo s formulo

How Find Text With Formula

Vprašanje: Kakšna formula vam pove, če je A1 vsebuje besedilo 'jabolko'?



To je presenetljivo težavna težava v Excelu. 'Očiten' odgovor je uporaba FIND funkcija 'iskati' besedilo, na primer:

 
= FIND ('apple',A1)

Nato, če želite TRUE/FALSE rezultat, dodajte IF funkcija :





 
= IF ( FIND ('apple',A1),TRUE)

To se odlično obnese, če se najde 'jabolko' - FIND vrne številko, ki označuje položaj, IF pa jo pokliče dobro in vrne TRUE.

Ampak NAJDI ima nadležno potezo - če že ne poiščite 'apple', vrne napako #VALUE. To pomeni, da zgornja formula ne vrne FALSE, ko besedila ni najdeno, vrne #VALUE:



Iskanje besedila s funkcijo FIND
FIND vrne položaj besedila (če ga najdete), vendar #VALUE, če ga ne najdete.

Iskanje besedila s funkcijo FIND s funkcijo IF
Na žalost se ta napaka pojavi, tudi če funkcijo FIND zavijemo v funkcijo IF.

kakšen je privzeti slog tabele podatkov?

Grrrr. Nihče ne mara videti napak v svojih preglednicah.

(Morda obstaja dober razlog za to, vendar bi bilo vračanje nič lepše.)

Kaj pa Funkcija SEARCH , ki določa tudi položaj besedila? Za razliko od FIND, SEARCH podpira nadomestne znake in ne razlikuje velikih in malih črk. Morda SEARCH vrne FALSE ali nič, če besedila ne najdemo?

Ne. SEARCH vrne tudi #VALUE, ko besedila ni mogoče najti.

Kaj torej storiti? No, v klasični, nasprotno intuitivni potezi Excela lahko napako #VREDNOST lovite z Funkcija ISNUMBER , Všečkaj to:

 
= ISNUMBER ( FIND ('apple',A1))

Zdaj ISNUMBER vrne TRUE, ko FIND poda številko, in FALSE, ko FIND vrne napako.

Prestrezanje napake #VALUE s funkcijo ISNUMBER

Drug način z COUNTIF

Če se vam vse skupaj zdi malo noro, lahko tudi Funkcija COUNTIF za iskanje besedila:

kako narediti korelacijo v
 
= COUNTIF (A1,'*apple*')

Morda se zdi čudno uporabljati tako COUNTIF, saj štejemo samo eno celico. COUNTIF pa svoje delo dobro opravi - če se najde 'jabolko', vrne 1, če ne, vrne ničlo.

Iskanje besedila z COUNTIF in nadomestnimi znaki

Za številne situacije (npr. Pogojno oblikovanje) bo rezultat 1 ali 0 povsem v redu. Če pa želite vsiliti rezultat TRUE/FALSE, zavijte z IF:

 
= IF ( COUNTIF (A1,'*apple*'),TRUE)

Zdaj dobimo TRUE, če najdemo 'jabolko', FALSE, če ne:

kako ustvariti diagram Ganta v Excelu 2010

Iskanje besedila z COUNTIF plus IF

Upoštevajte, da COUNTIF podpira nadomestne znake - pravzaprav vi mora uporabite nadomestne znake, da dobite vedenje 'vsebuje', tako da dodate zvezdico na obe strani besedila, ki ga iščete. Po drugi strani COUNTIF ne razlikuje velikih in malih črk, zato morate uporabiti FIND, če so velike in male črke pomembne.

Drugi primeri

Kaj torej lahko storite s tovrstnimi formulami? Veliko!

Tukaj je nekaj primerov (s popolnimi razlagami), ki vas navdihujejo:

Logična zmeda?

Če morate podrobneje preučiti, kako delujejo logične formule, poglejte ta video . Nekako dolgočasno je, vendar poteka skozi veliko primerov.

Druge formule

Če imate radi formule (kdo ne ?!), vzdržujemo velik seznam primerov .

Avtor Dave Bruns


^