วิธีกรองตามหลายสีใน excel (พร้อมตัวอย่าง)
ตัวอย่างทีละขั้นตอนต่อไปนี้แสดงวิธีการกรองแถวด้วยหลายสีใน Excel
ไปกันเถอะ!
ขั้นตอนที่ 1: ป้อนข้อมูล
ขั้นแรก มาดูรายการงานต่อไปนี้ใน Excel ที่ใช้รหัสสีขึ้นอยู่กับว่างานเหล่านั้นเสร็จสิ้นแล้วหรือไม่:
ขั้นตอนที่ 2: ใช้ VBA เพื่อแยกรหัสสี
ต่อไปเราจะเขียนฟังก์ชันง่ายๆ ใน VBA เพื่อแยกสีของแต่ละเซลล์เป็นค่าจำนวนเต็ม
โดยคลิก Alt + F11 เพื่อเปิดตัวแก้ไข VB จากนั้นคลิกแท็บ แทรก จากนั้นคลิก โมดูล
ในหน้าต่างโมดูลที่ปรากฏขึ้น ให้พิมพ์รหัสต่อไปนี้:
Function FindColor(CellColor As Range) FindColor = CellColor.Interior.ColorIndex End Function
สิ่งนี้จะสร้างฟังก์ชันที่กำหนดเองที่เราสามารถใช้ใน Excel เพื่อแยกสีพื้นหลังของเซลล์ใด ๆ ให้เป็นค่าจำนวนเต็ม
ภาพหน้าจอต่อไปนี้แสดงวิธีดำเนินการนี้ในทางปฏิบัติ:
เมื่อคุณป้อนรหัสแล้ว คุณสามารถปิดโปรแกรมแก้ไข VB ได้เลย รหัสจะถูกบันทึกโดยอัตโนมัติ
ขั้นตอนที่ 3: แยกสีของเซลล์
ต่อไป ให้พิมพ์สูตรต่อไปนี้ในเซลล์ B2 เพื่อแยกสีพื้นหลังออกจากเซลล์ A2 :
=FindColor( A2 )
จากนั้นคลิกและลากสูตรนี้ไปยังแต่ละเซลล์ที่เหลือในคอลัมน์ B:
ตอนนี้คอลัมน์ B จะแสดงสีพื้นหลัง (เป็นค่าจำนวนเต็ม) ของแต่ละเซลล์ที่ตรงกันในคอลัมน์ A
ขั้นตอนที่ 4: กรองตามหลายสี
ตอนนี้เรามีสีพื้นหลังของแต่ละเซลล์เป็นค่าจำนวนเต็มแล้ว เราก็สามารถกรองแถวตามค่าในคอลัมน์ สี ได้
เมื่อต้องการทำเช่นนี้ ให้ไฮไลต์ช่วงเซลล์ A1:B11 จากนั้นคลิกแท็บ ข้อมูล บน Ribbon ด้านบน จากนั้นคลิกไอคอน ตัวกรอง ในกลุ่ม เรียงลำดับและกรอง
จากนั้นคลิกลูกศรแบบเลื่อนลงถัดจาก สี และยกเลิกการทำเครื่องหมายที่ช่องถัดจาก 35 :
เมื่อคุณคลิก OK แถวต่างๆ จะถูกกรองเพื่อแสดงเฉพาะแถวที่สีของงานเป็นสีเหลืองหรือสีแดง:
คุณสามารถยกเลิกการเลือกรหัสสีที่คุณต้องการกรองตามชุดสีอื่นได้
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน Excel:
Excel: วิธีใช้อักขระตัวแทนในฟังก์ชัน FILTER
Excel: วิธีกรองเซลล์ที่มีหลายคำ
Excel: วิธีนับแถวที่กรอง