Page 1 of 1
นับจำนวนครั้งจากวันที่ โดยแยกจากรหัสลูกค้า
Posted: Wed Jun 05, 2013 10:05 pm
by akung
ผมมีข้อมูลอยู่ชุดหนึ่ง ต้องการทราบว่า ลูกค้ารายนี้ทำการซื้อสินค้าทั้งหมดกี่ครั้ง โดย 1 วันคิดเป็น 1 ครั้ง ถึงลูกค้าจะซื้อ 100 รายการ แต่ซื้อภายในวันเดียวก็นับเป็น 1 ไม่ทราบว่าใช้สูตรอะไรในการช่วยนับได้บ้างครับ ขอบคุณครับ
Re: นับจำนวนครั้งจากวันที่ โดยแยกจากรหัสลูกค้า
Posted: Thu Jun 06, 2013 6:51 am
by snasui

ลองตามนี้ครับ
E1 คีย์สูตร
=SUM(IF(FREQUENCY(IF(B$2:$B$9=B2,MATCH($A$2:$A$9,$A$2:$A$9,0)),ROW($A$2:$A$9)-ROW($A$2)+1),1))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
Re: นับจำนวนครั้งจากวันที่ โดยแยกจากรหัสลูกค้า
Posted: Thu Jun 06, 2013 2:09 pm
by akung
snasui wrote:
ลองตามนี้ครับ
E1 คีย์สูตร
=SUM(IF(FREQUENCY(IF(B$2:$B$9=B2,MATCH($A$2:$A$9,$A$2:$A$9,0)),ROW($A$2:$A$9)-ROW($A$2)+1),1))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
ขอบคุณครับ อาจารย์
ผมขอรบกวนเพิ่มอีกนิดครับ รบกวนอาจารย์ช่วยอธิบายสูตร FREQUENCY หน่อยครับ ขอบคุณครับ
Re: นับจำนวนครั้งจากวันที่ โดยแยกจากรหัสลูกค้า
Posted: Tue Jun 11, 2013 9:28 pm
by akung
รบกวนอาจารย์เพิ่มเติมหน่อยครับ จากโจทย์เดิมครับ เพิ่มเงื่อนไขมาอีกหนึ่งส่วนคือ ถ้ายอดซื้อ ภายใน 1 วัน รวมกันไม่ถึง 250,000 ให้นับเป็น 0 จะต้องเขียนสูตรเพิ่มเติมอย่างไรดีครับ ขอบคุณครับ
Re: นับจำนวนครั้งจากวันที่ โดยแยกจากรหัสลูกค้า
Posted: Tue Jun 11, 2013 10:57 pm
by snasui

ลองปรับสูตรเป็นด้านล่างครับ
=IF(SUMIF($A$2:$A$11,A2,$D$2:$D$11)<250000,0,
Old formula)
Ctrl+Shift+Enter > Copy ลงด้านล่าง
Note: Old formula คือสูตรเดิม
สำหรับ Frequency ดูตัวอย่างและคำอธิบายเพิ่มเติมที่นี่ครับ
http://office.microsoft.com/th-th/excel ... aspx?CTT=1
Re: นับจำนวนครั้งจากวันที่ โดยแยกจากรหัสลูกค้า
Posted: Wed Jun 12, 2013 9:50 pm
by akung
ขอบคุณครับอาจารย์ ผมทดลองแล้วใช้ได้เลยครับ แต่ผมได้เงื่อนไขเพิ่มเติมมาอีกครับ พยายามนั่งทำอยู่ก็ไม่ได้สักที่
เงื่อนไขล่าสุดคือ
1. ถ้าภายใน 1 วัน มียอดซื้อมากกว่า 250,000 ก็ให้นับ 1 เลย สมมุติ วันที่ 01/04/2013 มียอดซื้อมากกว่า 250,000 2 รายการ ก็ให้เป็น 2
พอวันที่ 02/04/2013 มียอดซื้อมากกว่า 250,000 อีก 1 รายการ ก็นับเป็น 3 พอวันที่ 03/04/2013 มียอดซื้อไม่ถึง 250,000 ก็ยังคงเป็น 3
2. ถ้าภายใน 1 วัน มียอดซื้อรวมกันมากกว่า 250,000 ก็ให้นับเป็น 1 แต่ถ้ารวมกันแล้วไม่ถึง 250,000 ก็ให้เป็น 0 ตามตัวอย่างที่แนบมาครับ
ต้องขอโทษอาจารย์ด้วยครับ
นับยอดซื้อตามวัน (2).xls
Re: นับจำนวนครั้งจากวันที่ โดยแยกจากรหัสลูกค้า
Posted: Wed Jun 12, 2013 10:08 pm
by snasui

ลองตามนี้ครับ
เซลล์ E2 คีย์
=IF(SUMIF($B$2:$B$15,B2,$D$2:$D$15)<250000,0,INT(SUMIF($B$2:$B$15,B2,$D$2:$D$15)/250000))
Enter > Copy ลงด้านล่าง
Re: นับจำนวนครั้งจากวันที่ โดยแยกจากรหัสลูกค้า
Posted: Wed Jun 12, 2013 11:11 pm
by akung
ขอบคุณมากครับอาจารย์
Re: นับจำนวนครั้งจากวันที่ โดยแยกจากรหัสลูกค้า
Posted: Fri Jun 14, 2013 12:15 am
by akung
จากการทดสอบถ้ายอดซื้อมียอดสูง ๆ สูตรคำนวณจะเพี้ยนครับ
จากที่ตัวอย่างที่แนบมาใหม่ พอยอดขายเป็น 1,000,000 สูตรจะคำวณออกมาได้ 8 ครั้ง ซึ่งจำนวนครั้งที่ถูกควรจะเป็น 2 ครับ ขอบคุณครับ
Re: นับจำนวนครั้งจากวันที่ โดยแยกจากรหัสลูกค้า
Posted: Fri Jun 14, 2013 10:58 am
by snasui

คงต้องพึ่ง VBA มาช่วย Loop ลองเขียนมาดูก่อน ติดตรงไหนค่อยถามกันครับ
Re: นับจำนวนครั้งจากวันที่ โดยแยกจากรหัสลูกค้า
Posted: Fri Jun 14, 2013 9:30 pm
by akung
snasui wrote:
คงต้องพึ่ง VBA มาช่วย Loop ลองเขียนมาดูก่อน ติดตรงไหนค่อยถามกันครับ
ขอบคุณครับอาจารย์ เดี๋ยวจะลองไปคิด VBA มาดูครับ