Excel-formel: HVIS med jokertegn -

Generisk formel

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

Resumé

IF-funktionen understøtter ikke jokertegn, men du kan kombinere IF med COUNTIF eller COUNTIFS for at få grundlæggende wildcard-funktionalitet. I det viste eksempel er formlen i C5:

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

Forklaring

I modsætning til flere andre ofte anvendte funktioner understøtter IF-funktionen ikke jokertegn. Du kan dog bruge funktionerne COUNTIF eller COUNTIFS i den logiske test af IF til grundlæggende jokertegnsfunktionalitet.

I det viste eksempel er formlen i C5:

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

Arbejder indefra og ud, den logiske test inde i IF-funktionen er baseret på COUNTIF-funktionen:

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

Her tæller COUNTIF celler, der matcher mønsteret "?? - ???? - ???", men da området kun er en celle, er svaret altid 1 eller nul. Spørgsmålstegnet jokertegn (?) Betyder "et tegn", så COUNTIF returnerer tallet 1, når teksten består af 11 tegn med to bindestreger, som beskrevet af mønsteret. Hvis celleindholdet ikke matcher dette mønster, returnerer COUNTIF nul.

Når optællingen er 1, returnerer IF-funktionen en tom streng (""). Når antallet er nul, returnerer IF teksten "ugyldig". Dette fungerer på grund af boolsk logik, hvor tallet 1 vurderes som SAND, og ​​tallet nul vurderes som FALSK.

Alternativ med SEARCH-funktion

En anden måde at bruge jokertegn med IF-funktionen på er at kombinere funktionerne SØG og ISNUMBER for at oprette en logisk test. Dette fungerer, fordi SEARCH-funktionen understøtter jokertegn. Imidlertid udfører SEARCH og ISNUMBER automatisk en "contain-type" match, så wildcards ikke altid er nødvendige. Denne side viser et grundlæggende eksempel.

Interessante artikler...