นี่คือสถานการณ์น่าสนใจที่พบบ่อย คือ ต้องแยกข้อมูลเป็นสองคอลัมน์ที่ต่างกัน มีหลายกระบวนการที่ Excel เปรียบเทียบสองรายการและคืนค่าความแตกต่าง ในบทความนี้จะมาดูวิธีเปรียบเทียบสองคอลัมน์ใน Excel เพื่อหาความแตกต่าง
7 วิธีเปรียบเทียบสองคอลัมน์เพื่อหาความแตกต่างใน Excel
ในส่วนนี้จะพบ 7 วิธีเปรียบเทียบสองคอลัมน์ใน Excel เพื่อหาความแตกต่าง จะอธิบายทีละวิธี ติดตามได้เลย!
เริ่มด้วยตัวอย่างง่ายๆ เพื่อแสดงวิธีทำ

นี่คือสองรายการที่มีชื่อผลไม้ จะเปรียบเทียบเพื่อหาความแตกต่าง สองรายการชื่อผลไม้ดังนี้
จะลอง 7 กระบวนการที่แตกต่างกัน ในทุกกระบวนการจะใช้ตารางเดียวกัน
1. ใช้ Conditional Formatting เปรียบเทียบสองคอลัมน์
ใช้ Conditional Formatting ไฮไลท์ค่าที่ไม่ซ้ำ (unique) ของสองคอลัมน์ ขั้นตอนง่ายดังนี้
📌ขั้นตอน:
- ก่อนอื่น เลือกช่วงที่ต้องการนำ Conditional Formatting ไปใช้ ในตัวอย่างช่วงคือ B5:B11
- ที่แท็บ Home คลิก Conditional Formatting ภายใต้ Highlight Cells Rules คลิก Duplicate Values

- ในกล่องโต้ตอบ Duplicate values ถ้าเลือก Duplicate จะเห็นค่าซ้ำของสองเซลล์

- ถ้าเลือก Unique ในกล่อง Duplicate Values จะเห็นค่าที่ไม่ซ้ำของสองเซลล์

- กด OK ยืนยัน Conditional Formatting

อ่านเพิ่มเติม: วิธีเปรียบเทียบสองคอลัมน์หรือรายการใน Excel
2. เปรียบเทียบสองคอลัมน์ด้วยฟังก์ชัน IF
ใช้ ฟังก์ชัน IF หาความแตกต่างระหว่างสองคอลัมน์ ทำตามขั้นตอน
📌ขั้นตอน:
- สร้างคอลัมน์ใหม่เพื่อแสดงว่าผลไม้ใน List 1 มีใน List 2 หรือไม่
- เลือกเซลล์แรกของคอลัมน์ใหม่ (เช่น E5) ใส่สูตรดังนี้
=IF(B5=C5,"YES","NO")
ที่นี่ B5 = ผลไม้ใน List-1, C5 = ผลไม้ใน List-2

- กด ENTER จะเห็น NO ในเซลล์ D5
- ใช้ Fill Handle ลากลงไปอัตโนมัติจาก D5 ถึง D11

- เซลล์ทั้งหมดจะแสดงผล สามารถแยกความแตกต่างได้

3. ใช้ฟังก์ชัน EXACT เปรียบเทียบคอลัมน์
ฟังก์ชัน EXACT เปรียบเทียบสตริงข้อความสองตัว คืน TRUE หรือ FALSE ตามการจับคู่ที่แม่นยำ ใช้ได้สำหรับหาความแตกต่าง ทำตามขั้นตอน
📌ขั้นตอน:
- เลือกเซลล์ ใส่สูตรดังนี้
=EXACT(B5,C5)
B5 = ผลไม้ List-1, C5 = ผลไม้ List-2

- กด ENTER เซลล์คืน FALSE

- ลากสูตรลงไป เซลล์จะแสดงผล

4. ใช้ IF ร่วมกับ AND
การรวม IF และ AND functions จะทำได้ ทำตามขั้นตอน
📌ขั้นตอน:
- ใส่สูตรในเซลล์ที่เลือก
=IF(AND(B5<>C5),"No Match","Match")
B5 = ผลไม้ List-1, C5 = ผลไม้ List-2

- ลากสูตรลงไป ให้เซลล์แสดงผล

5. รวม IF, ISNA, และ VLOOKUP
ใช้ IF, ISNA, และ VLOOKUP หาความแตกต่างระหว่างสองรายการหรือคอลัมน์ ขั้นตอนดังนี้
📌ขั้นตอน:
- สร้างคอลัมน์ใหม่ > เลือกเซลล์แรกของคอลัมน์ใหม่ (เช่น E5) ใส่สูตร
=IF(ISNA(VLOOKUP(B5,$C$5:$C$11,1,0)),"NO","YES")
B5 = Lookup Value, C5:C11 = Lookup Array

