สารบัญ
ใน Excel ไม่มีฟังก์ชันสำหรับคำนวณตามสีของเซลล์ แต่ด้วยการใช้ Microsoft Visual Basic for Applications (VBA) คุณสามารถสร้างฟังก์ชันแบบกำหนดเองสำหรับการคำนวณตามสีของเซลล์ได้ ในบทความนี้ ฉันจะแสดงให้คุณเห็นว่าคุณสามารถสร้างและใช้ ColorFunction ใน Excel ได้อย่างไร
สมมติว่าเรามีชุดข้อมูลของคำสั่งซื้อผลิตภัณฑ์ของบริษัท คอลัมน์ ปริมาณการสั่งซื้อ จะมีสีตามสถานะการจัดส่ง คำสั่งซื้อที่จัดส่งแล้วจะมีสีเขียวอ่อนและคำสั่งซื้อที่อยู่ระหว่างการจัดส่งจะเป็นสีส้มอ่อน ตอนนี้เราสามารถหาจำนวนลูกค้าที่ได้รับหรือไม่ได้รับคำสั่งซื้อโดยการนับเซลล์ที่มีสีเดียวกัน ปริมาณรวมของคำสั่งซื้อที่จัดส่งหรือคำสั่งซื้อในการจัดส่งสามารถดูได้โดยการเพิ่มเซลล์ที่มีสีเดียวกัน
ดาวน์โหลดคู่มือฝึกปฏิบัติ
ฟังก์ชันสีใน Excel.xlsm
ColorFunction ใน Excel
ขั้นตอนที่ 1 : การเปิดโมดูลมาโครในหน้าต่าง VBA
ก่อนอื่น คุณต้องเปิด VBA หน้าต่างโดยกด ALT+F11 หลังจากนั้นให้คลิกขวาที่ชื่อแผ่นงานจากแผงด้านซ้าย และไปที่ แทรก> โมดูล
ด้วยเหตุนี้ กล่อง โมดูล จะเปิดขึ้น
<11 ขั้นตอนที่ 2 : การแทรกโค้ด VBA เพื่อสร้าง ColorFunction
ใส่โค้ดต่อไปนี้ในช่อง โมดูล และปิด VBA window.
2242
ที่นี่ โค้ด VBA สร้างฟังก์ชันแบบกำหนดเองชื่อ ColorFunction ซึ่งจะนับเซลล์ที่มีสีหากเราให้อาร์กิวเมนต์เป็น FALSE และจะรวมเซลล์ที่มีสีถ้าเราให้อาร์กิวเมนต์เป็น จริง
ขั้นตอนที่ 3 : การบันทึกสมุดงานเป็นสมุดงานที่เปิดใช้งานมาโคร Excel
คุณต้องบันทึกสมุดงาน Excel ในรูปแบบ .xlsm เพื่อบันทึกฟังก์ชันที่คุณกำหนดเอง ก่อนอื่น ไปที่ ไฟล์ จากมุมบนซ้ายของหน้าต่าง Excel
หลังจากนั้น เลือก บันทึกเป็น
จากนั้นเลือก สมุดงานที่เปิดใช้งานมาโคร Excel (*xlsm) แล้วคลิก บันทึก
<18
ขั้นตอนที่ 4 : การใช้ ColorFunction เพื่อนับเซลล์ที่มีสี
ตอนนี้ คุณสามารถใช้ ColorFunction ที่กำหนดเอง
เพื่อรับ จำนวนเซลล์สีเขียวอ่อน พิมพ์สูตรต่อไปนี้ในเซลล์ว่าง
=ColorFunction(F5,$D$5:$D$11,FALSE)
ที่นี่ F5 = เซลล์เกณฑ์ซึ่งสีจะ ถูกนับ
$D$5:$D$11 = ช่วงสำหรับการนับ
FALSE ระบุว่าจำนวนเซลล์ที่มีสีเดียวกันกับ เซลล์เกณฑ์จะถูกนับ
กด ENTER และคุณจะได้รับการนับสำหรับเซลล์สีเขียวอ่อน
ในทำนองเดียวกัน คุณจะได้รับจำนวนเซลล์สีส้มอ่อน
ขั้นตอนที่ 5 : การใช้ ColorFunction เพื่อรวมเซลล์ที่มีสี
หากต้องการรับผลรวมของเซลล์สีเขียวอ่อน ให้พิมพ์สูตรต่อไปนี้ในเซลล์ว่าง
=ColorFunction(F5,$D$5:$D$11,TRUE)
ตรงนี้ F5 = เซลล์เกณฑ์ที่จะรวมสี
$D $5:$D$11 = ช่วงสำหรับผลรวม
จริง ระบุว่าจำนวนเซลล์ที่มีสีเดียวกันกับเซลล์เกณฑ์จะถูกบวกเข้าไป
คุณจะได้รับผลรวมของเซลล์สีเขียวอ่อนโดยการกด ENTER
ใน ในทำนองเดียวกัน คุณจะได้รับผลรวมของเซลล์สีส้มอ่อน
วิธีอื่นในการนับและรวมเซลล์สี
แทนที่จะใช้ ColorFunction , คุณสามารถรับจำนวนเซลล์ที่มีสีหรือรวมเซลล์ที่มีสีได้สองวิธี
1. การใช้ฟังก์ชัน FILTER และ SUBTOTAL
คุณสามารถรับจำนวนและผลรวมของ เซลล์ที่มีสีโดยใช้ ตัวกรอง และ ฟังก์ชัน SUBTOTAL .
ก่อนอื่น ไปที่แท็บ ข้อมูล แล้วคลิกที่ ตัวกรอง
หลังจากนั้น ลูกศรชี้ลงจะปรากฏข้างๆ ส่วนหัวของทุกคอลัมน์ คลิกที่ลูกศรชี้ลงข้าง ปริมาณการสั่งซื้อ (คอลัมน์สี) ไปที่ กรองตามสี และเลือกสีเขียวอ่อน
ตอนนี้ คุณจะเห็นเฉพาะข้อมูลสีเขียวอ่อนในคอลัมน์นี้ หากต้องการนับให้พิมพ์สูตรต่อไปนี้
=SUBTOTAL(2,D5:D11)
ที่นี่ 2 ระบุว่าเซลล์จะถูกนับและ D5:D11 คือช่วงของข้อมูล
หลังจากกด ENTER คุณจะได้รับจำนวนสีเขียวอ่อนเซลล์
ในการรับผลรวมของเซลล์ที่มีสี ให้พิมพ์สูตรต่อไปนี้
=SUBTOTAL(9,D5:D11)
ที่นี่ 9 ระบุว่าเซลล์จะถูกรวมเข้าด้วยกัน และ D5:D11 คือช่วงของข้อมูล
หลังจากกด ENTER คุณจะได้รับผลรวมของเซลล์สีเขียวอ่อน
เมื่อเปลี่ยนตัวกรองเป็นสีส้มอ่อน คุณจะได้รับจำนวนและผลรวมของสีส้ม เซลล์
2. การใช้ฟังก์ชัน GET.CELL
การใช้ฟังก์ชัน GET.CELL คุณยังสามารถนับและสรุปผล เซลล์ที่มีสี
ขั้นแรก ให้ไปที่แท็บ สูตร แล้วเลือก กำหนดชื่อ
A ชื่อใหม่ กล่องจะปรากฏขึ้น พิมพ์ชื่อ เช่น สี ในกล่อง ชื่อ และใส่สูตรในช่อง อ้างถึง แล้วกด ตกลง
=GET.CELL(38,’GET CELL’!$D5)
ที่นี่ 38 แสดงว่าสูตรจะ ให้รหัสสีของเซลล์ที่อ้างอิง และ 'GET CELL'!$D5 คือเซลล์ที่อ้างอิง (เซลล์แรกหลังจากส่วนหัวของคอลัมน์ของคอลัมน์ที่มีสี)
พิมพ์ =สี (ชื่อที่คุณให้ไว้ก่อนหน้านี้ในช่อง กำหนดชื่อ ) ในคอลัมน์ที่อยู่ติดกันของคอลัมน์สีของคุณ
หลังจากกด ENTER และลากเซลล์ E5 ไปที่ส่วนท้ายของชุดข้อมูลของคุณ คุณจะได้รับรหัสสีของเซลล์ที่มีสีทั้งหมดในคอลัมน์ E .
พิมพ์สูตรต่อไปนี้เพื่อรับจำนวนสีเขียวอ่อนเซลล์
=COUNTIF($E$5:$E$11,50)
ที่นี่ $E$5:$E$11 คือช่วงสำหรับการนับ และ 50 คือรหัสสีของสีเขียวอ่อน .
หลังจากกด Enter คุณจะได้รับจำนวนเซลล์สีเขียว
พิมพ์สูตรต่อไปนี้เพื่อรับผลรวมของเซลล์สีเขียวอ่อน
=SUMIF(E5:E11,50,D5:D11)
ที่นี่ E5:E11 คือช่วงเกณฑ์ 50 ระบุรหัสสีเขียวอ่อนและ D5:D11 เป็นช่วงผลรวม
กด ENTER และคุณจะได้รับ ผลรวมของเซลล์สีเขียวทั้งหมด
ในทำนองเดียวกัน คุณจะได้รับจำนวนและผลรวมของเซลล์สีส้มอ่อน
สรุป
ฉันหวังว่าหลังจากอ่านบทความนี้แล้ว คุณจะสามารถสร้างและใช้ ColorFunction ใน Excel ได้ หากคุณประสบปัญหาใด ๆ โปรดแสดงความคิดเห็น