คุณเคยมีปัญหาต้องใช้ พวก VLOOKUP แต่ คำค้นหา (lookup_value) สะกดผิดมั๊ยครับ?

ใน VLOOKUP นั้น ถึงแม้จะมีโหมด Approximate Match ก็ตาม แต่ความสามารถของมันไม่สามารถหาคำใกล้เคียงได้เหมือนชื่อมันหรอกนะครับ (ใครยังไม่รู้เรื่อง โปรดอ่านเนื้อหาเกี่ยวกับ VLOOKUP) การจะ Lookup คำแบบสะกดผิดได้ต้องใช้วิธีอื่น เช่น เขียน VBA หรือว่าใช้ Add-in ที่ชื่อ Fuzzy Lookup ของ Microsoft นั่นเองครับ

  • ก่อนอื่น คุณต้องไปโหลด add-in ดังกล่าวก่อนที่ https://www.microsoft.com/en-us/download/details.aspx?id=15011
  • จากนั้นลงโปรแกรม แล้ว restart เครื่องใหม่
  • จากนั้นพอเข้า Excel แล้วมันจะมี Ribbon ขึ้นมาใหม่ 1 อันดังภาพ

fuzzy-1

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

fuzzy-2

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

fuzzy-3

fuzzy-4

จากนั้นไปเลือก Fuzzy Lookup ใน Ribbon

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

fuzzy-5

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

fuzzy-6

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

fuzzy-7

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

แต่ถ้าใครอยากได้เครื่องมือที่คล้ายๆ แบบนี้ แถมเป็นสูตรค้างไว้ได้ด้วย ตอนนี้ผมทำได้แล้วแต่ผลลัพธ์ยังคำนวณช้าอยู่ ซึ่งสุดท้ายผมวางเป้าหมายว่าจะต้องออกมาเร็วพอๆกับ Microsoft ครับ ใครสนใจรอติดตามได้เลย (แต่ผมจะทำขายนะครับ ใครอยากใช้ของฟรีก็ใช้ของ Microsoft ไปละกัน)