จากสูตร =IF(B4=B5,"",SUMPRODUCT(1/COUNTIF(B$5:B5,B$5:B5))) หมายถึง
ถ้า B4 มีค่าเท่ากับ B5 แล้วให้แสดงค่าว่าง ถ้าไม่เท่าให้แสดงผลลัพธ์ของสูตร SUMPRODUCT(1/COUNTIF(B$5:B5,B$5:B5))
จากสูตร SUMPRODUCT(1/COUNTIF(B$5:B5,B$5:B5)) หมายถึงให้หาผลรวมของ 1/COUNTIF(B$5:B5,B$5:B5)
จากสูตร 1/COUNTIF(B$5:B5,B$5:B5) หมายถึงให้นำเลข 1 ตั้งแล้วหารด้วย COUNTIF(B$5:B5,B$5:B5)
จากสูตร COUNTIF(B$5:B5,B$5:B5) หมายถึงให้นับว่า B$5:B5 มีอยู่กี่ตัวใน B$5:B5
จากสูตรนี้จะเข้าใจค่อนข้างยากเนื่องจากเป็นสูตร Array ควรจะ Copy ลงไปสัก 3 บรรทัดแล้วแปลจากสูตรนั้นจะเข้าใจมากกว่านำสูตรแรกมาแปล ยกตัวอย่างเช่น หาก Copy ไป 3 บรรทัด จะได้เป็นสูตร
=IF(B7=B
8,"",SUMPRODUCT(1/COUNTIF(B$5:B
8,B$5:B
8)))
ความหมายสูตรอื่นเหมือนเดิม ยกเว้น COUNTIF(B$5:B
8,B$5:B
8) จะมีความหมายเป็น
ให้นับว่า
- มีค่า B5 อยู่กี่ค่าใน B5:B8
- มีค่า B6 อยู่กี่ค่าใน B5:B8
- มีค่า B7 อยู่กี่ค่าใน B5:B8
- มีค่า B8 อยู่กี่ค่าใน B5:B8
หากผลลัพธ์ได้เป็น 1, 2, 2, 1 สูตรจะกลายเป็น
SUMPRODUCT(1/{1,2,2,1})
ซึ่งมีค่าเท่ากับ
SUMPRODUCT({1/1,1/2,1/2,1/1})
หรือมีค่าเท่ากับ
SUMPRODUCT({1,0.5,0.5,1})
หรือมีค่าเท่ากับ
1+0.5+0.5+1
หรือมีค่าเท่ากับ 3