:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

การใช้สูตร Countif เพื่อสรุปข้อมูลในสถิติการมาทำงานค่ะ

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
catch
Member
Member
Posts: 43
Joined: Thu Nov 14, 2013 10:25 am

Re: การใช้สูตร Countif เพื่อสรุปข้อมูลในสถิติการมาทำงานค่ะ

#21

Post by catch »

:oops: ขอโทษค่ะ เรื่องการแทรกเข้าใจแล้วค่ะ ย้อนกลับไปดูที่คุณอธิบายไว้
เลยทราบว่าต้องแก้ไข ส่วนของ OFFSET ได้ค่าถูกต้องแล้วค่ะ
User avatar
XDoll
Bronze
Bronze
Posts: 261
Joined: Sun Mar 03, 2013 9:23 pm

Re: การใช้สูตร Countif เพื่อสรุปข้อมูลในสถิติการมาทำงานค่ะ

#22

Post by XDoll »

:D อย่าพึ่งท้อครับ ติดตรงไหนถามๆ กันไป ค่อยๆแก้กันไป
ตอบคำถามในภาพ เรื่อง 29 ชม 26นาทีนะครับ หากกำหนด format time เป็น hh:mm นั้น จะแสดงแค่ 05:26 เท่านั้น ก็เพราะว่า จำนวนจริงๆ 1766 นาที หากแปลให้เห็นภาพก็คือว่า 1 วัน(1วันเท่ากับ 24 ชม) + 5 ชม + 26 นาที การกำหนดแค่ hh:mm จึงเห็นแค่ 05:26 เท่านั้น หากต้องการให้ได้มากกว่านั้นต้องกำหนด เป็น dd:hh:mm ผลที่ออกมาจะเป็น 01:05:26 ซึงจะไม่ตอบโจทย์ การกำหนด format ให้เกิน 24 ชม.นั้นทำไม่ได้ครับ(เท่าที่ทราบ) ผมแก้ปัญหาเวลาสายให้โดยกำหนดสูตรให้ไม่นะครับ ให้ลองตามนี้

ที่ D4

Code: Select all

=TEXT(INT(SUMPRODUCT(--(สถิติการมาทำงาน!$B$3:$NL$3<=สรุปสถิติประจำงวด!$D$2),--(สถิติการมาทำงาน!$B$3:$NL$3>=สรุปสถิติประจำงวด!$B$2),OFFSET(สถิติการมาทำงาน!$A$3,MATCH(สรุปสถิติประจำงวด!$A4,สถิติการมาทำงาน!$A$4:$A$87,0),1,,375))/60),"00")&":"&TEXT(MOD(SUMPRODUCT(--(สถิติการมาทำงาน!$B$3:$NL$3<=สรุปสถิติประจำงวด!$D$2),--(สถิติการมาทำงาน!$B$3:$NL$3>=สรุปสถิติประจำงวด!$B$2),OFFSET(สถิติการมาทำงาน!$A$3,MATCH(สรุปสถิติประจำงวด!$A4,สถิติการมาทำงาน!$A$4:$A$87,0),1,,375))/60,1)*60,"00")
คัดลอกลงล่างครับ

ที่ AI4

Code: Select all

 =TEXT(INT(SUMPRODUCT(--(สถิติการมาทำงาน!$B$3:$NL$3<=สรุปสถิติประจำงวด!$AI$2),--(สถิติการมาทำงาน!$B$3:$NL$3>=สรุปสถิติประจำงวด!$AG$2),OFFSET(สถิติการมาทำงาน!$A$3,MATCH(สรุปสถิติประจำงวด!$A4,สถิติการมาทำงาน!$A$4:$A$87,0),1,,375))/60),"00")&":"&TEXT(MOD(SUMPRODUCT(--(สถิติการมาทำงาน!$B$3:$NL$3<=สรุปสถิติประจำงวด!$AI$2),--(สถิติการมาทำงาน!$B$3:$NL$3>=สรุปสถิติประจำงวด!$AG$2),OFFSET(สถิติการมาทำงาน!$A$3,MATCH(สรุปสถิติประจำงวด!$A4,สถิติการมาทำงาน!$A$4:$A$87,0),1,,375))/60,1)*60,"00")
คัดลอกลงล่างครับ

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

ตอบข้อ 2 สามารถแทรก ได้ทั้ง Column และ Row ได้ครับ

**ผมมาใหม่ๆตอนแรกก็แทบจะไม่รู้เรื่อง excel อาศัยอาจารย์เพื่อนสมาชิกที่นี่แหละครับ ทำให้สามารถเรียนรู้ จนตอนนี้ก็พอจะตอบคำถามเท่าที่ตอบได้เท่านั้น อาศัยเข้ามาหาความรู้บ่อยๆ ลักจำเอาบ้าง :mrgreen: ลองเอาดัดแปลงบ้าง
**หากติดปัญหาค่อยมาถามกันใหม่นะครับ
catch
Member
Member
Posts: 43
Joined: Thu Nov 14, 2013 10:25 am

Re: การใช้สูตร Countif เพื่อสรุปข้อมูลในสถิติการมาทำงานค่ะ

#23

Post by catch »

ขอขอบคุณมาก ๆ เลยนะคะ ขอโทษที่ไม่ได้ เข้ามาขอบคุณทันทีนะคะ
ตอนนี้นำข้อมูลมาใส่ทั้งหมดได้เรียบร้อยตรงกับความต้องการทุกอย่างค่ะ

แต่ก็เก่งมากเลยนะคะ พอตัวเองทำได้แล้ว ก็มาแบ่งปันความรู้ถ่ายทอดให้คนอื่น ๆ ต่อไปค่ะ
น่านับถือค่ะ ขอบคุณมากค่ะ
Post Reply