วิธีเปรียบเทียบสองรายการและส่งคืนความแตกต่างใน Excel

  • แบ่งปันสิ่งนี้
Hugh West

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

ดาวน์โหลดสมุดงานแบบฝึกหัด

เปรียบเทียบสองรายการและส่งคืนความแตกต่าง.xlsx

4 วิธีเปรียบเทียบสองรายการและส่งคืนความแตกต่างใน Excel

ส่วนนี้ครอบคลุม 4 สถานการณ์ที่แตกต่างกันแสดงวิธีการเปรียบเทียบสองรายการและส่งคืนความแตกต่างใน Excel มาสาธิตทีละอย่าง

1. เปรียบเทียบสองรายการสำหรับความแตกต่างในแถวเดียวกัน (การจับคู่ที่เหมาะสม)

สมมติว่าเรามีชุดข้อมูลของคำสั่งซื้อแต่ละรายการสองรายการ ในชุดข้อมูลของเรา เรามีสองตารางสำหรับคำสั่งซื้อ ตอนนี้งานของเราคือค้นหาผลิตภัณฑ์ที่อยู่ในตารางคำสั่งซื้อสองตาราง

เราจะส่งข้อความกลับหากชื่อผลิตภัณฑ์ตรงกันหรือไม่สำหรับแต่ละแถว

สำหรับสูตร เราจะใช้ ฟังก์ชัน IF ไวยากรณ์ ของฟังก์ชันคือ:

IF (logical_condition, [value_if_true], [value_if_false])

ในส่วนแรกจะใช้เงื่อนไขหรือเกณฑ์ จากนั้น ค่าที่จะพิมพ์หากผลลัพธ์เป็นจริงและจากนั้นหากผลลัพธ์เป็นเท็จ

Logical_condition -> เป็นเงื่อนไขตรรกะที่จะถูกติดตามเพื่อตัดสินใจ

[value_if_true] -> นี่คือข้อความที่จะพิมพ์หากการตัดสินใจเป็นจริง

[ value_if_false] -> นี่คือข้อความที่จะพิมพ์หากการตัดสินเป็นเท็จ

ขั้นตอน :

  • ก่อนอื่น พิมพ์ สูตรใดสูตรหนึ่งในเซลล์ G5 .

=IF(B6=E6,"Matched","Not Matched")

Or

=IF(B6E6, "Not Matched", "Matched")

คำอธิบายสูตร

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

  • จากนั้น ลากเครื่องมือ Fill Handle ไปที่ ป้อนอัตโนมัติ สูตรจนถึงเซลล์ H16 และเซลล์จะแยกความแตกต่างระหว่างสองตารางไม่ว่าจะตรงกันหรือไม่

2. เปรียบเทียบสองรายการสำหรับความแตกต่างในแถวเดียวกัน (ตรงทั้งหมด)

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

ไวยากรณ์ ของฟังก์ชัน แน่นอน คือ:

EXACT (text1, text2)

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

อีกครั้ง ชุดข้อมูลของเราจะเหมือนกับด้านบน

  • ในตอนแรก ใช้สูตร ด้านล่างในเซลล์ H6 .

=IF(EXACT(B6, E6), "Matched ", "Not Matched")

<7

คำอธิบายสูตร

นอกจากนี้ยังมีการใช้ฟังก์ชัน แน่นอน เพื่อให้ได้ผลลัพธ์ที่ตรงกันในทั้งสองรายการ

ในสูตร ฟังก์ชัน EXACT แสดงถึงเงื่อนไขเชิงตรรกะสำหรับฟังก์ชัน IF เนื่องจากข้อกังวลของเราคือการหาค่าที่ตรงกัน เนื่องจากเซลล์ B6 และ E6 ไม่ตรงกัน ดังนั้นเอาต์พุต=> ไม่ตรงกัน

  • ตอนนี้ ให้คัดลอก สูตรถึง H16 และสังเกตผลลัพธ์ 3 คู่จากสองตารางตรงกันแล้ว

3. หนึ่งรายการในอีกตารางหนึ่ง

ตอนนี้ สมมติว่าเรามีสองตาราง ( ตารางที่ 1 และ ตารางที่ 2 ) ในชุดข้อมูล และเราจะหาว่า ผลิตภัณฑ์ใดๆ จาก ตารางที่ 1 มีอยู่ใน ตารางที่ 2 หรือไม่ และแสดงในคอลัมน์ ข้อสังเกต

