Excel er Hvis funksjonen brukes som en grunnleggende boolsk operator , og det blir brukt i en rekke enkle data evalueringsfunksjoner . Den grunnleggende formatet av If- setningen har en matematisk funksjon , som hvis den evaluerer til false , returnerer den første verdien , og hvis det evalueres til SANN, returnerer den andre verdien. Ved å gjøre hvis uttalelser som hekker , er det mulig å bygge omfattende betinget logikk strukturer . Begrensninger på Hekkende
Før Excel 2007 , ble Excel formler begrenset til sju nestingsnivåer . I Excel 2007 og 2010 , har det maksimale antallet nestingsnivåer at en formel kan ha blitt hevet til 64 år. Et beslektet problem er at i Excel 2003 og tidligere, ble formler begrenset til 255 tegn , de er nå begrenset til 1023 tegn i Excel 2007 . Når du åpner en Excel 2007-regneark i Excel 2003 og tidligere, vil formler som ikke kan evaluere under eldre versjonen viser en # ERR resultat.
Ytelsesoptimering
Nøstet Hvis uttalelser bør være strukturert nøye, Excel vil vurdere hvert trinn langs Dersom uttalelsen som en egen beregning. Prøv å strukturere formel slik at den vanligste " vurdere å true " uttalelser kommet tidligere i formelen i stedet for senere å hindre Excel fra å kjøre gjennom flere trinn enn det har.
Kombinasjon aND og OR funksjoner
Excel og funksjonen kan fjerne det meste av behovet for å gjøre kompliserte og vanskelige å vedlikeholde nestet Hvis uttalelser. For eksempel " = HVIS ( OG ( A1 = 2 , A2 = 4 , A3 = 7 ) , USANN, SANN) " får de samme resultatene som " HVIS (A1 = 2 , HVIS ( A2 = 4 , HVIS ( A3 = 7 , USANN , SANN) ) ) ", men er enklere å endre og legge til flere logiske kontroller til . Det heller ikke kjøre inn hekkende grensen , selv om en og funksjon er begrenset til 255 argumenter i Word 2007 . Eller- funksjonen fungerer på samme måte, men i stedet for å vurdere om all tilstanden er sant, evalueres som Sann hvis noen av de vilkår som er angitt er sant.
FINN.RAD som et alternativ
< p > Nøstet Hvis utsagnene blir ofte brukt til å vurdere verdiene av celler og returnerer et svar. Den arketypiske eksempel på bruk av en nestet Dersom erklæringen er å konvertere prosentpoeng karakterer på en lærerens karakter bok til bokstavkarakterer . På grunn av hvordan som Excel behandler data, kan dette gjøres mer effektivt ved å definere en tabell, og ved å bruke FINN.RAD funksjon å krysse indeksere verdien av en celle med en kolonne av verdier og returnerer resultatet. Dette er lettere å vedlikeholde og beregningsmessig mindre ressurskrevende enn å bruke nestet Hvis uttalelser .