Page 1 of 1

ข้อมูลการเข้างานแบ่งตามสถานะ

Posted: Sun Apr 08, 2018 12:57 pm
by osiriz
รบกวนสอบถามครับ เนื่องจากว่าจะทำการปรับสถานะการเข้างานจาก Logon, Logoff, Break, Nodriver ออกไปเป็น 1 กับ 0 โดยมีวิธีการคิดดังนี้
Logon ให้เท่ากับ 1
Logoff ใหเท่ากับ 0
์Nodriver ให้เท่ากับ 0

ส่วนของ Break จะแบ่งออกดังนี้
Break ชั่วโมงแรก จะให้ 1
ฺBreak ติดกัน 2 ชั่วโมง จะให้ชั่วโมงแรกเป็น 1 ชั่วโมงที่ 2 เป็น 0
Break ติดกัน 3 ชั่วโมงขึ้นไป ให้เป็น 0 ทั้งหมด

ได้แนบไฟล์เริ่มต้น และขวามือจะเป็นข้อมูลที่ควรจะเป็นครับ

Re: ข้อมูลการเข้างานแบ่งตามสถานะ

Posted: Sun Apr 08, 2018 3:43 pm
by koko_excel_tip
ที่ช่อง AF2 =IF(OR(D2="Logon",D2="Break"),1,0) แล้ว copy สูตรลงมา
ช่อง AG2 ==IF(OR(E2="logon",E2="Break"),IF(AND(D2="Break",E2="Break"),0,1),0) แล้ว copy สูตรลงมาและไปทางขวาจนหมดครับ
จากที่ดูมาช่อง AU7 ควรจะเป็น 1 หรือเปล่าครับ logon แล้วมา Break
ดูตัวอย่างจากไฟล์แนบครับ สูตรผมทำไว้ตั้งแต่บรรทัดที่ 16 ด้านขวามือเช่นกันนะครับ

Re: ข้อมูลการเข้างานแบ่งตามสถานะ

Posted: Tue Apr 10, 2018 2:21 pm
by osiriz
ขอบคุณครับ

จากที่ดูมาช่อง AU7 ควรจะเป็น 1 หรือเปล่าครับ logon แล้วมา Break

เนื่องจากว่าAU7 นั้น เป็น Break ชั่วโมงติดกันทำให้ต้องอยู่ในเงื่อนไขของ "Break ติดกัน 3 ชั่วโมงขึ้นไป ให้เป็น 0 ทั้งหมด"

Re: ข้อมูลการเข้างานแบ่งตามสถานะ

Posted: Tue Apr 10, 2018 9:49 pm
by koko_excel_tip
แก้ไขสูตรให้แล้วครับ ลองใช้ดูนะครับติดปัญหามั้ย

ที่ช่อง AF2 =IF(OR(D2="logon",D2="Break"),IF(OR(SUMPRODUCT((B2:F2="Break")*{1,1,1,0,0})=3,SUMPRODUCT((B2:F2="Break")*{0,1,1,1,0})=3,SUMPRODUCT((B2:F2="Break")*{0,0,1,1,1})=3,SUMPRODUCT((C2:E2="Break")*{1,1,0})=2),0,1),0) แล้ว copy สูตรลงมาและไปทางขวาจนหมดครับ :D :D :D

Re: ข้อมูลการเข้างานแบ่งตามสถานะ

Posted: Wed Apr 18, 2018 9:56 am
by osiriz
ขอบคุณมากครับ ไฟล์ที่ใช้มา ตอนนี้ที่เจอปัญหาคือ แต่ละบรรทัดจะเป็นของแต่ละวัน จะมีช่วงเวลา 22:00 - 01:00 ที่จะมีปัญหาในการดูข้อมูลว่าจับข้อมูลของวันก่อนและวันใหม่ไม่ได้ ไม่แน่ใจว่าพอจะมีวิธีการแก้ไขได้อย่างไรไหมครับ

ขอบคุณล่วงหน้าครับ

Re: ข้อมูลการเข้างานแบ่งตามสถานะ

Posted: Wed Apr 18, 2018 10:14 am
by logic
เซลล์ไหนมีปัญหาแล้วค่าที่ถูกต้องเป็นค่าอะไรครับ :?:

Re: ข้อมูลการเข้างานแบ่งตามสถานะ

Posted: Wed Apr 18, 2018 4:02 pm
by osiriz
ขอแนบไฟล์ใหม่ครับ จะเป็นช่อง AN4 ที่มีปัญหาเนื่องจากว่า วันที่ 1 Apr-18 นั้นรถหมายเลข TH060 ช่วงเวลา 22:00 - 23:00 ได้มีการ Log on ต่อเนื่องจนมาถึงวันที่ 2 Apr-18 ตอน 00:00 ครับ ทำให้ช่อง AN4 ที่เป็น 01:00 ค่าที่ถูกต้องควรเป็น 1 ครับ

