Excel-formel: Kapslad IF med flera AND -

Innehållsförteckning

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))))

Sammanfattning

För att utvärdera flera alternativ med ett kapslat IF-uttalande är en metod att använda en separat IF per rad för att visa resultatet av varje uppsättning logiska tester. Genom att lägga till radbrytningar efter varje IF-funktion blir formeln självdokumenterande. I exemplet som visas är formeln 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))))

Förklaring

Denna formel bygger på en teknik som kallas "kapslade IF: er" för att hantera en rad alternativ och resultat. Med kapslade IF är en IF-funktion kapslad i en annan, en process som förklaras i detalj här.

Formeln i detta exempel är avsiktligt mer detaljerad som nödvändig för att "visa" alla möjliga alternativ och resultat på ett sätt som är lättare att förstå och underhålla. Tricket är att strukturera formeln med radbrytningar för att visa varje IF på en separat rad tillsammans med det "sanna resultatet" för det IF. Det "falska resultatet" är följande IF-uttalande. Lägg märke till att det slutliga falska resultatet kommer att "fånga" alla fall som misslyckas med alla tidigare tester.

I huvudsak använder vi linjeskift för att bygga ett "bord" som det mänskliga ögat lätt kan läsa. För att begränsa IF-funktioner använder vi AND-funktionen för att köra mer än ett logiskt test åt gången. OCH-funktionen i varje IF-funktion testar både färg och värde.

Obs kan använda Alt + Enter för att ange för att ange nya rader i formelfältet. Du måste expandera formelfältet vertikalt för att se mer än en rad åt gången.

Fler villkor

Denna formelstrategi kan utvidgas för att utvärdera fler alternativ. AND-funktionen kan hantera mer logiska tester, och du kan kombinera AND-funktionen med OR-funktionen om det behövs. Du kan också ersätta AND och OR med boolesk logik. Slutligen kan du också använda IFS-funktionen i senare versioner av Excel för att minska häckningen.

Resultat som beräkning

Även om exemplet ovan visar ett numeriskt resultat för varje uppsättning alternativ kan formeln anpassas för att köra en beräkning istället genom att ersätta hårdkodade värden med alla standardformeluttryck.

Intressanta artiklar...