Excel

Ak bunka obsahuje

If Cell Contains

Vzorec programu Excel: Ak bunka obsahujeGenerický vzorec | _+_ | Zhrnutie

Na testovanie buniek, ktoré obsahovať pre určitý text, môžete použiť vzorec, ktorý používa príponu IF funkcia spolu s VYHĽADÁVANIE a ISNUMBER funkcie. V uvedenom príklade vzorec v C5 je:



= IF ( ISNUMBER ( SEARCH ('abc',A1)),A1,'')
Testovať iba na „if cell“ rovná sa nepotrebujete ISNUMBER ani VYHĽADÁVANIE . Vysvetlenie

Jedným obmedzením funkcie IF je, že áno nepodporujú zástupné znaky Páči sa mi to '?' a '*'. To znamená, že IF nemôžete používať sám na testovanie textu, ktorý sa môže objaviť kdekoľvek v bunke.

Jedným z riešení je vzorec, ktorý používa funkciu IF spoločne s funkciami VYHĽADÁVAŤ a ISNUMBER. V uvedenom príklade máme zoznam e -mailových adries a chceme extrahovať tie, ktoré obsahujú „abc“. V C5 vzorec, ktorý používal, je tento:





 
= IF ( ISNUMBER ( SEARCH ('abc',B5)),B5,'')

Ak sa kdekoľvek v bunke B5 nachádza „abc“, IF vráti túto hodnotu. Ak nie, IF vráti an prázdny reťazec (''). V tomto vzorci je logickým testom tento bit:

 
= IF ( ISNUMBER ( SEARCH ('abc',B5)),B5,'')

Tento útržok vráti hodnotu TRUE, ak hodnota v B5 obsahuje „abc“ a false, ak nie. Logika ISNUMBER + SEARCH je podrobne vysvetlené tu .



Na kopírovanie hodnoty bunky v B5, ak obsahuje 'abc', poskytneme znova B5 pre argument 'hodnota ak je pravda'. Ak je FALSE, zadáme prázdny reťazec (''), ktorý sa zobrazí ako prázdna bunka v pracovnom hárku.

Autor Dave Bruns


^