Excel

IF so zástupnými znakmi

If With Wildcards

Excel vzorec: IF so zástupnými znakmiGenerický vzorec | _+_ | Zhrnutie

Funkcia IF nepodporuje zástupné znaky , ale IF môžete skombinovať s COUNTIF alebo COUNTIFS a získať tak základnú funkciu zástupných znakov. V uvedenom príklade vzorec v C5 je:



= IF ( COUNTIF (A1,'??-????-???'),'','invalid')
Vysvetlenie

Na rozdiel od niekoľkých ďalších často používaných funkcií funkcia IF nepodporuje zástupné znaky. V základnom logickom teste IF však môžete použiť funkcie COUNTIF alebo COUNTIFS funkcia zástupných znakov .

V uvedenom príklade vzorec v C5 je:





 
= IF ( COUNTIF (B5,'??-????-???'),'','invalid')

Logický test vo funkcii IF, ktorý funguje zvnútra von, je založený na funkcii COUNTIF:

počet vzorcov programu Excel, ak bunka obsahuje akýkoľvek text
 
= IF ( COUNTIF (B5,'??-????-???'),'','invalid')

COUNTIF tu počíta bunky, ktoré zodpovedajú vzoru „??-????-???“, ale keďže rozsah je iba jedna bunka, odpoveď je vždy 1 alebo nula. Zástupný znak otáznika (?) Znamená „jeden znak“, takže COUNTIF vráti číslo 1, keď text pozostáva z 11 znakov s dvoma spojovníkmi, ako je popísané vo vzore. Ak sa obsah bunky nezhoduje s týmto vzorom, funkcia COUNTIF vráti nulu.



Keď je počet 1, funkcia IF vráti an prázdny reťazec (''). Keď je počet nula, IF vráti text „neplatný“. Toto funguje kvôli booleovská logika , kde číslo 1 je vyhodnotené ako PRAVDA a číslo nula je vyhodnotené ako NEPRAVDA.

Alternatíva s funkciou SEARCH

Ďalším spôsobom použitia zástupných znakov s funkciou IF je skombinovať funkcie VYHĽADÁVAŤ a ISNUMBER a vytvoriť tak logický test. Funguje to, pretože funkcia SEARCH podporuje zástupné znaky. SEARCH a ISNUMBER však automaticky vykonávajú zhodu „obsahuje typ“, takže zástupné znaky nie sú vždy potrebné. Táto stránka ukazuje základný príklad.

Autor Dave Bruns


^