Excel képlet: Ha nem üres több cellát -

Tartalomjegyzék

Általános képlet

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

Összegzés

Több cellának teszteléséhez és az első nem üres cellából származó érték visszaadásához használhat egy IF függvényen alapuló képletet. A bemutatott példában a D oszlop a feladat teljes dátumát tartalmazza. Az F5 cellában szereplő képlet a következő:

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

amely az első nem üres cellából ad vissza egy értéket, B5, C5, D5 vagy E5. Amikor az összes cella üres, a képlet "nincs érték" értéket ad vissza. Az összes cella üres állapotában visszaadott érték tetszés szerint beállítható.

Magyarázat

Az Excelben az üres dupla idézőjelek ("") üres karakterláncot jelentenek. A szimbólum egy logikai operátor, ami azt jelenti, hogy "nem egyenlő" -vel, tehát a következő kifejezés azt jelenti, hogy "A1 nem üres":

=A1"" // A1 is not empty

Ezt a kifejezést négyszer használjuk a példában bemutatott képletben négy különböző sejt tesztelésére egy adott sorrendben.

Ennek a képletnek az általános felépítését nevezzük "beágyazott IF-képletnek". Minden IF utasítás megnéz egy cellát, hogy nem üres-e. Ha nem üres, akkor az IF visszaadja az értéket erről a celláról. Ha a cella üres, az IF utasítás átadja a feldolgozást egy másik IF utasításnak:

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

A beágyazott IF folyamata könnyebben láthatóvá válik, ha sortöréseket ad a képlethez. Az alábbiakban sortörések kerültek a képletbe az IF utasítások felsorolásához:

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

ISBLANK-nal

Az Excel tartalmazza az ISBLANK függvényt, amely IGAZ értéket ad vissza, ha egy cella üres:

=ISBLANK(A1) // A1 is blank

A viselkedés "megfordítható" az ISBLANK függvény beágyazásával a NOT funkcióba:

=ISBLANK(A1) // A1 is not blank

A fenti képlet az alábbiak szerint írható újra az ISBLANK használatára:

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

érdekes cikkek...