Page 1 of 1
จำนวนวันที่หยุด นับครั้ง
Posted: Fri Jun 04, 2021 9:16 am
by Totem

เรียน อาจารย์และเพื่อนสมาชิกทุกท่าน
ขอทราบวิธีการนับวันลาแต่ละประเภทเป็นจำนวนครั้ง อธิบายดังนี้
การนับจำนวนวันลาเป็นครั้ง
วิธีนับพิจารณาจากเลขที่ใน column K ถ้าเป็นเลขที่เดียวกันให้นับเป็น 1 ครั้ง
โดยนับแยกตามรหัสใน column L ที่กำหนดใน column O ว่าเป็นการแยกประเภทการลา (อาจจะมีเพิ่มประเภทการลาได้อีกให้อนาคต)
เช่น ในช่อง D3 เลขที่ 63001 รหัส 2 ได้ 1 ครั้ง , เลขที่ 63002 รหัส 1 ได้ 1 ครั้ง รวมแล้ว นับได้ 2 ครั้ง
รายการใน column I ถึง column L อาจไม่เรียงกันหรือเรียงกันก็ได้
ขอบคุณครับ
จำนวนวันที่หยุด.xlsx
Re: จำนวนวันที่หยุด นับครั้ง
Posted: Fri Jun 04, 2021 9:37 am
by norkaz
..
ขอสอบถาม
ตัวอย่างคำตอบ ที่ D5 เหตุใดจึงได้ เลข 4 ครับ
เข้าใจว่าน่าจะเป็นเลข 3 หากใช่
D3
=SUMPRODUCT(1/COUNTIFS($I$2:$I$15,$I$2:$I$15,$J$2:$J$15,$J$2:$J$15,$K$2:$K$15,$K$2:$K$15,$L$2:$L$15,$L$2:$L$15)*($I$2:$I$15&$J$2:$J$15=B3&C3))
Copy ลงไป
Norkaz
Re: จำนวนวันที่หยุด นับครั้ง
Posted: Fri Jun 04, 2021 11:10 am
by Totem
norkaz wrote: Fri Jun 04, 2021 9:37 am
..
ขอสอบถาม
ตัวอย่างคำตอบ ที่ D5 เหตุใดจึงได้ เลข 4 ครับ
เข้าใจว่าน่าจะเป็นเลข 3 หากใช่
D3
=SUMPRODUCT(1/COUNTIFS($I$2:$I$15,$I$2:$I$15,$J$2:$J$15,$J$2:$J$15,$K$2:$K$15,$K$2:$K$15,$L$2:$L$15,$L$2:$L$15)*($I$2:$I$15&$J$2:$J$15=B3&C3))
Copy ลงไป
Norkaz

