วิธีการเฉลี่ยตามสีใน excel (ตัวอย่างทีละขั้นตอน)


บ่อยครั้งที่คุณอาจต้องการค่าเฉลี่ยใน Excel ตามสี

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

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

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

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

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

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

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

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

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

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

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

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

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

 Function AvgCellsByColor(CellRange As Range, CellColor As Range)

Dim CellColorValue As Integer
Dim RunningAvg As Long
Dim RunningSum As Long
Dim RunningCount As Long

CellColorValue = CellColor.Interior.ColorIndex
Set i = CellRange

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

AvgCellsByColor = RunningSum / RunningCount

End Function

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

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

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

สุดท้ายนี้ เราสามารถใช้มาโครที่เราสร้างเพื่อเฉลี่ยค่าเซลล์ตามสีได้

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

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

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

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

ค่าเฉลี่ย Excel ตามสี

ตัวอย่างเช่น เราจะเห็นว่าค่าเฉลี่ยของเซลล์ที่มีพื้นหลังสีเขียวอ่อนคือ 17.67

เราสามารถยืนยันสิ่งนี้ได้โดยการเฉลี่ยแต่ละเซลล์ด้วยพื้นหลังสีเขียวอ่อนด้วยตนเอง:

ค่าเฉลี่ยของเซลล์บนพื้นหลังสีเขียวอ่อน: (20 + 13 + 20) / 3 = 17.67

ซึ่งสอดคล้องกับค่าที่คำนวณโดยสูตรของเรา

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

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

วิธีการคำนวณค่าเฉลี่ยตามกลุ่มใน Excel
วิธีคำนวณค่าเฉลี่ยต่อเดือนใน Excel
วิธีการคำนวณค่าเฉลี่ยตามวันในสัปดาห์ใน Excel

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

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