ความขัดแย้งของชื่อและช่วงวันที่


1

ฉันกำลังทำงานในโครงการและต้องการคำนวณใน excel ว่าช่วงวันที่จะขัดแย้งกับผู้ใช้ที่เฉพาะเจาะจงหรือไม่

ตัวอย่างเช่น"employee" Bill Smith(เซลล์ B2) มีโครงการตั้งแต่10/17/2018(เซลล์ C2) ถึง10/24/2018(เซลล์ D2) หากฉันเข้าสู่โครงการใหม่สำหรับผู้ใช้จาก10/18/2018(มือถือ C3) ถึง10/22/2018(มือถือ D3) ฉันต้องการให้โครงการทำเครื่องหมายข้อขัดแย้ง

จะทำอย่างไรเพื่อให้ตรงกับชื่อจากคอลัมน์ B เพื่อแสดงข้อขัดแย้งที่เน้นในคอลัมน์ E


คุณสามารถแก้ไขคำถามของคุณเพื่อแสดงข้อมูลตัวอย่างและผลลัพธ์ที่คาดหวังให้เราได้หรือไม่ มันจะช่วยเราให้คำแนะนำที่เหมาะกับคุณ
cybernetic.nomad

ตัวเลขในตัวอย่างของคุณไม่เป็นไปตามรูปแบบตรรกะที่ระบุได้ง่าย คุณมีวันที่เริ่มต้นและสิ้นสุด แต่ต้องการตั้งค่าสถานะวันที่ที่อยู่ภายใน (เริ่มต้น + 1) ถึง (สิ้นสุด -2) หรือไม่
JaredT

คำตอบ:


1

คุณอาจพบสูตรที่ง่ายกว่า แต่นี่คือสูตร ก่อนอื่นให้เรียงแถวตามพนักงานและวันที่เริ่มต้น จากนั้นใช้สูตรเพื่อตรวจสอบว่าวันที่เริ่มต้นน้อยกว่าวันที่สิ้นสุดในแถวด้านบน (สำหรับพนักงานคนเดียวกัน)

ถ้าnเป็นจำนวนแถวข้างต้น (สำหรับพนักงานเดียวกัน) =IF(n=0, False, C6<MAX(OFFSET(D6, -n, 0, n, 1)))แล้วสูตรคือ วิธีการคำนวณnCOUNTIF(OFFSET(B6, -ROW(B6)+1, 0, ROW(B6)-1, 1), B6)คือ

สูตรทั้งหมดในเซลล์ E6 คือ =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)))

ป้อนคำอธิบายรูปภาพที่นี่


0

โซลูชันของฉันมีวิธีการที่แตกต่างกัน สูตรจะตรวจสอบความขัดแย้งในวันที่หากชื่อพนักงานซ้ำกัน

ตรวจสอบสูตรความขัดแย้งในวันที่Adamในแถว38 & 39แต่ไม่ได้สำหรับAdam & Samในแถว39 & 40และอื่น ๆ Sam & Harryที่ไม่ได้สำหรับ

ป้อนคำอธิบายรูปภาพที่นี่

มันทำงานอย่างไร:

เขียนสูตรนี้ในเซลล์D39& เติม

=IF(AND(A39=A38),IF(OR(B39>=B38,C39<=C38),"Yes","No"),"Diff. Name")
  • ส่วนแรกของสูตรจะตรวจสอบว่าชื่อเหมือนกันหรือไม่ถ้าใช่จากนั้นตรวจสอบความขัดแย้งในวันที่
  • สำหรับชื่อใหม่สูตรส่งคืนคำบรรยายDiff. Nameและละเว้นการตรวจสอบความขัดแย้งของวันที่

โซลูชันของคุณใช้ได้กับแถวต่อเนื่องเท่านั้น แต่ไม่พบข้อขัดแย้งในแถวก่อนหน้านี้ฉันคิดว่านั่นเป็นความตั้งใจด้วยเช่นกัน
MátéJuhász

@ MátéJuhászขอบคุณสำหรับการสังเกต ,, การตรวจสอบสูตรจากแถว 39 เป็นต้นไปจนถึง Harry ในแถวที่ 44 เนื่องจากแถวที่ 38 มีระเบียนแรกดังนั้นฉันจึงข้ามไป ,,,
Rajesh S

หากคุณป้อนระเบียนสำหรับ Sam ลงในแถวที่ 45 ขัดแย้งกับแถวสุดท้ายสูตรของคุณจะไม่พบ
MátéJuhász

@ MátéJuhász ,, ถ้าฉันป้อนSam's record (is in Row 40)อีกครั้งในRow 45สูตรในเซลล์D45จะแสดง 'Diff ชื่อและถ้าSam recod (from Row 41 & 42)ในRow 46 & 47สูตรจะแสดงYesความขัดแย้งในเซลล์D46 & D47.. และฉันคิดว่านี่คือสิ่งที่ OP กำลังมองหา !! มีค่าแนะนำให้เปลี่ยนสูตร !!
Rajesh S

ต่อ ... OP ต้องการตรวจสอบความขัดแย้งระหว่างวันที่สำหรับชื่อซ้ำและ @scenography เลือกวิธีการเดียวกับที่ฉันทำ
Rajesh S
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.