ใน Microsoft Excel มีฟังก์ชันการนับจำนวนของเซลล์ภายในช่วงที่ตรงกับเงื่อนไข เรียก COUNTIF ซึ่งนับได้เฉพาะข้อความ หรือตัวเลข แต่สีเซลล์ ไม่สามารถทำได้ ดังนั้นต้องเขียน VBA สร้างฟังก์ชันกำหนดเอง
Function CountCcolor(range_data As range, criteria As range) As Long
Dim datax As range
Dim xcolor As Long
xcolor = criteria.Interior.ColorIndex
For Each datax In range_data
If datax.Interior.ColorIndex = xcolor Then
CountCcolor = CountCcolor + 1
End If
Next datax
End Function
นอกจากนี้ คุณสามารถบรรจุฟังก์ชันเพิ่มเติม (Add-in) ในสมุดงานอื่นๆ โดยมีขั้นตอนต่อไปนี้
ขั้นตอนที่ 1: บันทึกสมุดงาน
ขั้นตอนที่ 2: การติดตั้งฟังก์ชันเพิ่มเติม (Add-in)
หลังจากนั้นโปรแกรม Microsoft Excel ก็จะสามารถใช้ฟังก์ชัน = CountCcolor(กลุ่มเซลที่จะนับ,เซลเงื่อนไข) ได้