Excel-formel: Om inte tomma flera celler -

Innehållsförteckning

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

Intressanta artiklar...