Saya memiliki rumus di mana saya memeriksa berbagai sel apakah mereka kosong atau tidak.
Jika semuanya kosong, saya ingin mengembalikan yang kosong.
Jika salah satu sel dalam rentang tidak kosong, saya ingin mengembalikan nilai Major Milestone Due
.
Berikut ini rumus yang saya miliki:
=IF(ISBLANK(BM2:BQ2),"","Major Milestone Due")
Ini mengembalikan semuanya sebagai Major Milestone Due
, bahkan jika ada rentang baris tertentu dengan semua sel kosong.
microsoft-excel
Heather
sumber
sumber
Rumus Anda benar jika dimasukkan sebagai rumus array .
Tidak
isblank
berfungsi untuk array kecuali Anda memasukkannya sebagai rumus array dengan menggunakan ctrl+ shift+ enter. Ini akan terlihat seperti ini dengan memiliki kurung keriting di sekitarnya:{=IF(ISBLANK(BM2:BQ2),"","Major Milestone Due")}
Juga, jika - counta akan melakukan ini tanpa masalah juga -
=IF(COUNTA(BM2:BQ2)=0,"","Major Milestone Due")
sumber
TRUE
keFALSE
jika sel pertama dalam rentang berisi nilai. Untuk memeriksa semua sel dalam kisaran dengan benar,AND
perlu ditambahkan -{=IF(AND(ISBLANK(BM2:BQ2)),"","Major Milestone Due")}
ISBLANK
. Coba masukkan rumus itu, biarkan sel pertama dalam rentang kosong, lalu masukkan data dalam sel nanti dalam rentang ....ISBLANK
Kondisi masih akan kembaliTRUE
. Hanya jika Anda memasukkan data ke sel pertama yang akan kembaliFALSE
dengan benar. Sekarang coba tambahkanAND
. Jika ada sel dalam rentang mendapatkan data yang ditambahkan ke dalamnya, itu akan kembaliFALSE
sebagaimana mestinya. (Saya berasumsi ini bukan hanya suatu kebetulan aneh dengan 2010.)Satu hal penting untuk dipertimbangkan adalah definisi Anda tentang "kosong". Berdasarkan pada fakta bahwa Anda menggunakan kata-kata "Saya ingin mengembalikan yang lain kosong", akan terlihat bahwa Anda mendefinisikan "kosong" sebagai sel yang tampak kosong, tetapi yang sebenarnya mengandung rumus yang menghasilkan
""
dan karenanya tidak kosong .Metode
COUNTA
danISBLANK
tidak akan berfungsi jika Anda ingin menangani sel-sel ini sebagai kosong, karena kedua rumus mencari sel yang benar-benar kosong . Untuk menangani formula yang menghasilkan""
, Anda memiliki dua opsi:=IF( COUNTBLANK(BM2:BQ2)=5, "", "Major Milestone Due")
=IF( COUNTIF(BM2:BQ2,"")=5, "", "Major Milestone Due")
mana 5 adalah ukuran rentang Anda. Metode ini tidak berfungsi dengan baik dengan rentang dinamis.
SUMPRODUCT
:=IF( SUMPRODUCT(--(BM2:BQ2<>""))=0, "", "Major Milestone Due")
(Catatan yang
COUNTIF(BM2:BQ2,"<>")
memiliki masalah yang sama denganCOUNTA
.)sumber
Saya tiba di halaman ini untuk mencari jawaban atas pertanyaan yang hampir identik.
Ketika saya melihat
COUNTA
itu disebutkan, saya segera tahu apa yang harus dilakukan. Dalam konteks yang sedikit berbeda, saya memiliki rentang kolom di sebelah kiri kolom yang ingin saya katakannot started
jika semua sel di baris yang sama kosong (kosong).Formula berikut ini berfungsi untuk saya.
Ellipsis menunjukkan bahwa ada beberapa
IF
fungsi tambahan dalam formula saya, yang melakukan pengujian lebih lanjut pada kisaran jika satu atau lebih diisi.sumber