Jadi sebelum saya menanyakan pertanyaan saya, saya minta maaf untuk judul kata. Saya tidak dapat menemukan kata-kata umum yang sesuai dengan masalah saya.
Saya punya tabel yang diberikan di Table.JPG .
Saya memiliki validasi data khusus untuk dua kolom terakhir saya yang ditunjukkan pada DV1.JPG DV1.JPG dan DV2.JPG .
Formula dalam sel L3 adalah
=AND(NOT(ISBLANK(K3)),ISNUMBER(L3),LEFT(CELL("format",L3),1)="D",L3>=K3, YEARFRAC(K3, L3)>=0.5 )
Formula dalam M4 adalah
=AND(INT(M4)=M4, NOT(ISBLANK(L4)))
Kedua rumus gagal dan sebagai berikut, validasi data seharusnya tidak memungkinkan saya untuk memasukkan entri pengguna itu tetapi ini tidak terjadi. Gambar evaluasi rumus ditampilkan di FormEval.JPG .
Jadi sekarang motif masalahnya; Saya mencoba memastikan bahwa tanggal pembaruan, Kolom L hanya dapat dimasukkan jika ada tanggal mulai untuk anggota dan tanggal pembaruan ini harus setidaknya 6 bulan dari tanggal mulai dan akhirnya harus tanggal yang lebih besar daripada awal. tanggal diberikan cara fungsi YEARFRAC bekerja.
Mengikuti ID pembaruan di atas, Kolom M harus disetel oleh pengguna dan ID perpanjangan ini harus berupa bilangan bulat dan nilai ini hanya dapat dimasukkan jika tanggal pembaruan ditetapkan.
Berdasarkan penelitian yang saya lakukan sejauh ini. Rumusnya terlihat bagus jadi mengapa gagal dalam beberapa kasus (yaitu ketika kolom dependen kosong)?
sumber
Jawaban:
Untuk kolom L dalam penggunaan L3:
Untuk kolom M dalam M3 gunakan:
Saat menguji Date Date yang kosong akan mengonversi 0 ke 01-01-1900 itulah sebabnya validasi tidak berfungsi dengan isblank ()
Dan Edate akan menambahkan 6 bulan ke tanggal
CountA akan mengevaluasi ke True jika sel tidak kosong
sumber