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:
FIND vráti pozíciu textu (ak sa nájde), ale #HODNOTA, ak sa nenájde.
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.
Ď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.
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
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ť:
- Spočítajte bunky, ktoré obsahujú konkrétny text
- Sčítajte bunky, ktoré obsahujú konkrétny text
- Otestujte bunku, aby ste zistili, či obsahuje jednu z mnohých vecí
- Zvýraznite bunky, ktoré obsahujú konkrétny text
- Vytvorte vyhľadávacie pole na zvýraznenie údajov (video)
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