Excel

Ako nájsť text pomocou vzorca

How Find Text With Formula

Otázka: Aký vzorec vám povie, či je A1 obsahuje text „jablko“?





V programe Excel je to prekvapivo zložitý problém. „Zjavnou“ odpoveďou je použiť FIND (funkcia) „vyhľadať“ text takto:

 
= FIND ('apple',A1)

Potom, ak chcete výsledok PRAVDIVÝ/NEPRAVDIVÝ, pridajte IF funkcia :





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

Funguje to skvele, ak sa nájde „jablko“ - FIND vráti číslo na označenie polohy a IF ho označí za dobré a vráti hodnotu TRUE.

Ale FIND má nepríjemnú zvláštnosť - ak áno nie nájdite „jablko“, vráti chybu #HODNOTA. To znamená, že vyššie uvedený vzorec nevracia FALSE, ak sa text nenašiel, vracia #HODNOTU:



Hľadanie textu pomocou funkcie NÁJSŤ
FIND vráti pozíciu textu (ak sa nájde), ale #HODNOTA, ak sa nenájde.

Hľadanie textu pomocou funkcie NÁJSŤ s funkciou IF
Táto chyba sa bohužiaľ objaví, aj keď funkciu FIND zabalíme do funkcie IF.

zobraziť celkový riadok v programe Excel

Grrrr. Nikto rád nevidí chyby vo svojich tabuľkách.

(Môže to mať nejaký dobrý dôvod, ale vrátiť nulu by bolo oveľa krajšie.)

Čo o Funkcia SEARCH , ktorý tiež lokalizuje polohu textu? Na rozdiel od FIND, SEARCH podporuje zástupné znaky a nerozlišuje malé a veľké písmená. Možno funkcia SEARCH vráti FALSE alebo nulu, ak sa text nenájde?

Nie. Ak text nenájdete, funkcia SEARCH vráti aj #HODNOTU.

Čo teda robiť? Pri klasickom, neintuitívnom ťahu programu Excel môžete chybu #HODNOTA zachytiť pomocou Funkcia ISNUMBER , Páči sa ti to:

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

Teraz ISNUMBER vráti TRUE, ak FIND poskytne číslo, a FALSE, ak FIND vyvolá chybu.

Zachytenie chyby #HODNOTA pomocou funkcie ISNUMBER

Ďalší spôsob s COUNTIF

Ak sa vám to všetko zdá trochu šialené, môžete tiež Funkcia COUNTIF nájsť text:

ako vytvoriť plán amortizácie
 
= COUNTIF (A1,'*apple*')

Môže sa to zdať zvláštne používať COUNTIF takto, pretože počítame iba jednu bunku. Ale COUNTIF robí svoju prácu dobre - ak sa nájde „jablko“, vráti 1, ak nie, vráti nulu.

Hľadá sa text pomocou COUNTIF a zástupných znakov

V mnohých situáciách (napríklad podmienené formátovanie) bude výsledok 1 alebo 0 v poriadku. Ak však chcete vynútiť PRAVDIVÝ/NEPRAVDNÝ výsledok, zabaľte ho IF:

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

Teraz dostaneme PRAVDU, ak sa nájde „jablko“, NEPRAVDA, ak nie:

ako zobraziť rovnicu v grafe v programe Excel

Hľadanie textu pomocou funkcie COUNTIF plus IF

Všimnite si toho, že COUNTIF podporuje zástupné znaky - v skutočnosti vy musieť pomocou zástupných znakov získajte správanie „obsahuje“ pridaním hviezdičky na obidve strany textu, ktorý hľadáte. Na druhej strane, COUNTIF nerozlišuje veľké a malé písmená, takže ak sú dôležité malé písmená, budete musieť použiť funkciu FIND.

Ďalšie príklady

Čo teda môžete s týmito druhmi vzorcov robiť? Veľa!

Tu je niekoľko príkladov (s úplnými vysvetleniami), ktoré vás môžu inšpirovať:

Logický zmätok?

Ak potrebujete oprášiť, ako fungujú logické vzorce, pozri si toto video . Je to trochu nudné, ale prechádza to mnohými príkladmi.

Iné vzorce

Ak máte radi vzorce (kto nie ?!), vedieme veľký zoznam príkladov .

Autor Dave Bruns


^