Excel-formel: IF med jokertecken -

Generisk formel

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

Sammanfattning

IF-funktionen stöder inte jokertecken, men du kan kombinera IF med COUNTIF eller COUNTIFS för att få grundläggande jokerteckenfunktionalitet. I exemplet som visas är formeln i C5:

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

Förklaring

Till skillnad från flera andra ofta använda funktioner stöder inte IF-funktionen jokertecken. Du kan dock använda COUNTIF- eller COUNTIFS-funktionerna i det logiska testet av IF för grundläggande jokerteckenfunktionalitet.

I exemplet som visas är formeln i C5:

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

Arbetar inifrån och ut, det logiska testet inuti IF-funktionen baseras på COUNTIF-funktionen:

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

Här räknar COUNTIF celler som matchar mönstret "?? - ???? - ???", men eftersom intervallet bara är en cell är svaret alltid 1 eller noll. Frågetecknet jokertecken (?) Betyder "ett tecken", så COUNTIF returnerar siffran 1 när texten består av 11 tecken med två bindestreck, som beskrivs av mönstret. Om cellinnehållet inte matchar detta mönster returnerar COUNTIF noll.

När räkningen är 1 returnerar IF-funktionen en tom sträng (""). När räkningen är noll returnerar IF texten "ogiltig". Detta fungerar på grund av boolesk logik, där siffran 1 utvärderas som SANT och siffran noll utvärderas som FALSKT.

Alternativ med SÖK-funktionen

Ett annat sätt att använda jokertecken med IF-funktionen är att kombinera funktionerna SÖK och ISNUMBER för att skapa ett logiskt test. Detta fungerar eftersom SEARCH-funktionen stöder jokertecken. SÖK och ISNUMBER utför emellertid automatiskt en "innehåller-typ" -matchning, så jokertecken behövs inte alltid. Denna sida visar ett grundläggande exempel.

Intressanta artiklar...