คุณเคยมีปัญหาต้องใช้ 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” ดังภาพ

fuzzy-1

วิธีการใช้มีดังนี้

fuzzy-2

  • ให้แปลงตารางทั้งฝั่งตารางอ้างอิง และฝั่งคำค้นหาให้เป็น Table ซะก่อน โดยเลือกข้อมูลช่องใดช่องหนึ่งแล้วกด Ctrl+T เช่น คลิ๊ก A1 กด Ctrl+T จากนั้นคลิ๊ก D1 กด Ctrl+T

fuzzy-3

fuzzy-4

จากนั้น ให้เลือก Cell ที่ต้องการแสดงผลลัพธ์ แล้วไปเลือก Fuzzy Lookup ใน Ribbon

  • เลือกตารางที่จะให้เชื่อมกัน (ถ้าตั้งชื่อไว้ก่อนตอนสร้าง Table จะช่วยให้ไม่งง)
  • จากนั้นเลือกคอลัมน์ที่จะให้เชื่อมกัน
  • จากนั้นกดปุ่มตรงกลาง

fuzzy-5

จากนั้นเลือกคอลัมน์ที่ต้องการให้แสดงผล เลื่อนปรับความแม่น (ความเหมือนของคำ)ในการค้นหา ยิ่งมากยิ่งแม่น แต่บางช่องอาจไม่แสดงผลลัพธ์ออกมา หากมีความแม่นต่ำกว่าที่กำหนด

fuzzy-6

จากนั้นกด Go มันจะแสดงผลลัพธ์ในที่ที่ Active Cell อยู่ ถ้าเลือก Similarity ก็จะมีคะแนนความแม่นออกมาด้วย
หากผลออกมาน้อยเกินไป ลองปรับระดับความแม่นให้ลดลงได้ครับ

fuzzy-7

นี่คือวิธีใช้คร่าวๆ ของเครื่องมือนี้ครับ ซึ่งข้อดีคือ Lookup ข้อมูลที่สะกดผิดได้ด้วย แต่ข้อเสียคือ ต้องมากดเครื่องมือทุกครั้ง (เพราะไม่ใช่สูตร) ซึ่งผมว่าอย่างน้อยมันดีกว่าเรามานั่งดูด้วยตาแล้วแก้ข้อมูลให้ถูกต้องเองก่อน Map ข้อมูลด้วย VLOOKUP แน่นอนครับ