💡 การแยกวิเคราะห์สูตร
VLOOKUP(B5,$C$5:$C$11,1,0) ค้นหาค่า B5 (คือ Apple) ในช่วง $C$5:$C$11 ไม่พบ คืน #N/A
ISNA ตรวจสอบว่าเซลล์มีข้อผิดพลาด #N/A! หรือไม่ คืน TRUE หรือ FALSE
ดังนั้น ISNA(VLOOKUP(...)) = ISNA(#N/A) = TRUE
สุดท้าย IF(ISNA(...),"NO","YES") = IF(TRUE,"NO","YES") = NO
ผลลัพธ์ = NO เพราะ Apple จาก List-1 ไม่อยู่ใน List-2
- กด ENTER ได้ NO ใน D5

- ลาก Fill Handle จาก D5 ถึง D11
- สุดท้ายจะเห็นความแตกต่างระหว่าง List-1 และ List-2

อ่านเพิ่มเติม: วิธีเปรียบเทียบสองคอลัมน์ใน Excel ด้วย VLOOKUP
6. ใช้ IF, ISERROR, และ MATCH ร่วมกัน
ใช้ IF, ISERROR, และ MATCH เปรียบเทียบสองคอลัมน์ เปรียบเทียบ List-1 กับ List-2 สูตรจะคืนชื่อผลไม้ที่อยู่ใน List-1 เท่านั้น ขั้นตอน:
📌ขั้นตอน:
- เลือกเซลล์แรก D5 ของคอลัมน์ใหม่ ใส่สูตร
=IF((ISERROR(MATCH(B5,$C$5:$C$11,0))),B5,"")
B5 = Lookup Value, C5:C11 = Lookup Array

💡 การแยกวิเคราะห์สูตร
MATCH ค้นหาค่า B5 (คือ Apple) ในช่วง $C$5:$C$11
MATCH(...) คืน #N/A เพราะไม่เจอ
ISERROR(MATCH(...)) = ISERROR(#N/A) = TRUE
IF((ISERROR(...)),B5,"") = IF(TRUE,B5,"") คืนค่า B5 (คือ Apple)
ผลลัพธ์ = Apple
- กด ENTER แล้วลากสูตรลงไป

- เซลล์ที่คัดลอกสูตรจะแสดงผล

- วิธีเดียวกันหาผลไม้ที่อยู่ใน List-2 เท่านั้น สูตรจะเป็น
=IF((ISERROR(MATCH(C5,$B$5:$B$11,0))),C5,"")
C5 = Lookup Value, B5:B17 = Lookup Array

7. รวม IF และ COUNTIF เปรียบเทียบคอลัมน์
ในวิธีนี้ หาก List-1 มีชื่อผลไม้ที่ไม่อยู่ใน List-2 สูตรจะบอกว่าชื่อผลไม้นั้นไม่พบใน List-2 รวม IF และ COUNTIF เริ่มเปรียบเทียบ
📌ขั้นตอน:
- ใส่สูตรในเซลล์ D5
=IF(COUNTIF($C$5:$C$11, $B5)=0, "Not Found in List-2", "")

💡 การแยกวิเคราะห์สูตร
COUNTIF คืนจำนวนเซลล์ทั้งหมดในช่วงที่กำหนด
COUNTIF($C$5:$C$11, $B5) ค้นหาค่า B5 (คือ Apple) ใน $C$5:$C$11 ไม่เจอ คืน 0
IF(COUNTIF(...)=0, “Not Found in List-2”, “”) = IF(0, “Not Found in List-2”, “”) คืน “Not Found in List-2” เมื่อเงื่อนไขเป็น 0 มิฉะนั้นเว้นว่าง
ผลลัพธ์สุดท้าย = “Not Found in List-2“
- กด ENTER ให้เซลล์แสดงผล
- ลากสูตรลงไป

- ทำแล้วจะเห็นความแตกต่างระหว่างสองคอลัมน์

สรุป
เห็นกระบวนการต่างๆ ในการเปรียบเทียบสองคอลัมน์เพื่อหาความแตกต่าง การเปรียบเทียบเพื่อหาค่าที่ตรงกันก็ได้ จาก 4 วิธีที่อภิปราย ใช้ Conditional Formatting เป็นวิธีที่ดีที่สุด เพราะเปรียบเทียบหลายคอลัมน์ได้ ขั้นตอนง่าย เร็ว และหาทั้งค่าตรงและไม่ตรงได้
หวังว่าบทความนี้จะมีประโยชน์ เยี่ยมชมเว็บไซต์เพื่อบทความอื่นๆ ติดตามเราได้!
อ่านเพิ่มเติม
- วิธีเปรียบเทียบสองคอลัมน์ด้วย Conditional Formatting ใน Excel
- Excel Compare Text in Two Columns (7 Fruitful Ways)
- Excel Compare Two Cells Text (9 Examples)
- Excel formula to compare two columns and return a value (5 examples)