ไปยังเนื้อหาหลัก

วิธีกรองข้อมูลด้วยหลายสีใน Excel

โดยปกติใน Excel คุณสามารถกรองแถวด้วยสีเดียวได้อย่างรวดเร็ว แต่คุณเคยพิจารณากรองแถวที่มีหลายสีในเวลาเดียวกันหรือไม่? บทความนี้ฉันจะพูดถึงเคล็ดลับง่ายๆสำหรับคุณในการจัดการกับปัญหานี้

กรองข้อมูลด้วยหลายสีด้วยรหัส VBA


ลูกศรสีฟ้าฟองขวา กรองข้อมูลด้วยหลายสีด้วยรหัส VBA

ใน Excel ไม่มีวิธีโดยตรงในการกรองแถวตามสีหลายสี แต่คุณสามารถสร้างรหัส VBA เพื่อส่งคืนหมายเลขดัชนีสีของแถวที่เกี่ยวข้องในคอลัมน์ใหม่จากนั้นกรองแถวตามคอลัมน์ผู้ช่วยเหลือนี้

1. กด ALT + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ในไฟล์ โมดูล หน้าต่าง.

รหัส VBA: แยกหมายเลขดัชนีสี:

Function GetColor(x As Range) As Integer
GetColor = x.Interior.ColorIndex
End Function

3. จากนั้นกลับไปที่แผ่นงานและป้อนสูตรนี้: = Getcolor (A2)(A2 เป็นเซลล์สีที่คุณต้องการส่งคืนหมายเลขดัชนีสี) ลงในเซลล์ว่างนอกเหนือจากข้อมูลของคุณดูภาพหน้าจอ:

doc กรองด้วยหลายสี 1

4. จากนั้นลากที่จับเติมลงไปที่เซลล์ที่คุณต้องการรับดัชนีสีและหมายเลขดัชนีสีที่เกี่ยวข้องทั้งหมดจะถูกดึงออกมาดังภาพต่อไปนี้

doc กรองด้วยหลายสี 2

เคล็ดลับ: ถ้าเซลล์ไม่เต็มไปด้วยสีพื้นหลังเซลล์จะแสดงจำนวนลบ -4142

5. จากนั้นคุณสามารถกรองแถวหลายสีได้โดยใช้คอลัมน์ตัวช่วยใหม่นี้เลือกคอลัมน์ตัวช่วยนี้แล้วคลิก ข้อมูล > ตัวกรองจากนั้นคลิกปุ่มลูกศรที่มุมล่างขวาของเซลล์แรกในกล่องรายการเลือกหมายเลขดัชนีสีที่คุณต้องการกรองดูภาพหน้าจอ:

doc กรองด้วยหลายสี 3

6. จากนั้นคลิก OK และสีที่คุณเลือกจะถูกกรองออกดูภาพหน้าจอ:

doc กรองด้วยหลายสี 4

7. ในที่สุดคุณสามารถซ่อนคอลัมน์ตัวช่วยได้ตามต้องการ


บทความที่เกี่ยวข้อง:

วิธีกรองข้อมูลที่คั่นด้วยจุลภาคใน Excel

วิธีกรองข้อความที่แน่นอนใน Excel

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

kte แท็บ 201905


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (6)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Leider funktioniert das nicht bei bedingter Formatierung, hier wird die -4142 ausgegeben, da die Zelle nicht manuell eingefärbt wurde.

Gibt es dafür eine Lösung?
This comment was minimized by the moderator on the site
This is AMAZING!!
This comment was minimized by the moderator on the site
tnks brother, bt some colorit can't read and showing same figure
This comment was minimized by the moderator on the site
Thanks for the great workaround!!
This comment was minimized by the moderator on the site
This is brilliant! Thank you very much. It's a pity this isn't stock but your solution is a great workaround.
This comment was minimized by the moderator on the site
What changes to the above would be needed to put in the personal workbook so this function can be used with any spreadsheet and not need to be redone every time it was to be used? Thank you for your help! :) Tina
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations