Saya sedang mengerjakan proyek dan ingin menghitung di excel apakah rentang tanggal akan menimbulkan konflik untuk pengguna tertentu.
Sebagai contoh "employee" Bill Smith
(sel B2) memiliki proyek dari 10/17/2018
(Sel C2) ke 10/24/2018
(Sel D2). Jika saya memasukkan proyek baru untuk pengguna dari 10/18/2018
(Sel C3) ke 10/22/2018
(Sel D3), saya ingin menandai konflik.
Bagaimana ini bisa dilakukan untuk mencocokkan nama dari kolom B untuk menunjukkan konflik yang disorot di kolom E?
microsoft-excel
date
range
SiniSter
sumber
sumber
Jawaban:
Anda mungkin menemukan formula yang lebih sederhana, tetapi ini adalah salah satunya. Pertama, urutkan baris berdasarkan karyawan dan tanggal mulai. Kemudian gunakan rumus untuk memeriksa apakah tanggal mulai kurang dari tanggal akhir pada baris di atas (untuk karyawan yang sama).
Jika n adalah jumlah baris di atas (untuk karyawan yang sama), maka rumusnya adalah
=IF(n=0, False, C6<MAX(OFFSET(D6, -n, 0, n, 1)))
. Cara menghitung n aku sCOUNTIF(OFFSET(B6, -ROW(B6)+1, 0, ROW(B6)-1, 1), B6)
.Seluruh rumus dalam sel E6 adalah
=IF(COUNTIF(OFFSET(B6, -ROW(B6)+1, 0, ROW(B6)-1, 1), B6)=0, FALSE, C6<MAX(OFFSET(D6, -COUNTIF(OFFSET(B6, -ROW(B6)+1, 0, ROW(B6)-1, 1), B6), 0, COUNTIF(OFFSET(B6, -ROW(B6)+1, 0, ROW(B6)-1, 1), B6), 1)))
sumber
Solusi saya memiliki pendekatan yang berbeda. Formula memeriksa konflik dalam tanggal jika nama Karyawan duplikat.
Formula memeriksa konflik dalam Tanggal untuk
Adam
di Row38 & 39
tapi tidak untukAdam & Sam
di Row39 & 40
dan agar tidak untukSam & Harry
.Bagaimana itu bekerja:
Tulis rumus ini dalam sel
D39
& amp; mengisi.Diff. Name
& amp; mengabaikan cek konflik tanggal.sumber
Sam's record (is in Row 40)
lagi masukRow 45
rumus dalam selD45
akan menampilkan 'Diff. Nama` dan jikaSam recod (from Row 41 & 42)
diRow 46 & 47
Formula akan ditampilkanYes
untuk Konflik di SelD46 & D47
.. dan saya pikir ini yang dicari OP !! Saran berharga untuk mengubah Formula !!