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
:D ลองตามนี้ครับ

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::D ลองตามนี้ครับ

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
:D ลองปรับสูตรเป็นด้านล่างครับ

=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
:D ลองตามนี้ครับ

เซลล์ 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
:lol: คงต้องพึ่ง VBA มาช่วย Loop ลองเขียนมาดูก่อน ติดตรงไหนค่อยถามกันครับ

Re: นับจำนวนครั้งจากวันที่ โดยแยกจากรหัสลูกค้า

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