3.1. การรวมฟังก์ชัน IF และ COUNTIF

ที่นี่ ฟังก์ชัน COUNTIF จะถูกใช้กับฟังก์ชัน IF

  • ก่อนอื่น ใช้สูตรต่อไปนี้ในเซลล์ H6 .

=IF(COUNTIF($E:$E,$B6)=0,"No match in Table 2","Match in Table 2")

คุณยังสามารถใช้สูตรต่อไปนี้ สูตรที่มี ISERROR , MATCH , SUM ฟังก์ชัน:

=IF(ISERROR(MATCH($B6,$E$5:$E$16,0)),"No match in Table 2","Match in Table 2")

หรือ

=IF(SUM(--($E$6:$E$16=$B6))=0, "No match in Table 2", "Match in Table 2")

คำอธิบายสูตร

นอกจากนี้ยังใช้ฟังก์ชัน COUNTIF ที่นี่ COUNTIF($E:$E,$B6)=0 ส่วนนี้ค้นหาข้อมูลที่ตรงกันโดยการเปรียบเทียบหนึ่งแถวจาก the กับข้อมูลทั้งหมดใน ตารางที่ 2 ถ้าข้อมูลใดใน ตารางที่ 2 ตรงกับแถวที่ระบุใน ตารางที่ 1 ฟังก์ชัน COUNTIF จะส่งกลับค่าบางค่ายกเว้น 0 และพิมพ์ ไม่ตรงกันในตารางที่ 2 หากฟังก์ชันส่งกลับ 0 ฟังก์ชันจะพิมพ์ ตรงกันในตารางที่ 2 .

  • คัดลอก ลงสูตรได้ถึง H16 ความแตกต่าง (เช่น ไม่ตรงกันในตารางที่ 2 ) แสดงอยู่ในภาพด้านล่าง

อ่านเพิ่มเติม: วิธีเปรียบเทียบสองคอลัมน์หรือรายการใน Excel

3.2. การใช้ฟังก์ชัน VLOOKUP

ตอนนี้ เรามาดูวิธีที่เราสามารถใช้ฟังก์ชัน VLOOKUP และ ISNA สำหรับชุดข้อมูลเหมือนกับ เมธอด 3.1

ที่นี่ สิ่งที่คุณต้องทำคือใช้สูตรในเซลล์ H6 และลากลงมาสำหรับเซลล์อื่น

=IF(ISNA(VLOOKUP(B6,$E$6:$E$16,1,FALSE)),"No match in Table 2","Match in Table 2")

คำอธิบายสูตร

ISNA(VLOOKUP(B6,$E $6:$E$16,1, FALSE)) ส่วนนี้ของสูตรค้นหาค่าตรรกะซึ่งอาจเป็น จริง หรือ เท็จ ตามเอาต์พุตเชิงตรรกะ ฟังก์ชัน IF จะส่งคืนข้อความ

ดูความแตกต่างในภาพด้านล่าง

อ่านเพิ่มเติม: สูตร VLOOKUP เพื่อเปรียบเทียบสองคอลัมน์ในแผ่นงานที่ต่างกัน!

การอ่านที่คล้ายกัน :

  • มาโครเพื่อเปรียบเทียบสองคอลัมน์ใน Excel และเน้นความแตกต่าง
  • มาโคร Excel เพื่อเปรียบเทียบสองคอลัมน์ (4 อย่างง่าย วิธี)
  • สูตร Excel เพื่อเปรียบเทียบและส่งกลับค่าจากสองคอลัมน์ (5 สูตร)
  • วิธีเปรียบเทียบสองคอลัมน์และส่งคืนค่าทั่วไปใน เอ็กเซล

4. เน้นความแตกต่างโดยใช้การจัดรูปแบบตามเงื่อนไข

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

ที่นี่แทนที่จะใช้การพิมพ์ข้อความ เราจะไฮไลต์แถวเพื่อแยกความแตกต่างระหว่างข้อมูล

