Page 1 of 1

วิธี list รายการซ้ำ ที่ต้องดูเงื่อนไขของเวลาด้วย

Posted: Mon Jun 03, 2013 10:45 pm
by biggrape
ดูไฟล์แนบนะครับ

Column A-C จะเป็นข้อมูลต้นฉบับ
Column F-H เป็นผลลัพธ์ที่อยากได้

ผมมีอธิบายเงื่อนไขในการสร้างผลลัพธ์ในไฟล์แล้ว
รบกวนช่วยแนะนำด้วยครับ

Re: วิธี list รายการซ้ำ ที่ต้องดูเงื่อนไขของเวลาด้วย

Posted: Tue Jun 04, 2013 7:17 am
by snasui
:D ลองตามนี้ครับ
  1. เซลล์ D2 คีย์
    =A3-LOOKUP(9.99999999999999E+307,CHOOSE({1,2},0,LOOKUP(2,1/((B$2:B2=B3)*($C$2:C2=C3)),A$2:A2)))>="0:10:00"+0
    Enter > Copy ลงด้านล่าง
  2. เซลล์ F2 คีย์
    =IFERROR(INDEX(A$3:A$39,SMALL(IF($D$3:$D$39,ROW($A$3:$A$39)-ROW($A$3)+1),ROWS(F$3:F3))),"")
    Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง
Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง

Re: วิธี list รายการซ้ำ ที่ต้องดูเงื่อนไขของเวลาด้วย

Posted: Tue Jun 04, 2013 5:12 pm
by biggrape
ลองดูแล้วครับ แต่ผลลัพธ์จากวิธีที่อาจารย์แนะนำมา มันหายไป 2 รายการครับ

ผมลองแนบไฟล์ที่ผมทำมาให้ดูอีกที ไม่แน่ใจว่าสูตรมีอะไรตกหล่นหรือเปล่า

Re: วิธี list รายการซ้ำ ที่ต้องดูเงื่อนไขของเวลาด้วย

Posted: Tue Jun 04, 2013 5:27 pm
by snasui
:o ขออภัยครับ ผมเขียนเซลล์แรกในการเขียนสูตรผิดไป แก้ใหม่เป็นตามด้านล่างครับ

เซลล์ D3 คีย์

=A3-LOOKUP(9.99999999999999E+307,CHOOSE({1,2},0,LOOKUP(2,1/((B$2:B2=B3)*($C$2:C2=C3)),A$2:A2)))>="0:10:00"+0

Enter > Copy ลงด้านล่าง

Re: วิธี list รายการซ้ำ ที่ต้องดูเงื่อนไขของเวลาด้วย

Posted: Tue Jun 04, 2013 5:45 pm
by biggrape
ลองใหม่แล้วก็ยังหายไป 1 record ครับ
รบกวนอีกรอบ ผมแนบไฟล์มาใหม่ด้วย

Re: วิธี list รายการซ้ำ ที่ต้องดูเงื่อนไขของเวลาด้วย

Posted: Tue Jun 04, 2013 5:51 pm
by biggrape
รายการที่หายไป คือ

2/06/2013 17:40 น. rattanaler B0B2DC1C0998


มันเหมือนจะซ้ำกับรายการนี้ครับ

2/06/2013 17:29 น. rattanaler B0B2DC1C0998

แต่ว่ามันไปตรงเงือนไขที่ว่า ถ้าเวลาต่างกันเกิน 10 นาที ให้นับเป็น list ใหม่ ซึ่งเวลาของสองรายการนี้ต่างกัน 11 นาที เลยเข้าเงื่อนไขครับ

Re: วิธี list รายการซ้ำ ที่ต้องดูเงื่อนไขของเวลาด้วย

Posted: Tue Jun 04, 2013 7:40 pm
by snasui
:shock: ที่พูดถึงนั้นคือบรรทัดที่ 26 เหตุใดจึงนำไปเช็คกับบรรทัดที่ 17 ไม่นำไปเช็คกับบรรทัดที่ 22 ครับ :?:

Re: วิธี list รายการซ้ำ ที่ต้องดูเงื่อนไขของเวลาด้วย

Posted: Tue Jun 04, 2013 8:05 pm
by biggrape
oK ครับ ท่านอาจารย์ถูกต้องแล้ว ผมตาลายเอง