Page 1 of 1

ขอสูตรนับจำนวน

Posted: Tue Jul 22, 2025 7:48 pm
by jomthep
ผมได้จัดตารางเวร ต้องค่อยเชคยอดว่าคนนี้อยู่วันหยุดและวันธรรมดากี่วัน อยากได้สูตรที่ใส่ชืออยู่ในตารางแล้วนับเลยครับ โดยแยกวันหยุดในตารางเป็นกลุ่มบน4คน กลุ่มล่าง3คน ครับ โดยวันหยุดอาจเปลี่ยนแปลงในแต่ละเดือน หรืออาจเพิ่มเองโดยไม่ตรงกับปฎิทิน ผมใช้excel2010 ครับ ขอบคุณอ.อีกครั้ง ผมไม่ได้เข้าเว็บมานานตั้งแต่ได้รับคำแนะนำจากอ.

Re: ขอสูตรนับจำนวน

Posted: Wed Jul 23, 2025 6:36 pm
by snasui
:D กรุณาแสดงตัวอย่างคำตอบมาด้วยว่า ที่เซลล์ใด ได้ค่าเท่าใด ด้วยเงื่อนไขใด จะได้เข้าใจตรงกันครับ

Re: ขอสูตรนับจำนวน

Posted: Thu Jul 24, 2025 6:47 pm
by jomthep
ใช้sumกับcounifครับ แต่ผมว่ามันยาวเวลาพิมพ์สูตรมีสูตรที่สั้นกว่านี้ไหมครับ เพราะแต่ละเดือนวันหยุดที่ไม่ใช่เสาอาทิตก็ต้องแก้สูตรใหม่ บางทีมีเพื่อนบอกว่าexcel2010มันอาจไม่ลองรับ สูตรใหม่ๆ

Re: ขอสูตรนับจำนวน

Posted: Fri Jul 25, 2025 7:50 am
by snasui
:D ค่อย ๆ ถามตอบกันไป ตัวอย่างสูตรตามด้านล่างซึ่งจะเขียนเทียบไว้กับคำตอบเดิมครับ
  1. ที่ T30 คีย์
    =SUMPRODUCT(($A$3:$Q$72=$V30)*(ISNUMBER(MATCH($A$2:$Q$2,{"อาทิตย์","เสาร์"},0)))*ISNUMBER(SEARCH($A$2:$Q$71,$W$28)))*($V30<>0)
    Enter > Copy ลงด้านล่าง
  2. ที่ U30 คีย์
    =SUMPRODUCT(($A$3:$Q$72=$V30)*(ISNA(MATCH($A$2:$Q$2,{"อาทิตย์","เสาร์"},0)))*ISNUMBER(SEARCH($A$2:$Q$71,$W$28)))*($V30<>0)
    Enter > Copy ลงด้านล่าง
  3. ที่ AB30 คีย์
    =SUMPRODUCT(($A$3:$Q$72=$V30)*(ISNUMBER(MATCH($A$2:$Q$2,{"อาทิตย์","เสาร์"},0)))*ISNUMBER(SEARCH($A$2:$Q$71,$Z$28)))*($V30<>0)
    Enter > Copy ลงด้านล่าง
  4. ที่ AC30 คีย์
    =SUMPRODUCT(($A$3:$Q$72=$V30)*(ISNA(MATCH($A$2:$Q$2,{"อาทิตย์","เสาร์"},0)))*ISNUMBER(SEARCH($A$2:$Q$71,$Z$28)))*($V30<>0)
    Enter > Copy ลงด้านล่าง
จากนั้นลองตรวจสอบดูว่าเซลล์ใดที่ไม่ได้คำตอบ ระบุมาให้ทราบสัก 2-3 เซลล์ว่าคำตอบของเซลล์นั้นนำมาจากเซลล์ใดบ้าง จะได้ช่วยกันดูได้ครับ

Re: ขอสูตรนับจำนวน

Posted: Fri Jul 25, 2025 11:57 pm
by jomthep
เซลที่มีวันหยุดเพิ่ม3กับ13 พวกที่มีชื่อในวันหยุดเพิ่มจะไม่ตรง เช่น ชื่อมัณฑนา รัตนาพร ชลธิชา และอีกประมาร9คน ที่มีชื่อในวันหยุดนั้น ครับ จะพิมต่อในmatchก้อไม่ยอม($A$2:$Q$2,{"อาทิตย์","เสาร์"}($C$18:$c30,{"จันทร์"},0)))*ISNUMBER(SEARCH($A$2:$Q$71,$W$28)))*($V30<>0)

Re: ขอสูตรนับจำนวน

Posted: Sat Jul 26, 2025 9:51 am
by snasui
jomthep wrote: Fri Jul 25, 2025 11:57 pm เซลที่มีวันหยุดเพิ่ม3กับ13
:D จากข้างบนหมายถึงอะไรช่วยอธิบายเพิ่มเติม ดูจากเซลล์ไหน อย่างไรว่าวันหยุดเพิ่ม เลข 3 กับ 13 คืออะไรครับ :?:

การทำให้นับง่ายควรออกแบบใหม่ให้มีลักษณะเป็น Database จะได้ง่ายต่อการ Filter, การจัดเรียง, การค้นหา ฯลฯ ไม่ใช่ทำเป็นกลุ่มก้อนเหมือนดังตัวอย่างที่ให้มา

ยกตัวอย่างการทำให้เป็น Database มีคอลัมน์ เช่น ลำดับที่, ชื่อวัน, ชื่อพนักงาน, วันหยุดหรือวันทำงาน, รหัสที่เกี่ยวข้อง

เมื่อทำเป็น Database แล้วสามารถปรับปรุง เปลี่ยนแปลง นำมาสรุปเป็นรายงานในลักษณต่าง ๆ ได้โดยง่ายครับ

Re: ขอสูตรนับจำนวน

Posted: Sat Jul 26, 2025 7:25 pm
by jomthep
ถ้าจัดการเรียงไหม่เแบบที่ส่งให้ไหม่ จะใช้สูตรในการนับจำนวนชื่อคน ในวันหยุดเสาร์อาทิตย์ และวันที่ไม่ใช่วันหยุดเสาร์อาทิตยไหมครับ

Re: ขอสูตรนับจำนวน

Posted: Sat Jul 26, 2025 8:17 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ B17 คีย์
    =SUMPRODUCT(($B$3:$AF$9=$A17)*($B$1:$AF$1<>"")*ISNUMBER(SEARCH($A$3:$A$9,$B$15)))*($A17<>0)
    Enter > Copy ลงด้านล่าง
  2. ที่ C17 คีย์
    =SUMPRODUCT(($B$3:$AF$9=$A17)*($B$1:$AF$1="")*ISNUMBER(SEARCH($A$3:$A$9,$B$15)))*($A17<>0)
    Enter > Copy ลงด้านล่าง
  3. ที่ E17 คีย์
    =SUMPRODUCT(($B$3:$AF$9=$A17)*($B$1:$AF$1<>"")*ISNUMBER(SEARCH($A$3:$A$9,$E$15)))*($A17<>0)
    Enter > Copy ลงด้านล่าง
  4. ที่ F17 คีย์
    =SUMPRODUCT(($B$3:$AF$9=$A17)*($B$1:$AF$1="")*ISNUMBER(SEARCH($A$3:$A$9,$E$15)))*($A17<>0)
    Enter > Copy ลงด้านล่าง

Re: ขอสูตรนับจำนวน

Posted: Sun Aug 03, 2025 6:03 am
by jomthep
ขอบคุณมากครับอ.