Excel formula: AKO sa zamjenskim znakovima -

Generička formula

=IF(COUNTIF(A1,"??-????-???"),"","invalid")

Sažetak

Funkcija IF ne podržava zamjenske znakove, ali možete kombinirati IF s COUNTIF ili COUNTIFS da biste dobili osnovnu funkciju zamjenskog znaka. U prikazanom primjeru formula u C5 je:

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

Obrazloženje

Za razliku od nekoliko drugih često korištenih funkcija, funkcija IF ne podržava zamjenske znakove. Međutim, možete koristiti funkcije COUNTIF ili COUNTIFS unutar logičkog testa IF za osnovnu zamjensku funkciju.

U prikazanom primjeru formula u C5 je:

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

Radeći iznutra prema van, logički test unutar funkcije IF temelji se na funkciji COUNTIF:

COUNTIF(B5,"??-????-???")

Ovdje COUNTIF broji stanice koje odgovaraju obrascu "?? - ???? - ???", ali budući da je raspon samo jedna ćelija, odgovor je uvijek 1 ili nula. Zamjenski upitnik (?) Znači "jedan znak", pa COUNTIF vraća broj 1 kada se tekst sastoji od 11 znakova s ​​dvije crtice, kako je opisano uzorkom. Ako se sadržaj ćelije ne podudara s ovim uzorkom, COUNTIF vraća nulu.

Kad je broj 1, funkcija IF vraća prazan niz (""). Kad je brojanje nula, IF vraća tekst "nevaljano". To radi zbog logičke logike, gdje se broj 1 procjenjuje kao TRUE, a broj nula kao FALSE.

Alternativa funkciji SEARCH

Drugi način korištenja zamjenskih znakova s ​​funkcijom IF kombiniranje je SEARCH i ISUMBER funkcija za stvaranje logičkog testa. To djeluje jer funkcija SEARCH podržava zamjenske znakove. Međutim, SEARCH i ISUMBER zajedno automatski izvršavaju podudaranje "sadrži tip", tako da zamjenski znakovi nisu uvijek potrebni. Ova stranica prikazuje osnovni primjer.

Zanimljivi članci...