วิธีการเฉลี่ยตามสีใน 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 จากนั้นสูตรจะคำนวณค่าเฉลี่ยสำหรับแต่ละเซลล์ที่มีสีพื้นหลังเฉพาะโดยอัตโนมัติ:
ตัวอย่างเช่น เราจะเห็นว่าค่าเฉลี่ยของเซลล์ที่มีพื้นหลังสีเขียวอ่อนคือ 17.67
เราสามารถยืนยันสิ่งนี้ได้โดยการเฉลี่ยแต่ละเซลล์ด้วยพื้นหลังสีเขียวอ่อนด้วยตนเอง:
ค่าเฉลี่ยของเซลล์บนพื้นหลังสีเขียวอ่อน: (20 + 13 + 20) / 3 = 17.67
ซึ่งสอดคล้องกับค่าที่คำนวณโดยสูตรของเรา
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน Excel:
วิธีการคำนวณค่าเฉลี่ยตามกลุ่มใน Excel
วิธีคำนวณค่าเฉลี่ยต่อเดือนใน Excel
วิธีการคำนวณค่าเฉลี่ยตามวันในสัปดาห์ใน Excel