Page 1 of 1

การนับค่าที่ไม่ซำกันหลังจากใช้ filter

Posted: Tue Nov 29, 2011 2:33 pm
by rachan
รบกวนถามเป็นความรู้ครับ คือผมมี record ค่อนข้างมาก ดังไฟล์แนบ คือในแต่ละวันจะมีใบสั่งซื้อหลายใบ ในแต่ละใบก็จะมีรายการสั่งซื้อหลายรายการ ผมต้องการนับใบสั่งซื้อในแต่ละวัน ก็เลยใส่ filter เพื่อเลือกวันที่ต้องการ แต่ติดตรงที่พอจะนับใบสั่งซื้อ ไม่ทราบว่าต้องใช้สูตรอย่างไรที่จะนับค่าที่ไม่ซ้ำกัน โดยที่เมื่อเลือกวันใหม่ สูตรนั้นก็ยังคำนวณให้อัตโนมัติ (แบบเดียวกับสูตร subtotal(9,array) ทำนองนั้นครับ

ขอบคุณอย่างสูงครับ

Re: การนับค่าที่ไม่ซำกันหลังจากใช้ filter

Posted: Tue Nov 29, 2011 2:44 pm
by snasui
:D ช่วยระบุคำตอบที่ต้องการมาด้วยครับว่าอยู่เซลล์ไหน ชีทไหน มีลักษณะเป็นอย่างไร

Re: การนับค่าที่ไม่ซำกันหลังจากใช้ filter

Posted: Tue Nov 29, 2011 3:44 pm
by snoopy1150
ไม่ทราบว่าตรงตามที่ต้องการ หรือ ไม่ ครับ

คือผมลองเอา วันที่ และ เลข Inv มาทำ Privort โดยนับจำนวนเอาครับ

ลองดูตามไฟล์ ครับ

Re: การนับค่าที่ไม่ซ้ำกันหลังจากใช้ filter

Posted: Wed Nov 30, 2011 9:12 am
by rachan
ผมแนบไฟล์มาให้ใหม่และอธิบายเพิ่มเติมมาด้วย คือไม่อยากใช้ pivot table เพราะเหตุผลบางอย่าง จึงอยากหาสูตรที่เมื่อ filter เลือกวันใดวันหนึ่ง ค่าจำนวนออเดอร์ที่ตั้งสูตรไว้ก็จะเปลี่ยนตามไปด้วย (คล้ายๆกับสูตร subtotal)

ขอบคุณครับ

Re: การนับค่าที่ไม่ซำกันหลังจากใช้ filter

Posted: Wed Nov 30, 2011 9:44 am
by snasui
:D ลองตามนี้ครับ
  1. เซลล์ A2690 คีย์เพื่อหาว่าค่าที่ไดจากการ Filter ค่าแรกคือค่าใด

    =INDEX(B2:B2688,MATCH(1,SUBTOTAL(3,OFFSET(B2,ROW(B2:B2688)-ROW(B2),)),0))

    Ctrl+Shift+Enter
  2. เซลล์ 2690 คีย์สูตรเพื่อนับคอลัมน์ C แบบไม่เอาค่าซ้ำ

    =COUNT(IF(B2:B2688=A2690,IF(FREQUENCY(MATCH(C2:C2688,C2:C2688,0),ROW(C2:C2688)-ROW(C2)+1),1)))

    Ctrl+Shift+Enter

Re: การนับค่าที่ไม่ซำกันหลังจากใช้ filter

Posted: Wed Nov 30, 2011 1:45 pm
by rachan
ลองทำดูแล้ว ตรงตามที่ต้องการเลย ขอบคุณมากมากครับ