„Excel“ formulė: JEI su pakaitos simboliais -

Bendroji formulė

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

Santrauka

IF funkcija nepalaiko pakaitinių simbolių, tačiau galite sujungti IF su COUNTIF arba COUNTIFS, kad gautumėte pagrindines pakaitos funkcijas. Parodytame pavyzdyje formulė C5 yra:

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

Paaiškinimas

Skirtingai nuo kelių kitų dažnai naudojamų funkcijų, IF funkcija nepalaiko pakaitinių simbolių. Tačiau loginio IF testo metu galite naudoti funkcijas COUNTIF arba COUNTIFS, kad būtų užtikrinta pagrindinė pakaitos funkcija.

Parodytame pavyzdyje formulė C5 yra:

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

Dirbant iš vidaus, loginis IF funkcijos testas yra pagrįstas funkcija COUNTIF:

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

Čia COUNTIF skaičiuoja langelius, kurie atitinka šabloną "?? - ???? - ???", bet kadangi diapazonas yra tik viena langelis, atsakymas visada yra 1 arba nulis. Klausiamasis ženklas (?) Reiškia „vieną simbolį“, todėl COUNTIF grąžina skaičių 1, kai tekstą sudaro 11 simbolių su dviem brūkšneliais, kaip aprašyta šablone. Jei langelio turinys neatitinka šio modelio, COUNTIF grąžina nulį.

Kai skaičius yra 1, IF funkcija grąžins tuščią eilutę (""). Kai skaičius yra lygus nuliui, IF grąžina tekstą „neteisingas“. Tai veikia dėl loginės logikos, kai skaičius 1 vertinamas kaip TIKRA, o skaičius nulis - NETIESA.

Alternatyva su funkcija PAIEŠKA

Kitas būdas naudoti pakaitos simbolius su IF funkcija yra SEARCH ir ISNUMBER funkcijų sujungimas, kad būtų sukurtas loginis testas. Tai veikia, nes funkcija PAIEŠKA palaiko pakaitos simbolius. Tačiau „SEARCH“ ir „ISNUMBER“ kartu automatiškai atlieka atitikimą „yra tipo“, todėl pakaitos simboliai ne visada reikalingi. Šiame puslapyje pateikiamas pagrindinis pavyzdys.

Įdomios straipsniai...