การแยกจำนวนค่าที่ไม่ซ้ำกัน (unique) และค่าที่แตกต่างกัน (distinct) จากรายการในคอลัมน์ของชีท Excel มีประโยชน์หลายอย่าง เช่น นับจำนวนผู้เล่นที่ชนะการแข่งขันครั้งเดียว (หรือหลายครั้ง) หรือนับจำนวนสินค้าที่ไม่ซ้ำกันที่ขายให้ลูกค้า (หรือ distinct) การจัดประเภทนี้ช่วยมากในสถานการณ์เหล่านี้
วิธีนับค่า Unique ในคอลัมน์ Excel

นับค่า Unique จากรายการในคอลัมน์ด้วย Array Formula

ไวยากรณ์สูตรนับค่า Unique จากรายการในคอลัมน์ด้วย Array Formula:
=SUM(IF(COUNTIF(<เซลล์แรก>:<เซลล์สุดท้าย>,<เซลล์แรก>:<เซลล์สุดท้าย>)=1,1,0))
โดยที่
- <เซลล์แรก> คือ เซลล์แรกในคอลัมน์ที่เริ่มนับ
- <เซลล์สุดท้าย> คือ เซลล์สุดท้ายในคอลัมน์ที่นับจนถึง
ตัวอย่าง: สมมติมีรายการกีฬาและผู้เล่นที่ชนะแต่ละกีฬา ผู้ชนะอยู่ในเซลล์ B3 ถึง B12 สูตรสำหรับค่า Unique ของผู้เล่น:
=SUM(IF(COUNTIF(B3:B12,B3:B12)=1,1,0))
วางสูตรในเซลล์ที่ต้องการผลลัพธ์ (เช่น D3) กด CTRL+SHIFT+ENTER เพื่อเปิดใช้ Array Formula คลิกนอกเซลล์ จะได้จำนวนค่า Unique
นับค่า Distinct จากรายการในคอลัมน์ด้วย Array Formula

ไวยากรณ์สูตรนับค่า Distinct:
=SUM(IF(<เซลล์แรก>:<เซลล์สุดท้าย><>"",1/COUNTIF(<เซลล์แรก>:<เซลล์สุดท้าย>,<เซลล์แรก>:<เซลล์สุดท้าย>),0))
โดยที่
- <เซลล์แรก> คือ เซลล์แรกในคอลัมน์ที่เริ่มนับ
- <เซลล์สุดท้าย> คือ เซลล์สุดท้ายในคอลัมน์ที่นับจนถึง
ตัวอย่าง: สมมติรายการผู้ชนะอยู่ใน B3:B12 สูตรสำหรับค่า Distinct:
=SUM(IF(B3:B12<>"",1/COUNTIF(B3:B12,B3:B12),0))
วางสูตรในเซลล์ที่ต้องการ (เช่น E3) กด CTRL+SHIFT+ENTER เปิดใช้ Array Formula คลิกนอกเซลล์ จะได้จำนวนค่า Distinct
หวังว่าจะเป็นประโยชน์ครับ!
