วิธีนับเซลล์ตามสีใน excel (พร้อมตัวอย่าง)


บ่อยครั้ง คุณอาจต้องการนับจำนวนเซลล์ใน Excel ตามสี

ตัวอย่างเช่น สมมติว่าเรามีชุดข้อมูลต่อไปนี้และต้องการนับจำนวนเซลล์ต่อสี:

วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการเขียนโค้ด VBA ใน Excel

สิ่งนี้อาจดูน่ากลัวหากคุณไม่คุ้นเคยกับ VBA แต่กระบวนการนี้ง่ายดาย และตัวอย่างทีละขั้นตอนต่อไปนี้จะแสดงวิธีการอย่างชัดเจน

ขั้นตอนที่ 1: ป้อนข้อมูล

ขั้นแรกให้ป้อนค่าข้อมูลลงใน Excel:

ขั้นตอนที่ 2: แสดงแท็บนักพัฒนาซอฟต์แวร์ใน Excel

ต่อไปเราต้องตรวจสอบให้แน่ใจว่าแท็บ นักพัฒนา มองเห็นได้บน Ribbon ด้านบนของ Excel

โดยคลิกแท็บ ไฟล์ จากนั้นคลิก ตัวเลือก จากนั้น ปรับแต่ง Ribbon

ใต้ส่วนที่ชื่อ Main Tabs ให้ทำเครื่องหมายในช่องถัดจาก Developer จากนั้นคลิก OK :

ขั้นตอนที่ 3: สร้างมาโครโดยใช้ VBA

ถัดไป คลิกแท็บ นักพัฒนา ที่ Ribbon ด้านบน จากนั้นคลิกไอคอน Visual Basic :

จากนั้นคลิกแท็บ แทรก จากนั้นคลิก โมดูล จากเมนูแบบเลื่อนลง:

จากนั้น วางโค้ดต่อไปนี้ลงในโปรแกรมแก้ไขโค้ดของโมดูล:

 Function CountByColor(CellRange As Range, CellColor As Range)

Dim CellColorValue As Integer
Dim RunningCount As Long

CellColorValue = CellColor.Interior.ColorIndex
Set i = CellRange

For Each i In CellRange
    If i.Interior.ColorIndex = CellColorValue Then
    RunningCount = RunningCount + 1
End If
Next i

CountByColor = RunningCount

End Function

ภาพหน้าจอต่อไปนี้แสดงวิธีดำเนินการนี้:

จากนั้นปิดตัวแก้ไข VB

ขั้นตอนที่ 4: ใช้มาโครเพื่อนับตามสี

สุดท้ายนี้ เราสามารถใช้มาโครที่เราสร้างขึ้นเพื่อนับจำนวนเซลล์ตามสี

ขั้นแรก กรอกข้อมูลในเซลล์ C2:C4 ด้วยสีที่คุณต้องการค้นหาจำนวน

จากนั้นพิมพ์สูตรต่อไปนี้ในเซลล์ D2 :

 =CountByColor( $A$2:$A$11 , C2 )

ลากและเติมสูตรนี้ลงในแต่ละเซลล์ที่เหลือในคอลัมน์ D จากนั้นสูตรจะนับแต่ละเซลล์ที่มีสีพื้นหลังเฉพาะโดยอัตโนมัติ:

ตัวอย่างเช่น เราเห็น:

  • จำนวนเซลล์บนพื้นหลังสีเขียวอ่อนคือ 3
  • จำนวนเซลล์บนพื้นหลังสีฟ้าอ่อนคือ 4
  • จำนวนเซลล์บนพื้นหลังสีส้มอ่อนคือ 3

หมายเหตุ : หากคุณระบุสีของเซลล์ในคอลัมน์ C ที่ไม่มีอยู่ในช่วงการค้นหา ฟังก์ชันก็จะคืนค่าเป็น 0

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน Excel:

วิธีการเฉลี่ยตามสีใน Excel
วิธีนับตามกลุ่มใน Excel
วิธีนับค่าที่ไม่ซ้ำตามกลุ่มใน Excel

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *