自動翻訳されています。元の投稿を表示する

Macro Filterの高度な機能

2025/8/7 に編集しました

... もっと見るหลายคนหา “Excel Mac” แล้วติดตรงที่ทำงานซ้ำๆ อย่างการกรองข้อมูล (Filter) ให้ไวขึ้น โดยเฉพาะงานที่ต้องกรองตามชื่อพนักงาน/ตำแหน่ง/หัวหน้างาน/เงินเดือนบ่อยๆ ฉันใช้วิธีทำ Advanced Filter แล้วอัดเป็น Macro + ทำปุ่มกดไว้บนชีต ช่วยลดเวลาจากต้องคลิกเมนูหลายขั้นให้เหลือคลิกเดียว 1) เปิดแท็บ Developer บน Excel for Mac ไปที่ Excel > Preferences (การตั้งค่า) > Ribbon & Toolbar แล้วติ๊ก “Developer” ให้แสดงบน Ribbon ก่อน ไม่งั้นจะหาเมนู Record Macro / Button ไม่เจอ 2) เตรียมข้อมูลให้พร้อมก่อนอัด Macro - จัดตารางให้มีหัวตารางชัดเจน เช่น ชื่อพนักงาน, ตำแหน่ง, เงินเดือน, หัวหน้างาน - แนะนำให้แปลงเป็น Table (Insert > Table) จะช่วยให้ช่วงข้อมูลไม่เพี้ยนเวลาเพิ่มแถวใหม่ - ตรวจว่าหัวตารางไม่มีช่องว่างเกิน/สะกดไม่ตรงกัน เพราะ Advanced Filter อ้างอิง “ชื่อหัวคอลัมน์” แบบตรงตัว 3) สร้างพื้นที่ Criteria สำหรับ Advanced Filter (หัวใจของงาน) ทำกรอบ Criteria ไว้ด้านบนหรือด้านข้างของตาราง โดย - แถวแรก = ชื่อหัวคอลัมน์ที่ต้องการกรอง (ต้องเหมือนในตารางเป๊ะ) - แถวถัดไป = เงื่อนไขที่อยากกรอง เช่น พิมพ์ “ขาย” ใต้คอลัมน์ตำแหน่ง หรือใส่ชื่อหัวหน้างาน ทริคที่ใช้บ่อย: - อยากกรองหลายเงื่อนไขแบบ AND: ใส่เงื่อนไขใน “แถวเดียวกัน” คนละคอลัมน์ - อยากกรองแบบ OR: ใส่เงื่อนไขคนละแถว (แต่ยังใช้หัวคอลัมน์เดิม) - เงื่อนไขตัวเลข เช่น เงินเดือนมากกว่า 30000 ให้พิมพ์ >30000 ในช่อง Criteria 4) ทดสอบ Advanced Filter แบบ manual ให้ผ่านก่อน ไปที่ Data > Advanced (Advanced Filter) - List range: เลือกช่วงตารางข้อมูล (รวมหัวตาราง) - Criteria range: เลือกช่วง Criteria ที่เตรียมไว้ - เลือก Filter the list, in-place (กรองในที่เดิม) หรือ Copy to another location ถ้าต้องการแยกรายงาน ถ้ากรองแล้วจำนวนรายการเปลี่ยนตามเงื่อนไข (เช่น 4 of 10 records found) แปลว่า Criteria ถูกต้อง 5) Record Macro เพื่อ “กดครั้งเดียวแล้วกรองได้เลย” ไปที่ Developer > Record Macro - ตั้งชื่อ Macro ให้จำง่าย เช่น MacroFilter_Employee - Store macro in: This Workbook จากนั้นทำขั้นตอน Data > Advanced Filter ตามข้อ 4 แล้วกด Stop Recording 6) ทำปุ่ม (Button) บนชีตเพื่อเรียก Macro Developer > Insert > Button (Form Control) แล้ววางปุ่มบนชีต ระบบจะให้ Assign Macro ให้เลือก Macro ที่อัดไว้ จากนั้นเปลี่ยนชื่อปุ่มเป็น “Filter” หรือ “กรองข้อมูล” 7) จุดที่คนใช้ Mac มักพลาด + วิธีแก้ - เพิ่มแถวแล้ว Macro ไม่ครอบคลุม: แนะนำใช้ Table หรือปรับ List range ใน Macro ให้เป็นช่วงที่ยืดหยุ่น - หัวตารางใน Criteria ไม่ตรง: ต้องเหมือนกัน 100% (รวมเว้นวรรค) - อยากเคลียร์การกรองเร็วๆ: ทำ Macro อีกอันสำหรับ Clear/Reapply Filter แล้วทำปุ่มเพิ่ม 1 ปุ่ม ถ้าคุณทำงานไฟล์พนักงาน งานขาย หรือรายงานที่ต้องกรองซ้ำทุกวัน วิธีนี้ช่วยให้ Excel บน Mac “คล่องเหมือนมีทางลัด” มากขึ้นจริงๆ และยังต่อยอดไปทำ Dropdownlist ในช่อง Criteria ได้ด้วย เผื่ออยากให้คนอื่นกรองเองแบบไม่พิมพ์เงื่อนไขผิด