Konflik nama dan rentang tanggal

1

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?

SiniSter
sumber
Bisakah kamu edit pertanyaan Anda untuk menunjukkan kepada kami beberapa sampel data dan output yang diharapkan? Ini akan membantu kami memberikan saran yang sesuai untuk Anda
cybernetic.nomad
Angka-angka dalam contoh Anda tidak mengikuti pola logis yang mudah diidentifikasi. Anda memiliki tanggal mulai dan berakhir tetapi hanya ingin menandai tanggal yang termasuk dalam (mulai +1) sampai (akhir-2)?
JaredT

Jawaban:

1

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 s COUNTIF(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)))

enter image description here

scenography
sumber
0

Solusi saya memiliki pendekatan yang berbeda. Formula memeriksa konflik dalam tanggal jika nama Karyawan duplikat.

Formula memeriksa konflik dalam Tanggal untuk Adam di Row 38 & 39 tapi tidak untuk Adam & Sam di Row 39 & 40 dan agar tidak untuk Sam & Harry.

enter image description here

Bagaimana itu bekerja:

Tulis rumus ini dalam sel D39 & amp; mengisi.

=IF(AND(A39=A38),IF(OR(B39>=B38,C39<=C38),"Yes","No"),"Diff. Name")
  • Bagian pertama dari Formula memeriksa apakah nama itu mirip atau tidak jika Ya kemudian memeriksa konflik pada Tanggal.
  • Untuk Nama-nama Baru, Formula mengembalikan keterangan Diff. Name & amp; mengabaikan cek konflik tanggal.
Rajesh S
sumber
Solusi Anda hanya berfungsi untuk baris berturut-turut, tidak mendeteksi konflik di baris sebelumnya, saya pikir itu juga maksudnya.
Máté Juhász
@ MátéJuhász, terima kasih untuk pengamatannya ,, pemeriksaan Formula dari Baris 39 dan seterusnya untuk Harry di Baris 44. Sejak Baris 38 memiliki catatan Pertama sehingga saya melewatkannya ,,,
Rajesh S
Jika Anda memasukkan catatan untuk Sam ke baris 45 yang bertentangan dengan baris terakhir, rumus Anda tidak akan menemukannya.
Máté Juhász
@ MátéJuhász ,, jika saya masuk Sam's record (is in Row 40) lagi masuk Row 45 rumus dalam sel D45 akan menampilkan 'Diff. Nama` dan jika Sam recod (from Row 41 & 42) di Row 46 & 47 Formula akan ditampilkan Yes untuk Konflik di Sel D46 & D47.. dan saya pikir ini yang dicari OP !! Saran berharga untuk mengubah Formula !!
Rajesh S
Lanjutkan ... OP ingin memeriksa Konflik antara Tanggal untuk Nama Duplikat dan @scenography telah memilih metode yang sama seperti yang saya lakukan.
Rajesh S