Excel-formel: Hvis ikke tomme flere celler -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å teste flere celler, og returnere verdien fra den første ikke-tomme cellen, kan du bruke en formel basert på IF-funksjonen. I eksemplet som vises, inneholder kolonne D oppgavens fullstendige datoer. Formelen i celle F5 er:

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

som returnerer en verdi fra den første ikke-tomme cellen, henholdsvis B5, C5, D5 eller E5. Når alle celler er tomme, returnerer formelen "ingen verdi". Verdien som returneres når alle celler er blanke, kan justeres etter ønske.

Forklaring

I Excel betyr tomme dobbel anførselstegn ("") tom streng. Symbolet er en logisk operator som betyr "ikke lik", så følgende uttrykk betyr "A1 er ikke tom":

=A1"" // A1 is not empty

Dette uttrykket brukes fire ganger i formelen vist i eksemplet, for å teste fire forskjellige celler i en bestemt rekkefølge.

Den overordnede strukturen til denne formelen er det som kalles en "nestet IF-formel". Hver IF-setning sjekker en celle for å se om den ikke er tom. Hvis den ikke er tom, returnerer IF verdien fra den cellen. Hvis cellen er tom, overleverer IF-setningen behandlingen til en annen IF-setning:

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

Flyten til en nestet IF er lettere å visualisere hvis du legger til linjeskift i formelen. Nedenfor er linjeskift lagt til i formelen for å stille opp IF-setningene:

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

Med ISBLANK

Excel inneholder ISBLANK-funksjonen, som returnerer SANT når en celle er tom:

=ISBLANK(A1) // A1 is blank

Oppførselen kan "reverseres" ved å hekke ISBLANK-funksjonen i NOT-funksjonen:

=ISBLANK(A1) // A1 is not blank

Formelen ovenfor kan skrives om for å bruke 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...