คุณเคยมีปัญหาต้องใช้ VLOOKUP ในการ Map ข้อมูล แต่คำค้นหา (lookup_value) สะกดผิด เลยไม่ตรงกับค่าในตารางอ้างอิงมั๊ยครับ?
ใน VLOOKUP นั้น ถึงแม้จะมีโหมด Approximate Match ก็ตาม แต่ความสามารถของมันไม่สามารถหาคำใกล้เคียงได้เหมือนชื่อมันหรอกนะครับ การจะ Lookup คำแบบสะกดผิดได้ต้องใช้วิธีอื่น เช่น เขียน VBA ซึ่งค่อนข้างยากมาก
แต่ผมมีข่าวดีมาบอก คือ เราสามารถใช้ Add-in ที่ชื่อ Fuzzy Lookup ของ Microsoft มาแก้ปัญหานี้ได้ครับ ฟรีด้วย!
- ก่อนอื่น คุณต้องไปดาวน์โหลด add-in ดังกล่าวก่อนที่ https://www.microsoft.com/en-us/download/details.aspx?id=15011
- จากนั้นลงโปรแกรม แล้วปิด-เปิด Excel ใหม่
- จากนั้นพอเข้า Excel แล้วมันจะมี Ribbon ขึ้นมาใหม่ 1 อัน ชื่อว่า “Fuzzy Lookup” ดังภาพ
วิธีการใช้มีดังนี้
- ให้แปลงตารางทั้งฝั่งตารางอ้างอิง และฝั่งคำค้นหาให้เป็น Table ซะก่อน โดยเลือกข้อมูลช่องใดช่องหนึ่งแล้วกด Ctrl+T เช่น คลิ๊ก A1 กด Ctrl+T จากนั้นคลิ๊ก D1 กด Ctrl+T
จากนั้น ให้เลือก Cell ที่ต้องการแสดงผลลัพธ์ แล้วไปเลือก Fuzzy Lookup ใน Ribbon
- เลือกตารางที่จะให้เชื่อมกัน (ถ้าตั้งชื่อไว้ก่อนตอนสร้าง Table จะช่วยให้ไม่งง)
- จากนั้นเลือกคอลัมน์ที่จะให้เชื่อมกัน
- จากนั้นกดปุ่มตรงกลาง
จากนั้นเลือกคอลัมน์ที่ต้องการให้แสดงผล เลื่อนปรับความแม่น (ความเหมือนของคำ)ในการค้นหา ยิ่งมากยิ่งแม่น แต่บางช่องอาจไม่แสดงผลลัพธ์ออกมา หากมีความแม่นต่ำกว่าที่กำหนด
จากนั้นกด Go มันจะแสดงผลลัพธ์ในที่ที่ Active Cell อยู่ ถ้าเลือก Similarity ก็จะมีคะแนนความแม่นออกมาด้วย
หากผลออกมาน้อยเกินไป ลองปรับระดับความแม่นให้ลดลงได้ครับ
นี่คือวิธีใช้คร่าวๆ ของเครื่องมือนี้ครับ ซึ่งข้อดีคือ Lookup ข้อมูลที่สะกดผิดได้ด้วย แต่ข้อเสียคือ ต้องมากดเครื่องมือทุกครั้ง (เพราะไม่ใช่สูตร) ซึ่งผมว่าอย่างน้อยมันดีกว่าเรามานั่งดูด้วยตาแล้วแก้ข้อมูลให้ถูกต้องเองก่อน Map ข้อมูลด้วย VLOOKUP แน่นอนครับ