
Funkcija IF neatbalsta aizstājējzīmes , taču jūs varat apvienot IF ar COUNTIF vai COUNTIFS, lai iegūtu pamata aizstājējzīmju funkcionalitāti. Parādītajā piemērā C5 formula ir šāda:
= IF ( COUNTIF (A1,'??-????-???'),'','invalid')Skaidrojums
Atšķirībā no vairākām citām bieži lietotajām funkcijām IF funkcija neatbalsta aizstājējzīmes. Tomēr jūs varat izmantot funkcijas COUNTIF vai COUNTIFS loģiskajā IF testā pamata aizstājējzīmju funkcionalitāte .
Parādītajā piemērā C5 formula ir šāda:
= IF ( COUNTIF (B5,'??-????-???'),'','invalid')
Strādājot no iekšpuses uz āru, loģiskā pārbaude IF funkcijas iekšpusē ir balstīta uz funkciju COUNTIF:
kā iegūt laiku no datetime
= IF ( COUNTIF (B5,'??-????-???'),'','invalid')
Šeit COUNTIF saskaita šūnas, kas atbilst modelim '??-????-???', bet, tā kā diapazons ir tikai viena šūna, atbilde vienmēr ir 1 vai nulle. Jautājuma aizstājējzīme (?) Nozīmē “viena rakstzīme”, tāpēc COUNTIF atgriež skaitli 1, ja teksts sastāv no 11 rakstzīmēm ar divām defisēm, kā aprakstīts rakstā. Ja šūnu saturs neatbilst šim modelim, COUNTIF atgriež nulli.
Ja skaitlis ir 1, funkcija IF atgriež an tukša virkne (''). Ja skaits ir nulle, IF atgriež tekstu “nederīgs”. Tas darbojas dēļ Būla loģika , kur skaitlis 1 tiek novērtēts kā PATIESA, un skaitlis nulle tiek novērtēts kā FALSE.
Alternatīva ar funkciju MEKLĒT
Vēl viens veids, kā izmantot aizstājējzīmes ar funkciju IF, ir apvienot funkcijas SEARCH un ISNUMBER, lai izveidotu loģisku pārbaudi. Tas darbojas, jo funkcija SEARCH atbalsta aizstājējzīmes. Tomēr SEARCH un ISNUMBER kopā automātiski izpilda “satur” tipa atbilstību, tāpēc aizstājējzīmes ne vienmēr ir vajadzīgas. Šajā lapā ir parādīts pamata piemērs.
Autors Deivs Bruns