ขั้นตอน :

  • ก่อนอื่น เลือกเซลล์ที่เราต้องการเน้น ถ้าช่วงข้อมูลไม่อยู่ติดกัน ให้เลือกโดยกดปุ่ม CTRL

  • จากนั้นไปที่ แท็บหน้าแรก > คลิกแบบเลื่อนลงของ การจัดรูปแบบตามเงื่อนไข > เลือก เน้นกฎเซลล์ > เลือก ค่าที่ซ้ำกัน…

  • ตอนนี้ กล่องโต้ตอบ ค่าที่ซ้ำกัน จะปรากฏขึ้น ที่นี่ ซ้ำ ถูกเลือกโดยค่าเริ่มต้น และเซลล์ของคุณที่มีค่าซ้ำกันจะถูกเน้น
  • แต่เราไม่ต้องการความเหมือน แต่เราต้องการเพื่อค้นหาความแตกต่าง ดังนั้น เลือก ไม่ซ้ำ จากดรอปดาวน์ เพื่อให้คุณสามารถค้นหาความแตกต่างระหว่างตารางที่เน้นค่าที่ไม่ซ้ำ คลิก ตกลง .

  • ดังนั้น ค่า ที่ไม่ซ้ำกัน ทั้งหมดจะถูกเน้น และคุณจะพบ ความแตกต่างระหว่างรายการ

อ่านเพิ่มเติม: วิธีเปรียบเทียบสองคอลัมน์ใน Excel เพื่อหาความแตกต่าง

วิธีค้นหาข้อความที่เกิดขึ้นมากกว่าสองครั้งใน Excel

ตอนนี้ เรามาค้นหาชื่อของผลิตภัณฑ์ใน ตารางที่ 1 ที่เกิดขึ้นมากกว่าสองครั้งใน ตารางที่ 2 .

ใช้สูตรต่อไปนี้ในเซลล์ H6 แล้วลากลง

=IF(COUNTIF($E$6:$E$16,$B6)>2,"Yes","No")

คำอธิบายสูตร

ที่นี่ COUNTIF($E$6:$E$16,$B6)>2 ส่วนนี้จะค้นหาแถวหากผลิตภัณฑ์ใดๆ ใน ตารางที่ 1 ปรากฏขึ้นมากกว่าสองครั้งใน ตารางที่ 2 ขึ้นอยู่กับผลลัพธ์นี้ ฟังก์ชัน IF ตัดสินใจว่าจะพิมพ์ ใช่ หรือ ไม่ใช่ เป็นข้อความ

ข้อความใน ตารางที่ 1 เกิดขึ้นมากกว่าสองครั้งใน ตารางที่ 2 จะแสดง ใช่ ในส่วนเอาต์พุตและในทางกลับกัน

อ่าน เพิ่มเติม: นับการจับคู่ของ Excel ในสองคอลัมน์ (4 วิธีง่ายๆ)

เปรียบเทียบสองรายการใน Excel และแยกข้อมูลที่ตรงกัน

สมมติว่า เรามีสองตาราง ตารางหนึ่งคือตารางสินค้าที่มีชื่อสินค้าและราคา อีกตารางหนึ่งคือตารางใบสั่งซื้อที่มีรหัสการสั่งซื้อ, สินค้า,และราคา ตอนนี้งานของเราคือคัดลอกราคาในรายการสั่งซื้อโดยการเปรียบเทียบชื่อสินค้า

ใช้สูตรในเซลล์ G6 แล้วลาก ลงสำหรับเซลล์อื่น

=INDEX($C$6:$C$12,MATCH($F6,$B$6:$B$12,0))

คำอธิบายสูตร

ในสูตรนี้ เราใช้สองฟังก์ชันคือ INDEX และ MATCH MATCH( $F6,$B$6:$B$12,0 ) ส่วนนี้จะค้นหาแถวที่ตรงกันโดยการเปรียบเทียบชื่อผลิตภัณฑ์ จากนั้นใช้ฟังก์ชัน INDEX ราคาจะถูกแยกออกจากตารางผลิตภัณฑ์ไปยังตารางคำสั่งซื้อ

ส่วนการปฏิบัติ

ฉันกำลังจัดทำเอกสารการปฏิบัติลงในสมุดงานเพื่อวัตถุประสงค์ในการปฏิบัติของคุณ

บทสรุป

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

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง