วิธีสร้างและใช้ ColorFunction ใน Excel

  • แบ่งปันสิ่งนี้
Hugh West

ใน 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 ได้ หากคุณประสบปัญหาใด ๆ โปรดแสดงความคิดเห็น

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง