มี Workbook Excel ใหญ่พันแถว ต้องหาค่าที่ซ้ำกัน (Duplicate) หรือตรงกัน (Match) ทำไง? บทความนี้สอนหาค่าตรงกันใน 2 Worksheet และ 2 Column ด้วยฟังก์ชัน EXACT, MATCH, VLOOKUP (บางอย่างอาจไม่ทำงานบน Excel Web แต่ทำงานได้ทุกอย่างบน Desktop)
Excel Function คืออะไร?
Function = Mini App ที่รันขั้นตอนหลายขั้นตอนให้ผลลัพธ์เดียว ฟังก์ชันยอดนิยมอยู่ที่แท็บ Formulas แบ่งหมวด: AutoSum, Recently Used, Financial, Logical, Text, Date & Time, Lookup & Reference, Math & Trig, More Functions (Statistical, Engineering, Cube, Information, Compatibility, Web)
ฟังก์ชัน EXACT
เปรียบเทียบแถวต่อแถวของ 2 คอลัมน์ หาค่าที่ตรงกัน แบบ Case-sensitive (New York ≠ new york)
วาง Cursor ที่ C2 ใส่สูตร:
=EXACT(E2:E10,F2:F10)
E2:E10 = คอลัมน์แรก, F2:F10 = คอลัมน์ที่สอง กด Enter Excel จะเปรียบเทียบแถวละคู่ ให้ผล TRUE (ตรง) หรือ FALSE (ไม่ตรง) สูตรจะ Spill ลงมาด้านล่างอัตโนมัติ
ข้อจำกัด: เปรียบเทียบได้เฉพาะแถวเดียวกัน (A2 กับ B2) ไม่สามารถเปรียบ A2 กับ B3 ได้ → ใช้ MATCH แทน
ฟังก์ชัน MATCH
บอกตำแหน่ง (Row) ของค่าที่ค้นหาในช่วงข้อมูล
อยากหว่า SKU AA003 อยู่แถวไหน ใช้สูตร:
=MATCH(J1,E2:E9,0)
J1 = เซลล์ค่าที่หา, E2:E9 = ช่วงค้นหา, 0 = Exact Match (1 = น้อยกว่า, -1 = มากกว่า สำหรับตัวเลข)
แต่ถ้าอยากหาราคาของ AA003 ล่ะ? → ใช้ VLOOKUP
ฟังก์ชัน VLOOKUP
V = Vertical ค้นหาในคอลัมน์แรกของช่วง แล้วดึงค่าจากคอลัมน์อื่นในแถวเดียวกัน (Office 365 Monthly Channel ใช้ XLOOKUP ได้ Semi-annual จะได้ในก.ค. 2020)
สูตรหาค่าราคา (คอลัมน์ที่ 3):
=VLOOKUP(J1,E2:G9,3,FALSE)
J1 = ค่าค้นหา, E2:G9 = ช่วงข้อมูล (ค้นในคอลัมน์แรก E), 3 = คอลัมน์ที่ 3 จากจุดเริ่มต้น (G), FALSE = Exact Match (TRUE = Approximate)
หาค่าตรงกันข้าม 2 Sheet ทำอย่างไร?
ฟังก์ชันข้างต้นใช้ข้าม Sheet ได้ทั้งหมด นี่ตัวอย่าง EXACT:
ที่ Sheet Holders ใส่สูตร:
=EXACT(D2:D10,Tickets!E2:E10)
หลังคอมม่า คลิกแท็บ Tickets ลากเลือกช่วง จะได้อ้างอิง Tickets!E2:E10 ผลลัพธ์ทุกแถวเป็น TRUE
ประยุกต์ใช้เพิ่มเติม
เก่งฟังก์ชันเหล่านี้แล้ว ลองผสม INDEX + MATCH (คล้าย VLOOKUP) หรือหาเคล็ดลับ Excel อื่นๆ ได้จากบทความเรา
มีเทคนิคหาค่าตรงกันใน Excel แชร์มาได้ หรือมีคำถามถามในคอมเมนต์ด้านล่างเลยครับ