Excel-formel: Nestet IF med flere OG -

Innholdsfortegnelse

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

Sammendrag

For å evaluere flere alternativer med en nestet IF-setning, er en tilnærming å bruke en separat IF per linje for å vise resultatet av hvert sett med logiske tester. Ved å legge til linjeskift etter hver IF-funksjon blir formelen selvdokumenterende. I eksemplet vist er formelen 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 formelen er avhengig av en teknikk som kalles "nestede IFs" for å håndtere en rekke alternativer og resultater. Med nestede IF-er er en IF-funksjon nestet i en annen, en prosess som blir forklart i detalj her.

Formelen i dette eksemplet er med vilje mer ordentlig som er nødvendig for å "vise" alle mulige alternativer og resultater på en måte som er lettere å forstå og vedlikeholde. Trikset er å strukturere formelen med linjeskift for å vise hver IF på en egen linje sammen med det "sanne resultatet" for det IF. Det "falske resultatet" er følgende IF-uttalelse. Legg merke til at det endelige falske resultatet vil "fange" ethvert tilfelle som mislykkes i alle tidligere tester.

I hovedsak bruker vi linjeskift for å bygge et "bord" som menneskets øye lett kan lese. For å begrense IF-funksjoner bruker vi AND-funksjonen til å kjøre mer enn en logisk test om gangen. AND-funksjonen inne i hver IF-funksjon tester både farge og verdi.

Merk kan bruke Alt + Enter for å gå inn for å legge inn nye linjer i formellinjen. Du må utvide formellinjen vertikalt for å se mer enn en linje om gangen.

Flere forhold

Denne formeltilnærmingen kan utvides for å evaluere flere alternativer. AND-funksjonen kan håndtere mer logiske tester, og du kan kombinere AND-funksjonen med OR-funksjonen om nødvendig. Du kan også erstatte AND og OR med boolsk logikk. Til slutt kan du også bruke IFS-funksjonen i senere versjoner av Excel for å redusere hekkingen.

Resultat som beregning

Selv om eksemplet ovenfor viser et numerisk resultat for hvert sett med alternativer, kan formelen tilpasses for å kjøre en beregning i stedet for å erstatte hardkodede verdier med ethvert standardformeluttrykk.

Interessante artikler...