Excel

Kuinka löytää teksti kaavalla

How Find Text With Formula

Kysymys: Mikä kaava kertoo, jos A1 sisältää teksti 'omena'?





Tämä on yllättävän hankala ongelma Excelissä. 'Ilmeinen' vastaus on käyttää FIND -toiminto 'etsiä' tekstiä näin:

 
= FIND ('apple',A1)

Jos haluat sitten TOSI/EPÄTOSI tuloksen, lisää IF -toiminto :





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

Tämä toimii hyvin, jos 'omena' löytyy - FIND palauttaa numeron osoittamaan sijainnin, ja IF kutsuu sitä hyväksi ja palauttaa TOSI.

Mutta FINDillä on ärsyttävä ominaisuus - jos se ei Etsi omena, se palauttaa #ARVO -virheen. Tämä tarkoittaa, että yllä oleva kaava ei palauta EPÄTOSI, jos tekstiä ei löydy, vaan palauttaa arvon #VALUE:



Tekstin etsiminen FIND -toiminnolla
FIND palauttaa tekstin sijainnin (jos se löytyy), mutta #ARVO, jos sitä ei löydy.

Tekstin etsiminen FIND -toiminnolla IF -toiminnolla
Valitettavasti tämä virhe ilmenee, vaikka käärimme FIND -funktion IF -funktioon.

mitä counttif tekee excelissä

Grrrr. Kukaan ei halua nähdä virheitä laskentataulukoissaan.

(Tähän voi olla hyvä syy, mutta nollan palauttaminen olisi paljon mukavampaa.)

Entäs SEARCH -toiminto , joka myös paikantaa tekstin sijainnin? Toisin kuin FIND, SEARCH tukee jokerimerkkejä, eikä se erota kirjaimia. Ehkä SEARCH palauttaa epätosi tai nolla, jos tekstiä ei löydy?

Ei. HAKU palauttaa myös arvon #ARVO, kun tekstiä ei löydy.

Eli mikä neuvoksi? No, klassisessa, intuitiivisessa Excel-liikkeessä voit vangita #ARVO-virheen ISNUMBER -funktio , kuten tämä:

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

Nyt ISNUMBER palauttaa arvon TRUE, kun FIND antaa luvun, ja FALSE, kun FIND heittää virheen.

#VALUE -virheen sieppaaminen ISNUMBER -funktiolla

Toinen tapa COUNTIF: n avulla

Jos kaikki tämä tuntuu hieman hullulta, voit myös COUNTIF -toiminto löytääksesi tekstin:

kuinka kirjoittaa tuumaa desimaaleina
 
= COUNTIF (A1,'*apple*')

Saattaa tuntua oudolta käyttää COUNTIFia näin, koska laskemme vain yhtä solua. Mutta COUNTIF tekee työnsä hyvin - jos 'omena' löytyy, se palauttaa 1, jos ei, palauttaa nollan.

Tekstin etsiminen COUNTIF -merkillä ja yleismerkeillä

Monissa tilanteissa (esim. Ehdollinen muotoilu) 1 tai 0 tulos on hyvä. Mutta jos haluat pakottaa TOSI/EPÄTOSI tuloksen, kirjoita vain JOS:

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

Nyt saamme TOSI, jos 'omena' löytyy, EPÄTOSI jos ei:

miten pivot-taulukoita käytetään Excel 2007: ssä

Tekstin etsiminen COUNTIF plus IF -toiminnolla

Huomaa, että COUNTIF tukee jokerimerkkejä - itse asiassa sinä on pakko käytä jokerimerkkejä 'sisältää' -toiminnon lisäämiseksi tähdellä etsimäsi tekstin kummallekin puolelle. Huonona puolena COUNTIF ei erota kirjainkokoa, joten sinun on käytettävä FIND-näppäintä, jos kirjainkoko on tärkeä.

Muita esimerkkejä

Joten mitä voit tehdä tällaisilla kaavoilla? Paljon!

Seuraavassa on muutamia esimerkkejä (täydelliset selitykset), jotka inspiroivat sinua:

Loogista hämmennystä?

Jos haluat perehtyä loogisten kaavojen toimintaan, katso tämä video . Se on tylsää, mutta se käy läpi monia esimerkkejä.

Muut kaavat

Jos pidät kaavoista (kuka ei ?!), meillä on suuri luettelo esimerkeistä .

Kirjailija Dave Bruns


^