Validasi data khusus gagal meskipun evaluasi rumus adalah "SALAH"

-1

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 Table.JPG.

Saya memiliki validasi data khusus untuk dua kolom terakhir saya yang ditunjukkan pada DV1.JPG DV1.JPG dan DV2.JPG 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 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)?

Tuan Marho
sumber
Sangat sulit bagi saya untuk mengikuti masalah Anda. Anda memiliki banyak formula yang tampaknya tidak terkait dengan masalah Anda, harap siapkan contoh kerja minimum: hanya informasi yang diperlukan untuk mereplikasi masalah tersebut.
Máté Juhász
Saya telah mencoba menjadi sejelas mungkin. Jika Anda membaca motif masalah secara rinci dan kemudian kembali ke data di atas saya pikir itu akan menjadi lebih jelas. Namun saya bisa memandu Anda melalui kesalahpahaman yang mungkin Anda miliki.
MrMarho

Jawaban:

1

Untuk kolom L dalam penggunaan L3:

=AND(COUNTA($K3),$L3>=EDATE($K3,6))

Untuk kolom M dalam M3 gunakan:

=AND($M3-INT($M3)=0,COUNTA($L3))

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

yass
sumber
Terima kasih bekerja seperti mantra dan terima kasih telah menjelaskan mengapa formula saya gagal.
MrMarho