สอบถามวิธีทำรายงานสรุปจำนวนโดยมีเงื่อนไขดังนี้
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 น่าจะใช้ได้ แต่ใช้ไม่เป็น หากวิธีนี้เหมาะ รบกวนผู้รู้ช่วยแนะนำหน่อยครับ
ขอบคุณมากครับ
นับจำนวนใน 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 น่าจะใช้ได้ แต่ใช้ไม่เป็น หากวิธีนี้เหมาะ รบกวนผู้รู้ช่วยแนะนำหน่อยครับ
ขอบคุณมากครับ