Page 1 of 1

นับข้อมูลในกลุ่มเดียวกันและเรียงลำดับขั้นตอนไม่เกินวันที่กำหนด

Posted: Tue Nov 10, 2015 6:01 pm
by Totem
:D เรียนอาจารย์และเพื่อนสมาชิกครับ

ช่วยแก้ไขปัญหาการนับรายการดังต่อไปนี้

หลักเกณฑ์การจะนับข้อมูลต้องเรียงลำดับขั้นตอน ดังนี้
1.เป็นรายการเดียวกัน ใน คอลัมน์ A
2.เมือได้รายการกลุ่มเดียวกันลแล้ว ในกลุ่มนั้น ต้องเป็น id เดียวกัน ใน คอลัมน์ C
3.ดูวันที่ในกลุ่มรายการดังกล่าว มีจำนวนน้อยกว่าหรือเท่ากับ 2 วันหรือไม่
ถ้าจำนวนน้อยกว่าหรือเท่ากับ 2 วันใช่ นับรายการนั้น
วิธีการนับวันมีดังนี้
1.อยู่ในกลุ่มรายการเดียวกัน + id เดียวกัน
2.นำวัน เดือน ปี ในคอลัมน์ B ลบกัน โดยลบจากด้านบนลงด้านลง
ที่อยู่ในกลุ่มรายการเดียวกัน + id เดียวกัน
เช่น รายการ cc ช่อง A12 : A15
นำวัน เดือน ปี ในช่อง B12 : B14 มาลบกัน ดังนี้
2.1 ช่อง B12 : B13 <=2 วัน ได้ 2 วัน นับ
2.2 ช่อง B13 กับ B15 <=2 วัน ได้ 1 วัน นับ
ตามลำดับ
ส่วน รายการ CC ช่อง A14 ไม่ใช้ เพราะ id ไม่ได้อยู่ในกลุ่มเดียวกัน

ขอบคุณครับ
นับข้อมูลในกลุ่มเดียวกันและเรียงลำดับขั้นตอนไม่เกินวันที่กำหนด.xlsx

Re: นับข้อมูลในกลุ่มเดียวกันและเรียงลำดับขั้นตอนไม่เกินวันที่กำหนด

Posted: Tue Nov 10, 2015 7:00 pm
by snasui
:D ตรวจสอบว่าเซลล์ C12 ควรเป็น J029 หรือ J069

หากเป็น J029 แสดงว่าไม่ใช่ ID เดียวกัน และเมื่อไม่ใช่ ID เดียวกันก็ไม่ควรนำไปใช้คำนวณเป็นตัวหักในเซลล์ E13 ครับ

Re: นับข้อมูลในกลุ่มเดียวกันและเรียงลำดับขั้นตอนไม่เกินวันที่กำหนด

Posted: Tue Nov 10, 2015 9:35 pm
by Totem
snasui wrote::D ตรวจสอบว่าเซลล์ C12 ควรเป็น J029 หรือ J069

หากเป็น J029 แสดงว่าไม่ใช่ ID เดียวกัน และเมื่อไม่ใช่ ID เดียวกันก็ไม่ควรนำไปใช้คำนวณเป็นตัวหักในเซลล์ E13 ครับ
:o เซลล์ C12 เป็น J069 ครับ

Re: นับข้อมูลในกลุ่มเดียวกันและเรียงลำดับขั้นตอนไม่เกินวันที่กำหนด

Posted: Tue Nov 10, 2015 10:04 pm
by snasui
:D เซลล์ D2 คีย์สูตรตามด้านล่างครับ

=IF(COUNTIFS(A$1:A2,A2,C$1:C2,C2)>1,B2-LOOKUP(2,1/((A$1:A1=A2)*($C$1:C1=C2)),$B$1:B2),0)

Enter > Copy ลงด้านล่าง

Re: นับข้อมูลในกลุ่มเดียวกันและเรียงลำดับขั้นตอนไม่เกินวันที่กำหนด

Posted: Wed Nov 11, 2015 1:49 pm
by Totem
snasui wrote::D เซลล์ D2 คีย์สูตรตามด้านล่างครับ

=IF(COUNTIFS(A$1:A2,A2,C$1:C2,C2)>1,B2-LOOKUP(2,1/((A$1:A1=A2)*($C$1:C1=C2)),$B$1:B2),0)

Enter > Copy ลงด้านล่าง
:D ใช้ได้เรียบร้อยแล้วครับ ขอบคุณครับ