ใน column O เป็นการกำหนดรหัสการลาประเภทต่างๆไว้ ต้องในอ้างอิงกับ coluumn L เสมอ จึงจะทำการนับ
กรณี ช่อง D5 การนับครั้งให้ดูที่เลขที่ ใน column K เลขที่ไม่เหมือนกัน ก็ให้นับครั้งใหม่
เช่น เลขที่ 630033 มี 2 รายการ ลาประเภทรหัส 2 ลากิจ นับเป็น 1 ครั้ง
เลขที่ 630005 มี 1 รายการ ลาประเภทรหัส 1 ลาป่วย นับเป็น 1 ครั้ง
เลขที่ 630006 มี 1 รายการ ลาประเภทรหัส 1 ลาป่วย นับเป็น 1 ครั้ง
รวมเป็น 3 ถูกต้องครับ
แต่ ต้องการให้อ้างอิงการนับกับ coluumn L เสมอ เพราะ coluumn L อาจมีการลาประเภทอื่น ๆ เพิ่มขึ้นมา และ column D จะนับครั้งการลาป่วยกับลากิจเท่านั้นครับ
Re: จำนวนวันที่หยุด นับครั้ง
Posted: Fri Jun 04, 2021 11:23 am
by norkaz
..
ไม่ค่อยเข้าใจ ที่ เขียนมาครับ ว่าต้องการ สื่อสารว่าอันใด..
ขอสอบถามว่า สูตรที่ให้ไป
1. เมื่อนำไปใช้ ถูกต้องแล้วหรือไม่
2. หาก ถูกแล้ว ช่วยแจ้ง ว่า ถูกแล้ว เพื่อผู้ ตอบปัญหา จะได้ไม่ต้องแก้ปัญหาไปในแนวทางอื่นเพิ่มเติม
3. หากยังไม่ถูกต้อง กรุณาแนบไฟล์ จากสูตรนั้น และแจ้งว่า ที่ไม่ถูกต้อง คือ จุดใด และ คำตอบที่ถูกต้อง ควรเป็นเท่าใด และด้วยเหตุใด เช่น อาจจะ ทำระบายสี เฉพาะจุดที่ นำมา บวก ลบ คูณ หาร กัน
Norkaz
Re: จำนวนวันที่หยุด นับครั้ง
Posted: Fri Jun 04, 2021 11:48 am
by Totem
norkaz wrote: Fri Jun 04, 2021 11:23 am
..
ไม่ค่อยเข้าใจ ที่ เขียนมาครับ ว่าต้องการ สื่อสารว่าอันใด..
ขอสอบถามว่า สูตรที่ให้ไป
1. เมื่อนำไปใช้ ถูกต้องแล้วหรือไม่
2. หาก ถูกแล้ว ช่วยแจ้ง ว่า ถูกแล้ว เพื่อผู้ ตอบปัญหา จะได้ไม่ต้องแก้ปัญหาไปในแนวทางอื่นเพิ่มเติม
3. หากยังไม่ถูกต้อง กรุณาแนบไฟล์ จากสูตรนั้น และแจ้งว่า ที่ไม่ถูกต้อง คือ จุดใด และ คำตอบที่ถูกต้อง ควรเป็นเท่าใด และด้วยเหตุใด เช่น อาจจะ ทำระบายสี เฉพาะจุดที่ นำมา บวก ลบ คูณ หาร กัน
Norkaz
สูตรที่ให้มายังไม่ได้ตามต้องการครับ
นับครั้งที่ต้องการ ใน column E
หากมีรหัสการลา ใน column L ทีไม่ตรงกับ column O ไม่นับ ให้นับที่เป็นลาป่วยและลากิจ รหัส 1 , 2
ข้อมูลใน column I ถึง L ในแต่ละเดือนไม่เท่ากันอาจมีมากหรือน้อยก็ได้ จะทำสูตรคลุมข้อมูลเผื่อไว้ครับ
จำนวนวันที่หยุด1.xlsx
Re: จำนวนวันที่หยุด นับครั้ง
Posted: Fri Jun 04, 2021 12:03 pm
by Bo_ry
MS365
D3
=ROWS(UNIQUE(FILTER($K$2:$K$99,IF((I$2:I$99=B3)*(J$2:J$99=C3),ISNUMBER(MATCH(L$2:L$99,O$2:O$4,)),))))
Version อื่น
=COUNT(1/FREQUENCY(IF((I$2:I$99=B3)*(J$2:J$99=C3),IF(ISNUMBER(MATCH(L$2:L$99,$O$2:$O$4,)),K$2:K$99)),K$2:K$99))
Ctrl+Shift+Enter
Re: จำนวนวันที่หยุด นับครั้ง
Posted: Fri Jun 04, 2021 12:08 pm
by norkaz
..
E3
=SUMPRODUCT(1/COUNTIFS($K$2:$K$18,$K$2:$K$18,$L$2:$L$18,$L$2:$L$18)*(B3&C3=$I$2:$I$18&$J$2:$J$18)*(ISNUMBER(MATCH($L$2:$L$18,$O$2:$O$99,0))))
Norkaz
Re: จำนวนวันที่หยุด นับครั้ง
Posted: Fri Jun 04, 2021 12:53 pm
by norkaz
..
เพิ่มเติมครับ
กรณี ที่ I:L ต้องการเผื่อแถวไปเยอะๆ
E3
=SUMPRODUCT(IFERROR(1/COUNTIFS($K$2:$K$99,$K$2:$K$99,$L$2:$L$99,$L$2:$L$99),0)*(B3&C3=$I$2:$I$99&$J$2:$J$99)*(ISNUMBER(MATCH($L$2:$L$99,$O$2:$O$99,0))))
บังคับกด เป็น Array เต็มรูป
Ctrl + Shift + Enter
Norkaz
Re: จำนวนวันที่หยุด นับครั้ง
Posted: Mon Jun 07, 2021 8:41 am
by Totem

ได้ตามต้องการ ทั้ง คุณ norkaz และ คุณ Bo_ry ขอบคุณครับ