Exceli valem: kui kasutatakse metamärke -

Üldine valem

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

Kokkuvõte

Funktsioon IF ei toeta metamärke, kuid metamärgi põhifunktsioonide saamiseks võite IF-i kombineerida COUNTIF-iga või COUNTIFS-iga. Näidatud näites on valem C5-s:

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

Selgitus

Erinevalt paljudest teistest sageli kasutatavatest funktsioonidest ei toeta IF-funktsioon metamärke. Siiski saate IF-i loogilises testis funktsioone COUNTIF või COUNTIFS kasutada metamärgi põhifunktsioonide jaoks.

Näidatud näites on valem C5-s:

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

Seestpoolt töötades põhineb funktsiooni IF sees olev loogiline test funktsioonil COUNTIF:

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

Siin loeb COUNTIF lahtrid, mis sobivad mustriga "?? - ???? - ???", kuid kuna vahemik on ainult üks lahter, on vastus alati 1 või null. Küsimärgi metamärk? Kui lahtrisisu ei ühti selle mustriga, tagastab COUNTIF nulli.

Kui arv on 1, tagastab funktsioon IF tühja stringi (""). Kui arv on null, tagastab IF teksti "kehtetu". See töötab tõeväärtuse loogika tõttu, kus numbrit 1 hinnatakse tõeks ja numbrit nulli väärtuseks VÄÄR.

Alternatiiv funktsiooniga OTSI

Teine võimalus kasutada asendusmärke IF-funktsiooniga on funktsioonide SEARCH ja ISNUMBER ühendamine loogilise testi loomiseks. See töötab, kuna funktsioon OTSI toetab metamärke. Kuid otsing ja ISNUMBER teevad automaatselt vaste "sisaldab tüüpi", nii et metamärke pole alati vaja. Sellel lehel on toodud näide.

Huvitavad Artiklid...