Excel formula: Ako nije prazno više ćelija -

Sadržaj

Generička formula

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

Sažetak

Da biste testirali više stanica i vratili vrijednost iz prve neprazne ćelije, možete koristiti formulu koja se temelji na funkciji IF. U prikazanom primjeru stupac D sadrži datume dovršetka zadatka. Formula u ćeliji F5 je:

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

koji vraća vrijednost iz prve neprazne ćelije, B5, C5, D5 ili E5. Kad su sve stanice prazne, formula vraća "nema vrijednosti". Vrijednost vraćena kada su sve stanice prazne može se prilagoditi po želji.

Obrazloženje

U Excelu prazni dvostruki navodnici ("") znače prazan niz. Simbol je logički operator koji znači "nije jednako", pa sljedeći izraz znači "A1 nije prazan":

=A1"" // A1 is not empty

Ovaj se izraz koristi četiri puta u formuli prikazanoj u primjeru kako bi se testirale četiri različite stanice određenim redoslijedom.

Ukupna struktura ove formule je ono što se naziva "ugniježđena IF formula". Svaka izjava IF provjerava ćeliju da vidi nije li prazna. Ako nije prazan, IF vraća vrijednost iz te ćelije. Ako je ćelija prazna, izraz IF predaje obradu drugom izrazu IF:

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

Tijek ugniježđenog IF-a lakše je vizualizirati ako formuli dodate prijelome redaka. Ispod su dodani prijelomi redaka formuli za poravnavanje IF izjava:

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

Uz ISBLANK

Excel sadrži funkciju ISBLANK koja vraća TRUE kada je ćelija prazna:

=ISBLANK(A1) // A1 is blank

Ponašanje se može "poništiti" ugnježđivanjem funkcije ISBLANK unutar funkcije NOT:

=ISBLANK(A1) // A1 is not blank

Gornju formulu možete ponovo napisati da biste koristili ISBLANK kako slijedi:

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

Zanimljivi članci...