
Генеричка формула
=IF(COUNTIF(A1,"??-????-???"),"","invalid")
Резиме
Функција ИФ не подржава џокер знакове, али можете комбиновати ИФ са ЦОУНТИФ или ЦОУНТИФС да бисте добили основну џокер функцију. У приказаном примеру, формула у Ц5 је:
=IF(COUNTIF(B5,"??-????-???"),"","invalid")
Објашњење
За разлику од неколико других често коришћених функција, функција ИФ не подржава џокер знакове. Међутим, можете користити функције ЦОУНТИФ или ЦОУНТИФС унутар логичког теста ИФ за основну џокер функцију.
У приказаном примеру, формула у Ц5 је:
=IF(COUNTIF(B5,"??-????-???"),"","invalid")
Радећи изнутра према унутра, логички тест унутар функције ИФ заснован је на функцији ЦОУНТИФ:
COUNTIF(B5,"??-????-???")
Овде ЦОУНТИФ броји ћелије које се подударају са обрасцем „?? - ???? - ???“, али пошто је опсег само једна ћелија, одговор је увек 1 или нула. Заменски знак питања (?) Значи „један знак“, па ЦОУНТИФ враћа број 1 када се текст састоји од 11 знакова са две цртице, како је описано шаблоном. Ако се садржај ћелије не подудара са овим обрасцем, ЦОУНТИФ враћа нулу.
Када је бројање 1, функција ИФ враћа празан низ (""). Када је бројање нула, ИФ враћа текст „неваљано“. Ово функционише због логичке логике, где се број 1 оцењује као ИСТИНА, а број нула као ФАЛСЕ.
Алтернатива са функцијом СЕАРЦХ
Други начин коришћења џокерских знакова са функцијом ИФ је комбинација СЕАРЦХ и ИСНУМБЕР функција како би се створио логички тест. Ово ради јер функција СЕАРЦХ подржава џокер знакове. Међутим, СЕАРЦХ и ИСНУМБЕР заједно аутоматски извршавају подударање типа „садржи“, тако да џокери нису увек потребни. Ова страница приказује основни пример.