นับจำนวนใน Excel ที่ไม่สามารถใช้ Countifs ได้ จะมีวิธีไหนแทนได้บ้าง

สอบถามวิธีทำรายงานสรุปจำนวนโดยมีเงื่อนไขดังนี้

1. Data ที่ได้มาไม่สามารถ Count ได้โดยตรงเพราะถ้าข้อมูลซ้ำกัน เราต้องการให้นับเป็น 1
   เช่น ลูกค้าซื้ิอสินค้าที่ปี 2017 และ 2018 และลูกค้าคนนั้นซื้อสินค้า 2 ประเภทในแต่ละปี รวมแล้วมี 4 Record แต่ผมต้องการนับแค่ 1 เพราะเป็นลูกค้ารายเดียวกัน
2. เฉพาะ Data มีถึง 100,000 Record ดังนั้นการเขียนเพิ่ม Column สูตร เช่น If, Countif หรือสูตรอื่นๆ สำหรับแต่ละ Record ทำให้ไฟล์ใหญ่ขึ้นมาก และทำงานช้า เลยอยากได้วิธีอื่นที่เร็วกว่า

ตัวอย่าง Data
ชื่อลูกค้า    ประเภท    ขนาด        ปีที่ซื้อ    Unique Index (สร้างเองเพื่อใช้กับ CountIf)
คุณ กนก    แชมพู    30ml        2018        คุณ กนก-แชมพู
คุณ กนก    แชมพู    60ml        2017        คุณ กนก-แชมพู
คุณ กนก    ยาสีฟัน    50g        2018        คุณ กนก-ยาสีฟัน
คุณ ปิยะพร    แชมพู    30ml        2018        คุณ ปิยะพร-แชมพู
คุณ ปิยะพร    ยาสีฟัน    60g        2017        คุณ ปิยะพร-ยาสีฟัน
คุณ นิพน    แป้งเด็ก    50g        2018        คุณ นิพน-แป้งเด็ก
คุณ นิพน    ยาสีฟัน    50g        2018        คุณ นิพน-ยาสีฟัน

ตัวอย่างโจทย์ คือรายงานว่า *รวม 2 ปี* เรามีลูกค้าที่ซื้อสินค้าแต่ละประเภท ประเภทละกี่คน        
คำตอบคือ        
แชมพู    2 คน    (กนก, ปิยะพร)
ยาสีฟัน    2 คน    (ปิยะพร, นิพน)
แป้งเด็ก    1 คน    (นิพน)

Note
- ได้ศึกษาเรื่องการใช้สูตร 1/Countif แล้วค่อยใช้ Pivot Sum อีกที แต่ไฟล์ใหญ่มากเพราะสูตร 1/CountIf จำนวน 100,000 บรรทัดเลยอยากหาวิธีอื่น
- เคยได้ยินว่าสูตรพวก Array น่าจะใช้ได้ แต่ใช้ไม่เป็น หากวิธีนี้เหมาะ รบกวนผู้รู้ช่วยแนะนำหน่อยครับ

ขอบคุณมากครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่