Excel-formel: Hvis ikke blanke flere celler -

Indholdsfortegnelse

Generisk formel

=IF(A1"",A1,IF(B1"",B1,IF(C1"",C1,IF(D1"",D1,"no value"))))

Resumé

For at teste flere celler og returnere værdien fra den første ikke-tomme celle kan du bruge en formel baseret på IF-funktionen. I det viste eksempel indeholder kolonne D dateringsopgaver. Formlen i celle F5 er:

=IF(B5"",B5,IF(C5"",C5,IF(D5"",D5,IF(E5"",E5,"no value"))))

der returnerer en værdi fra den første ikke-blanke celle, henholdsvis B5, C5, D5 eller E5. Når alle celler er tomme, returnerer formlen "ingen værdi". Den værdi, der returneres, når alle celler er tomme, kan justeres efter ønske.

Forklaring

I Excel betyder tomme dobbelte anførselstegn ("") tomme streng. Symbolet er en logisk operator, der betyder "ikke lig med", så følgende udtryk betyder "A1 er ikke tom":

=A1"" // A1 is not empty

Dette udtryk bruges fire gange i formlen vist i eksemplet for at teste fire forskellige celler i en bestemt rækkefølge.

Den overordnede struktur for denne formel er det, der kaldes en "indlejret IF-formel". Hver IF-sætning kontrollerer en celle for at se, om den ikke er tom. Hvis den ikke er tom, returnerer IF værdien fra den celle. Hvis cellen er tom, afleverer IF-sætningen behandling til en anden IF-sætning:

=IF(B5"",B5,IF(C5"",C5,IF(D5"",D5,IF(E5"",E5,"no value"))))

Strømmen af ​​en indlejret IF er lettere at visualisere, hvis du tilføjer linjeskift til formlen. Nedenfor er der tilføjet linjeskift til formlen for at oprette IF-sætningerne:

= IF(B5"",B5, IF(C5"",C5, IF(D5"",D5, IF(E5"",E5, "no value"))))

Med ISBLANK

Excel indeholder ISBLANK-funktionen, som returnerer SAND når en celle er tom:

=ISBLANK(A1) // A1 is blank

Adfærden kan "vendes" ved at indlejre ISBLANK-funktionen inde i IKKE-funktionen:

=ISBLANK(A1) // A1 is not blank

Ovenstående formel kan omskrives for at bruge ISBLANK som følger:

=IF(NOT(ISBLANK(B5)),B5,IF(NOT(ISBLANK(C5)),C5,IF(NOT(ISBLANK(D5)),D5,IF(NOT(ISBLANK(E5)),E5,"novalue"))))

Interessante artikler...