Excel-formel: Indlejret IF med flere AND -

Indholdsfortegnelse

Generisk formel

= IF(AND(A1="x",B1>=100),1.5, IF(AND(A1="y",B1=100),1.3, IF(AND(A1="y",B1< 100),1.2, 1.1))))

Resumé

For at evaluere flere muligheder med en indlejret IF-sætning er en tilgang at bruge en separat IF pr. Linje til at vise resultatet af hvert sæt logiske tests. Ved at tilføje linjeskift efter hver IF-funktion bliver formlen selvdokumenterende. I det viste eksempel er formlen i D5:

= IF(AND(B5="red",C5>=100),1.5, IF(AND(B5="red",C5=100),1.3, IF(AND(B5="blue",C5<100),1.2, 1.1))))

Forklaring

Denne formel er afhængig af en teknik kaldet "indlejrede IF'er" til at håndtere en række muligheder og resultater. Med indlejrede IF'er er en IF-funktion indlejret i en anden, en proces, der forklares i detaljer her.

Formlen i dette eksempel er med vilje mere detaljeret end nødvendig for at "vise" alle mulige muligheder og resultater på en måde, der er lettere at forstå og vedligeholde. Tricket er at strukturere formlen med linjeskift for at vise hver IF på en separat linje sammen med det "sande resultat" for den IF. Det "falske resultat" er følgende IF-sætning. Bemærk, at det endelige falske resultat vil "fange" ethvert tilfælde, der fejler alle tidligere tests.

I det væsentlige bruger vi linjeskift til at opbygge et "bord", som det menneskelige øje let kan læse. For at begrænse IF-funktioner bruger vi AND-funktionen til at køre mere end en logisk test ad gangen. AND-funktionen inde i hver IF-funktion tester både farve og værdi.

Bemærk kan bruge Alt + Enter til at indtaste for at indtaste nye linjer i formellinjen. Du bliver nødt til at udvide formellinjen lodret for at se mere end en linje ad gangen.

Flere betingelser

Denne formel tilgang kan udvides til at evaluere flere muligheder. AND-funktionen kan håndtere mere logiske tests, og du kan kombinere AND-funktionen med OR-funktionen, hvis det er nødvendigt. Du kan også erstatte AND og OR med boolsk logik. Endelig kan du også bruge IFS-funktionen i senere versioner af Excel for at reducere indlejring.

Resultat som beregning

Selvom eksemplet ovenfor viser et numerisk resultat for hvert sæt indstillinger, kan formlen tilpasses til at køre en beregning i stedet ved at erstatte hardkodede værdier med ethvert standardformeludtryk.

Interessante artikler...