Excel-formel: IF med jokertegn -

Generisk formel

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

Sammendrag

IF-funksjonen støtter ikke jokertegn, men du kan kombinere IF med COUNTIF eller COUNTIFS for å få grunnleggende jokertegnsfunksjonalitet. I eksemplet vist er formelen i C5:

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

Forklaring

I motsetning til flere andre ofte brukte funksjoner støtter ikke IF-funksjonen jokertegn. Du kan imidlertid bruke COUNTIF- eller COUNTIFS-funksjonene i den logiske testen av IF for grunnleggende jokertegnsfunksjonalitet.

I eksemplet vist er formelen i C5:

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

Arbeidet fra innsiden og ut, den logiske testen inne i IF-funksjonen er basert på COUNTIF-funksjonen:

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

Her teller COUNTIF celler som samsvarer med mønsteret "?? - ???? - ???", men siden området bare er en celle, er svaret alltid 1 eller null. Spørsmålstegnet jokertegn (?) Betyr "ett tegn", så COUNTIF returnerer tallet 1 når teksten består av 11 tegn med to bindestreker, som beskrevet av mønsteret. Hvis celleinnholdet ikke samsvarer med dette mønsteret, returnerer COUNTIF null.

Når tellingen er 1, returnerer IF-funksjonen en tom streng (""). Når tellingen er null, returnerer IF teksten "ugyldig". Dette fungerer på grunn av boolsk logikk, der tallet 1 blir evaluert som SANT og tallet null blir vurdert som FALSE.

Alternativ med SØK-funksjon

En annen måte å bruke jokertegn med IF-funksjonen er å kombinere funksjonene SØK og ISNUMBER for å lage en logisk test. Dette fungerer fordi SEARCH-funksjonen støtter jokertegn. Imidlertid utfører SEARCH og ISNUMBER automatisk en "inneholder-type" -kamp, ​​slik at jokertegn ikke alltid er nødvendig. Denne siden viser et grunnleggende eksempel.

Interessante artikler...