
Generisk formel
=IF(A1"",A1,IF(B1"",B1,IF(C1"",C1,IF(D1"",D1,"no value"))))
Sammanfattning
För att testa flera celler och returnera värdet från den första icke-tomma cellen kan du använda en formel baserad på IF-funktionen. I det visade exemplet innehåller kolumn D uppgifter för fullständiga uppgifter. Formeln i cell F5 är:
=IF(B5"",B5,IF(C5"",C5,IF(D5"",D5,IF(E5"",E5,"no value"))))
som returnerar ett värde från den första icke-tomma cellen, B5, C5, D5 respektive E5. När alla celler är tomma returnerar formeln "inget värde". Värdet som returneras när alla celler är tomma kan justeras efter önskemål.
Förklaring
I Excel betyder tomma dubbla citat ("") tomma strängar. Symbolen är en logisk operator som betyder "inte lika med", så följande uttryck betyder "A1 är inte tom":
=A1"" // A1 is not empty
Detta uttryck används fyra gånger i formeln som visas i exemplet för att testa fyra olika celler i en viss ordning.
Den övergripande strukturen för denna formel är vad som kallas en "kapslad IF-formel". Varje IF-uttalande kontrollerar en cell för att se om den inte är tom. Om den inte är tom returnerar IF värdet från den cellen. Om cellen är tom överlämnar IF-uttalandet bearbetning till ett annat IF-uttalande:
=IF(B5"",B5,IF(C5"",C5,IF(D5"",D5,IF(E5"",E5,"no value"))))
Flödet av en kapslad IF är lättare att visualisera om du lägger till radbrytningar i formeln. Nedan har radbrytningar lagts till i formeln för att rada upp IF-uttalandena:
= IF(B5"",B5, IF(C5"",C5, IF(D5"",D5, IF(E5"",E5, "no value"))))
Med ISBLANK
Excel innehåller ISBLANK-funktionen, som returnerar SANT när en cell är tom:
=ISBLANK(A1) // A1 is blank
Beteendet kan "omvändas" genom att kapa ISBLANK-funktionen i INTE-funktionen:
=ISBLANK(A1) // A1 is not blank
Formeln ovan kan skrivas om för att använda ISBLANK enligt följande:
=IF(NOT(ISBLANK(B5)),B5,IF(NOT(ISBLANK(C5)),C5,IF(NOT(ISBLANK(D5)),D5,IF(NOT(ISBLANK(E5)),E5,"novalue"))))