Mange gange beder folk mig om at hjælpe dem med at rette en fejl i deres indlejrede IF -funktion. Og nogle gange er deres formel større end dette blogindlæg (seriøst! Ikke sjov).
I nogle af tilfældene kan denne lange formel dog afkortes ved hjælp af VLOOKUP -funktionen.
Undgå indlejret IF -funktion
Overvej et scenario som vist nedenfor. Du har en liste over elever og deres karakterer i en eksamen. Nu skal du tildele en elev en karakter baseret på foruddefinerede kriterier.
Noget som vist herunder:
Nu er en måde at skrive en lang indlejret IF -funktion og spilde din tid. Andet, mere tidseffektivt, er VLOOKUP -metoden.
Vlookup til redning
For at bruge VLOOKUP skal vi lidt ændre kriterietabellen og lave noget som vist herunder
EN forudsætning for denne metode er, at kriterietal i kolonne I skal være sorteret i stigende rækkefølge. VLOOKUP -metoden fungerer ikke, hvis denne liste ikke er sorteret.
Brug nu nedenstående formel:
= OPLYSNING (C3, $ I $ 3: $ J $ 10,2, SAND)
Selvom dette er vores samme standard VLOOKUP -formel, skal du bemærke, at det har et argument 'TRUE' i slutningen, hvilket betyder en omtrentlig match.
Det betyder, at når mærkerne er mindre end 30, returnerer VLOOKUP karakteren til 0, hvilket er F, men når den er 30, returnerer den E. På samme måde returnerer karakteren mellem 30 og 40 karakteren E, men når det bliver 40 (eller mellem 40 og 50) det returnerer klasse D.
Dette er bestemt en tidsbesparelse og let at bruge end den længe indlejrede IF -funktion.