Page 1 of 1

การหาค่าเฉลี่ยในการเข้าออกงาน

Posted: Thu Jun 12, 2014 9:20 am
by maylinjune
ต้องการหาค่าเฉลี่ยในการเข้าออกงาน

4.55 4.58 4.56 5.01 4.56 4.57 4.58 4.54 4.52 5.03 4.57 4.56 4.51 4.54 4.55 4.59 4.56 4.57 4.52 4.58 4.57 4.56 4.55 4.56

ตอนนี้ที่ทำคือ เอาแต่ละเซลมารวมกัน ใช้สูตรนี้เนื่องจากเซลไม่ไดอยู่ติดกัน =SUM(4.55,4.58,4.56,5.01,4.56,4.57,4.58,4.54,4.52 5.03,4.57,4.56,4.51,4.54,4.55,4.59,4.56,4.57,4.52,4.58,4.57,4.56,4.55,4.56)/24

ปล.เลขด้านบนในสูตรใช้แทนเซล

ผลที่ได้คือ 4.60 (ในเวลาจริงไม่มี4.60, ควรจะเป็น 5.00 เพราะฉะนั้นควรจะทำยังไงดี และควรจะตั้งเซลให้เป็นอะไรเนื่ิงจากต้องการแค่ชั่วโมงและนาที)
ทั้งที่ควรจะเป็น 4.56

ถ้าเป็นเวลาเดียวกัน เช่น 7.30, 7.45, 7.05 แล้วใช้สูตรเดียวกันนั้น สามารถหาค่าเฉลี่ยได้
แต่พอเวลาคาบเกี่ยว 4.30, 5.01 นั้นไม่สามารถหาค่าที่ถูกต้องได้

Re: การหาค่าเฉลี่ยในการเข้าออกงาน

Posted: Thu Jun 12, 2014 10:59 am
by bank9597
:D นี่มันเกี่ยวกับเรื่องมัธยฐาน ฐานนิยม เลยน่ะครับ ลองแนบไฟล์มาดูหน่อยครับ

Re: การหาค่าเฉลี่ยในการเข้าออกงาน

Posted: Thu Jun 12, 2014 1:40 pm
by maylinjune
maylinjune wrote:ต้องการหาค่าเฉลี่ยในการเข้าออกงาน

4.55 4.58 4.56 5.01 4.56 4.57 4.58 4.54 4.52 5.03 4.57 4.56 4.51 4.54 4.55 4.59 4.56 4.57 4.52 4.58 4.57 4.56 4.55 4.56

ตอนนี้ที่ทำคือ เอาแต่ละเซลมารวมกัน ใช้สูตรนี้เนื่องจากเซลไม่ไดอยู่ติดกัน =SUM(4.55,4.58,4.56,5.01,4.56,4.57,4.58,4.54,4.52 5.03,4.57,4.56,4.51,4.54,4.55,4.59,4.56,4.57,4.52,4.58,4.57,4.56,4.55,4.56)/24

ปล.เลขด้านบนในสูตรใช้แทนเซล

ผลที่ได้คือ 4.60 (ในเวลาจริงไม่มี4.60, ควรจะเป็น 5.00 เพราะฉะนั้นควรจะทำยังไงดี และควรจะตั้งเซลให้เป็นอะไรเนื่ิงจากต้องการแค่ชั่วโมงและนาที)
ทั้งที่ควรจะเป็น 4.56

ถ้าเป็นเวลาเดียวกัน เช่น 7.30, 7.45, 7.05 แล้วใช้สูตรเดียวกันนั้น สามารถหาค่าเฉลี่ยได้
แต่พอเวลาคาบเกี่ยว 4.30, 5.01 นั้นไม่สามารถหาค่าที่ถูกต้องได้

Re: การหาค่าเฉลี่ยในการเข้าออกงาน

Posted: Thu Jun 12, 2014 2:13 pm
by bank9597
:D ลองดูว่าใช่หรือไม่

ที่ BM2 คีย์ =MODE(IF($C$1:$BL$1=BM$1,IF($C2:$BL2<>"",$C2:$BL2))) กด ctrl+shift+enter คัดลอกไปขวามือ แล้วลงล่างพร้อมกัน
ที่ BP2 คีย์ =SUMPRODUCT(--($C$1:$BL$1=BP$1),--($C2:$BL2<>"")) คัดลอกไปขวามือ แล้วลงล่างพร้อมกัน

Re: การหาค่าเฉลี่ยในการเข้าออกงาน

Posted: Thu Jun 12, 2014 2:53 pm
by snasui
:D ตัวเลขของเวลาเราไม่เขียนคั่นชม. นาทีด้วยทศนิยม เพราะหากคั่นด้วยทศนิยมจะเป็นเลขฐาน 10 ส่วนเวลาเป็นฐาน 60 ควรเขียนคั่นด้วยโคล่อน

7.10 กับ 7:10 ความหมายต่างกันอย่างสิ้นเชิง

ยกตัวอย่างเช่น

7.25 คือ 7 วัน กับ 6 ชม. ไม่ใช่ 7 ชม. 25 นาที เหมือนกับการเขียนคั่นด้วยโคล่อนเป็น 7:25

กรณีต้องการหาค่าเฉลี่ยของเวลาที่คั่นด้วยทศนิยม จะต้องแปลงกลับมาให้เป็นคั่นด้วยโคล่อนเสียก่อน แล้วค่อยหาผลลัพธ์ จากนั้นค่อยแปลงกลับไปเป็นทศนิยมเช่นเดิม

จากไฟล์แนบ เซลล์ BM2 ลองปรับสูตรเป็น

=TEXT(AVERAGE(IF($C$1:$BL$1=BM$1,IF($C2:$BL2<>"",--SUBSTITUTE(TEXT($C2:$BL2,"0.00"),".",":")))),"h.mm")+0

Ctrl+Shift+Enter > Copy ลงด้านล่าง

!
Note: Ctrl+Shift+Enter หมายถึง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง

Re: การหาค่าเฉลี่ยในการเข้าออกงาน

Posted: Fri Jul 18, 2014 12:22 pm
by maylinjune
สูตรที่ให้มาเบื้องต้นนั้น ได้ลองทำดูแล้ว และใช้งานไดดีค่ะ
แต่ว่าพอมีเวลาคาบเกี่ยว กลับกลายเป็นว่าสูตรที่ให้มานั้น ไม่สามารถหาค่าที่ถูกต้องได้

รบกวนช่วยดูให้หน่อยค่ะ

Re: การหาค่าเฉลี่ยในการเข้าออกงาน

Posted: Fri Jul 18, 2014 4:41 pm
by snasui
:D ช่วยอธิบายคำว่า "เวลาคาบเกี่ยว" ว่าคืออะไร และคำตอบที่เขียนมานั้นมีวิธีคิดอย่างไร จะได้เข้าใจตรงกันครับ

Re: การหาค่าเฉลี่ยในการเข้าออกงาน

Posted: Sat Jul 19, 2014 12:03 pm
by maylinjune
เวลาคาบเกี่ยวที่ว่า คื่อ เวลาที่มาทำงานที่ไม่แน่นอน เช่น 7โมงบ้าง 8โมงบ้าง
คือว่าตอนนี้งงไปหมดแล้ว อยากจะทราบว่า ไฟล์ที่แนบมานี้ ใช้สูตรไหนถึงให้ค่าที่ถูกต้องที่สุดคะ?
ขอบคุณค่ะ

Re: การหาค่าเฉลี่ยในการเข้าออกงาน

Posted: Sat Jul 19, 2014 12:28 pm
by snasui
:D ผมไม่เห็นว่าเวลาคาบเกี่ยวที่กล่าวมามีปัญหาครับ

ผมได้ตอบไปแล้วเรื่องเวลาว่าให้ใช้โคล่อนคั่น ลองกลับไปอ่านดูโพสต์ก่อน ๆ สูตรที่ผมตอบไปนั้นตาม Logic แล้วจะต้องไม่พลาด ยกเว้นพิสูจน์ได้ว่าไม่ถูกต้องก็ให้แสดงวิธีหาค่าที่ถูกต้องมา จะได้ตรวจสอบให้ได้

ฟังก์ชั่น Mode ไม่ได้มีหน้าที่ในการหาค่าเฉลี่ย หน้าที่ของมันคือเป็นการหาค่าซ้ำมากที่สุดครับ