Formula Excel: Sekiranya tidak mengosongkan beberapa sel -

Isi kandungan

Formula generik

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

Ringkasan

Untuk menguji banyak sel, dan mengembalikan nilai dari sel kosong pertama, anda boleh menggunakan formula berdasarkan fungsi IF. Dalam contoh yang ditunjukkan, lajur D menyimpan tarikh selesai tugas. Formula dalam sel F5 adalah:

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

yang mengembalikan nilai dari sel tidak kosong pertama, B5, C5, D5, atau E5, masing-masing. Apabila semua sel kosong, formula mengembalikan "tiada nilai". Nilai yang dikembalikan apabila semua sel kosong dapat disesuaikan seperti yang dikehendaki.

Penjelasan

Di Excel, petikan berganda kosong ("") bermaksud tali kosong. Simbol tersebut adalah pengendali logik yang bermaksud "tidak sama dengan", jadi ungkapan berikut bermaksud "A1 tidak kosong":

=A1"" // A1 is not empty

Ungkapan ini digunakan empat kali dalam formula yang ditunjukkan dalam contoh, untuk menguji empat sel yang berlainan dalam urutan tertentu.

Struktur keseluruhan formula ini adalah apa yang disebut "formula IF bersarang". Setiap pernyataan JIKA memeriksa sel untuk melihat apakah tidak kosong. Sekiranya tidak kosong, IF mengembalikan nilai dari sel itu. Sekiranya sel kosong, penyataan IF menyerahkan pemprosesan ke penyataan IF yang lain:

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

Aliran IF bersarang lebih mudah untuk dilihat jika anda menambahkan jeda baris ke formula. Di bawah, jeda baris telah ditambahkan ke formula untuk menyusun pernyataan IF:

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

Dengan ISBLANK

Excel mengandungi fungsi ISBLANK, yang mengembalikan BENAR apabila sel kosong:

=ISBLANK(A1) // A1 is blank

Tingkah laku itu dapat "dibalikkan" dengan meletakkan fungsi ISBLANK di dalam fungsi NOT:

=ISBLANK(A1) // A1 is not blank

Rumus di atas boleh ditulis semula untuk menggunakan ISBLANK seperti berikut:

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

Artikel menarik...