Re: ข้อมูลการเข้างานแบ่งตามสถานะ

Posted: Wed Apr 18, 2018 7:38 pm
by snasui
osiriz wrote: Wed Apr 18, 2018 4:02 pm ขอแนบไฟล์ใหม่ครับ จะเป็นช่อง AN4 ที่มีปัญหาเนื่องจากว่า วันที่ 1 Apr-18 นั้นรถหมายเลข TH060 ช่วงเวลา 22:00 - 23:00 ได้มีการ Log on ต่อเนื่องจนมาถึงวันที่ 2 Apr-18 ตอน 00:00 ครับ ทำให้ช่อง AN4 ที่เป็น 01:00 ค่าที่ถูกต้องควรเป็น 1 ครับ
:D ดูที่เซลล์ไหน อย่างไร ว่ามีการ Logon ต่อเนื่องกันมาครับ หาก Logoff ต่อเนื่องกันบ้างจะแสดงผลเช่นไรครับ

เท่าที่อ่านดู Logon = 1, Logoff = 0 ไม่ได้กล่าวถึงต่อเนื่องหรือไม่ต่อเนื่อง ช่วยสรุปเงื่อนไขทั้งหมดมาอีกรอบครับ


Re: ข้อมูลการเข้างานแบ่งตามสถานะ

Posted: Wed Apr 18, 2018 10:14 pm
by koko_excel_tip
snasui wrote: Wed Apr 18, 2018 7:38 pm
osiriz wrote: Wed Apr 18, 2018 4:02 pm ขอแนบไฟล์ใหม่ครับ จะเป็นช่อง AN4 ที่มีปัญหาเนื่องจากว่า วันที่ 1 Apr-18 นั้นรถหมายเลข TH060 ช่วงเวลา 22:00 - 23:00 ได้มีการ Log on ต่อเนื่องจนมาถึงวันที่ 2 Apr-18 ตอน 00:00 ครับ ทำให้ช่อง AN4 ที่เป็น 01:00 ค่าที่ถูกต้องควรเป็น 1 ครับ
:D ดูที่เซลล์ไหน อย่างไร ว่ามีการ Logon ต่อเนื่องกันมาครับ หาก Logoff ต่อเนื่องกันบ้างจะแสดงผลเช่นไรครับ

เท่าที่อ่านดู Logon = 1, Logoff = 0 ไม่ได้กล่าวถึงต่อเนื่องหรือไม่ต่อเนื่อง ช่วยสรุปเงื่อนไขทั้งหมดมาอีกรอบครับ

ใช่ครับเท่าที่ดูแต่ต้น เห็นบอก logon เป็น 1 และ logoff เป็น 0 แต่มาคราวนี้ทำไม logoff ถึงเป็น 1 ช่วยอธิบายเหตุผลหน่อยครับ

Re: ข้อมูลการเข้างานแบ่งตามสถานะ

Posted: Fri Apr 20, 2018 3:17 pm
by osiriz
ขอโทษทีครับ ทำข้อมูลผิด
จริง ๆ ต้องเป็น Break ครับ ผมแนบไฟล์ใหม่อีกครั้งครับ ช่องที่มีปัญหาจะเป็น BI2 กับ AM3 เนื่องจาก รถหมายเลข TH060 นั้นวันที่ 1 APR ช่วงเวลา 22:00 23:00 เป็น Break และคาบเกี่ยวมาวันที่ 2 APR ช่วงเวลา 00:00 และ 01:00 เป็น Break ทำให้เป็น break ติดต่อกันเกิน 3 ชั่วโมง จะเป็นค่า 0 ทั้งหมดครับ

ขอโทษอีกครั้งครับ ที่ให้ข้อมูลผิดไปก่อนหน้านี้

Re: ข้อมูลการเข้างานแบ่งตามสถานะ

Posted: Fri Apr 20, 2018 7:13 pm
by snasui
:D งานลักษณะทีเป็นการ Loop โดยพิจารณาความต่อเนื่องหลายบรรทัด ซึ่งบรรทัดก่อนหน้าอาจจะติดกับบรรทัดปัจจุบันหรือไม่ก็ได้ตามลักษณะที่ถามมาคงต้องพึ่ง VBA ซึ่งต้องเขียนมาเองก่อน ติดตรงไหนค่อยถามกันต่อครับ