
Vispārēja formula
=IF(COUNTIF(A1,"??-????-???"),"","invalid")
Kopsavilkums
IF funkcija neatbalsta aizstājējzīmes, taču IF var kombinēt ar COUNTIF vai COUNTIFS, lai iegūtu aizstājējzīmes pamata funkcionalitāti. Parādītajā piemērā formula C5 ir:
=IF(COUNTIF(B5,"??-????-???"),"","invalid")
Paskaidrojums
Atšķirībā no vairākām citām bieži izmantotajām funkcijām IF funkcija neatbalsta aizstājējzīmes. Tomēr pamata aizstājējzīmju funkcionalitātei IF var izmantot loģiskajā pārbaudē funkcijas COUNTIF vai COUNTIFS.
Parādītajā piemērā formula C5 ir:
=IF(COUNTIF(B5,"??-????-???"),"","invalid")
Strādājot no iekšpuses, IF loģiskā pārbaude balstās uz funkciju COUNTIF:
COUNTIF(B5,"??-????-???")
Šeit COUNTIF skaita šūnas, kas atbilst paraugam "?? - ???? - ???", bet, tā kā diapazons ir tikai viena šūna, atbilde vienmēr ir 1 vai nulle. Jautājzīme aizstājējzīme (?) Nozīmē "viena rakstzīme", tāpēc COUNTIF atgriež skaitli 1, ja tekstā ir 11 rakstzīmes ar divām defisēm, kā aprakstīts šablonā. Ja šūnas saturs neatbilst šim modelim, COUNTIF atgriež nulli.
Kad skaitlis ir 1, funkcija IF atgriež tukšu virkni (""). Kad skaitlis ir nulle, IF atgriež tekstu "nederīgs". Tas darbojas Būla loģikas dēļ, kur skaitlis 1 tiek novērtēts kā PATIESA, bet skaitlis nulle tiek vērtēts kā FALSE.
Alternatīva ar funkciju MEKLĒŠANA
Vēl viens veids, kā aizstājējzīmes izmantot ar IF funkciju, ir funkciju SEARCH un ISNUMBER apvienošana, lai izveidotu loģisku pārbaudi. Tas darbojas, jo funkcija MEKLĒŠANA atbalsta aizstājējzīmes. Tomēr SEARCH un ISNUMBER automātiski veic atbilstību "satur-tips", tāpēc aizstājējzīmes ne vienmēr ir nepieciešamas. Šajā lapā ir parādīts pamatpiemērs.