เปรียบเทียบสองคอลัมน์และลบรายการที่ซ้ำกันใน Excel

  • แบ่งปันสิ่งนี้
Michael Brown

คุณจะใช้เวลาประมาณ 10 นาทีในการอ่านบทความนี้ และในอีก 5 นาทีข้างหน้า (หรือเร็วกว่านั้นถ้าคุณเลือกวิธีที่ 2 ที่อธิบายไว้ในบทความ) คุณจะเปรียบเทียบคอลัมน์ Excel สองคอลัมน์เพื่อหารายการที่ซ้ำกันได้อย่างง่ายดาย และลบหรือ เน้นการหลอกลวงที่พบ เอาล่ะ เริ่มนับถอยหลังแล้ว!

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

สมมติว่า คุณมี 2 คอลัมน์ที่มีชื่อคน - 5 ชื่อในคอลัมน์ A และ 3 ชื่อในคอลัมน์ B และคุณต้องการเปรียบเทียบข้อมูลระหว่างสองคอลัมน์นี้เพื่อค้นหารายการที่ซ้ำกัน ตามที่คุณเข้าใจ นี่เป็นข้อมูลปลอมเพื่อเป็นตัวอย่างสั้นๆ ในแผ่นงานจริง คุณมักจะมีรายการเป็นพันเป็นหมื่นรายการ

ตัวแปร A : ทั้งสองคอลัมน์อยู่ในแผ่นงานเดียว ในตารางเดียว: คอลัมน์ A และ คอลัมน์ B

ตัวแปร B : สองคอลัมน์อยู่ในแผ่นงานที่แตกต่างกัน: คอลัมน์ A ในแผ่นงาน 2 และ คอลัมน์ A ในแผ่นงาน 3

ในตัว Remove Duplicateเครื่องมือที่มีอยู่ใน Excel 2016, Excel 2013 และ 2010 ไม่สามารถจัดการกับสถานการณ์นี้ได้เนื่องจากไม่สามารถเปรียบเทียบข้อมูลระหว่าง 2 คอลัมน์ได้ นอกจากนี้ยังสามารถลบข้อมูลที่ซ้ำกันเท่านั้น ไม่มีตัวเลือกอื่น เช่น การเน้นสีหรือการระบายสี อนิจจา :-(.

นอกจากนี้ ฉันจะอธิบาย 2 วิธีที่เป็นไปได้ในการเปรียบเทียบคอลัมน์ Excel สองคอลัมน์ที่ให้คุณค้นหา และลบรายการที่ซ้ำกัน:

เปรียบเทียบ 2 คอลัมน์เพื่อค้นหารายการที่ซ้ำกันโดยใช้สูตร Excel

ตัวแปร A: ทั้งสองคอลัมน์อยู่ในรายการเดียวกัน

  1. ในเซลล์ว่างเซลล์แรก ในตัวอย่างของเราคือเซลล์ C1 ให้เขียนสูตรต่อไปนี้:

    =IF(ISERROR(MATCH(A1,$B$1:$B$10000,0)),"Unique","Duplicate")

    ในสูตรของเรา A1 คือเซลล์แรกของคอลัมน์แรกที่ เราต้องการใช้เพื่อเปรียบเทียบ $B$1 และ $B$10000 คือแอดเดรสของเซลล์แรกและเซลล์สุดท้ายของคอลัมน์ที่ 2 ที่คุณต้องการเปรียบเทียบ การอ้างอิงเซลล์แบบสัมบูรณ์ - เครื่องหมายดอลลาร์ ($) นำหน้าตัวอักษรประจำคอลัมน์และหมายเลขแถว ฉันใช้การอ้างอิงแบบสัมบูรณ์ตามวัตถุประสงค์ เพื่อให้ที่อยู่เซลล์ไม่เปลี่ยนแปลงเมื่อคัดลอกสูตร

    ถ้าคุณต้องการ ค้นหารายการซ้ำในคอลัมน์ B สลับคอลัมน์ ชื่อเพื่อให้สูตรมีลักษณะดังนี้:

    =IF(ISERROR(MATCH(B1,$A$1:$A$10000,0)),"Unique","Duplicate")

    แทนที่จะเป็น " Unique "/" Duplicate " คุณสามารถเขียนป้ายกำกับของคุณเอง เช่น. " ไม่พบ "/" พบ " หรือปล่อยไว้เฉพาะ " ซ้ำ " แล้วพิมพ์ "" แทน "ไม่ซ้ำ" ในกรณีหลังคุณจะมีเซลล์ว่างถัดจากเซลล์ที่ไม่พบรายการที่ซ้ำกัน ฉันเชื่อว่าการนำเสนอดังกล่าวสะดวกกว่าสำหรับการวิเคราะห์ข้อมูล

  2. ตอนนี้ให้คัดลอกสูตรไปยังเซลล์ทั้งหมดของ คอลัมน์ C จนถึงแถวสุดท้ายที่มีข้อมูลในคอลัมน์ A เมื่อต้องการทำเช่นนี้ ให้วางเคอร์เซอร์ไปที่ ที่มุมขวาล่างของเซลล์ C1 และเคอร์เซอร์จะเปลี่ยนเป็นกากบาทสีดำ ดังภาพด้านล่าง

    คลิกปุ่มซ้ายของเมาส์ค้างไว้แล้วลากเส้นขอบลงด้านล่าง เลือกเซลล์ทั้งหมดที่คุณต้องการคัดลอกสูตร เมื่อเลือกเซลล์ที่จำเป็นทั้งหมดแล้ว ให้ปล่อยปุ่มซ้ายของเมาส์:

    เคล็ดลับ: ในตารางขนาดใหญ่ การคัดลอกสูตรโดยใช้ทางลัดจะเร็วกว่า คลิกที่เซลล์ C1 เพื่อเลือกและกด Ctrl + C (เพื่อคัดลอกสูตรไปยังคลิปบอร์ด) จากนั้นกด Ctrl + Shift + End (เพื่อเลือกเซลล์ที่ไม่ว่างทั้งหมดในคอลัมน์ C) และกดสุดท้าย Ctrl + V (เพื่อวางสูตรลงในเซลล์ที่เลือกทั้งหมด)

  3. เยี่ยมมาก เซลล์ที่ทำซ้ำทั้งหมดจะถูกตั้งค่าสถานะเป็น "ซ้ำ":

ตัวแปร B: สองคอลัมน์อยู่ในแผ่นงานที่แตกต่างกัน (สมุดงาน)

  1. ในเซลล์ที่ 1 ของคอลัมน์ว่างที่ 1 ใน Sheet2 (คอลัมน์ B ในกรณีของเรา) ให้เขียนสูตร:

    =IF(ISERROR(MATCH(A1,Sheet3!$A$1:$A$10000,0)),"","Duplicate") <4

    โดยที่ Sheet3 คือชื่อของแผ่นงานซึ่งเป็นที่ตั้งของคอลัมน์ที่ 2 และ $A$1:$A$10000 คือที่อยู่ของเซลล์แรกและเซลล์สุดท้ายของ คอลัมน์ที่ 2 นั้น

  2. คล้ายกับตัวแปร A
  3. เราได้ผลลัพธ์ดังต่อไปนี้:

คลิกเพื่อดาวน์โหลดแผ่นงานที่มีตัวอย่างด้านบนและสูตรเพื่อเปรียบเทียบ 2 คอลัมน์เพื่อค้นหารายการที่ซ้ำกัน

การทำงานกับรายการที่ซ้ำกันที่พบ

สมบูรณ์แบบ เราพบรายการในคอลัมน์แรก (คอลัมน์ A) ที่มีอยู่ในคอลัมน์ที่สอง (คอลัมน์ B) ตอนนี้เราต้องทำอะไรสักอย่างกับพวกเขาแล้ว :)

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

แสดงเฉพาะแถวที่ซ้ำกันในคอลัมน์ A

หากคอลัมน์ของคุณไม่มีส่วนหัว คุณต้องเพิ่มเข้าไป ในการทำเช่นนี้ ให้วางเคอร์เซอร์บนตัวเลขที่ระบุแถวที่ 1 และจะเปลี่ยนเป็น ลูกศรสีดำ ดังที่แสดงในภาพหน้าจอ:

คลิกขวาที่แถวที่เลือกแล้วเลือก " แทรก " จากเมนูบริบท:

ตั้งชื่อให้กับคอลัมน์ของคุณ เช่น " ชื่อ " และ " ซ้ำกันหรือไม่ " จากนั้นเปลี่ยนไปที่แท็บ ข้อมูล และคลิก ตัวกรอง :

หลังจากนั้น ให้คลิกลูกศรเล็กๆ สีเทาถัดจาก " ทำซ้ำหรือไม่ " เพื่อเปิด รายการแบบหล่นลง ยกเลิกการเลือกรายการทั้งหมดนอกเหนือจากรายการซ้ำในรายการนั้น และคลิก ตกลง :

เท่านี้คุณก็จะเห็นเฉพาะเซลล์ของคอลัมน์ A ที่มีค่าซ้ำกันในคอลัมน์ B มีเพียงสามเซลล์ดังกล่าวในแผ่นงานทดสอบของเรา ดังที่คุณเข้าใจในแผ่นงานจริงว่าน่าจะมีมากกว่านั้นมาก:

ในหากต้องการแสดงแถวทั้งหมดของคอลัมน์ A อีกครั้ง ให้คลิกสัญลักษณ์ตัวกรองในคอลัมน์ B ซึ่งตอนนี้ดูเหมือนช่องทางที่มีลูกศรเล็กๆ แล้วทำเครื่องหมายที่ "เลือกทั้งหมด" หรือคุณสามารถทำเช่นเดียวกันผ่าน แท็บข้อมูล -> เลือก & ตัวกรอง -> ล้าง ดังที่แสดงในภาพหน้าจอ:

พบสีหรือไฮไลต์ซ้ำกัน

หากแฟล็ก " ซ้ำ " ไม่เพียงพอสำหรับวัตถุประสงค์ของคุณ และคุณต้องการทำเครื่องหมายเซลล์ที่ซ้ำกันด้วยสีฟอนต์หรือสีเติมหรือด้วยวิธีอื่น...

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

ตอนนี้คุณจะไม่พลาดเซลล์ที่ซ้ำกันอย่างแน่นอน:

ลบเซลล์ที่ซ้ำกันออกจากคอลัมน์แรก

กรองตารางของคุณเพื่อให้เฉพาะเซลล์ที่ซ้ำกัน ค่าแสดงขึ้น และเลือกเซลล์เหล่านั้นทั้งหมด

หาก 2 คอลัมน์ที่คุณกำลังเปรียบเทียบอยู่ในเวิร์กชีตที่แตกต่างกัน เช่น ในตารางแยกกัน ให้คลิกขวาที่ช่วงที่เลือกแล้วเลือก " ลบแถว " จากเมนูบริบท:

คลิก ตกลง เมื่อ Excel จะขอให้คุณยืนยันที่คุณต้องการ "ลบทั้งแถวของแผ่นงาน" แล้วล้างตัวกรอง อย่างที่คุณเห็น จะเหลือเฉพาะแถวที่มีค่าเฉพาะ:

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

  1. กรองตารางเพื่อให้แสดงเฉพาะเซลล์ที่ซ้ำกัน และเลือกเซลล์เหล่านั้นทั้งหมด คลิกขวาที่ส่วนที่เลือกแล้วเลือก " ล้างเนื้อหา ":
  2. ล้างตัวกรอง
  3. เลือกเซลล์ทั้งหมดในคอลัมน์ A โดยเริ่มจากเซลล์ A1 จนถึงเซลล์สุดท้าย เซลล์ที่มีข้อมูล
  4. ไปที่แท็บ ข้อมูล แล้วคลิก เรียง A ถึง Z ในหน้าต่างโต้ตอบที่เปิดขึ้น ให้เลือก " ดำเนินการต่อด้วยการเลือกปัจจุบัน " แล้วคลิก จัดเรียง :
  5. ลบคอลัมน์ที่มีสูตร เนื่องจากคุณไม่ ต้องการอีกต่อไป ขณะนี้เหลือเพียง "Uniques" เท่านั้น
  6. เพียงเท่านี้ ตอนนี้คอลัมน์ A มีเฉพาะข้อมูลเฉพาะที่ไม่มีอยู่ในคอลัมน์ B :

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

เปรียบเทียบคอลัมน์ Excel 2 คอลัมน์สำหรับรายการที่ซ้ำกันโดยใช้วิซาร์ดภาพ

และตอนนี้ให้ฉันแสดงวิธีเปรียบเทียบสองคอลัมน์สำหรับ ทำซ้ำโดยใช้เครื่องมือ Dedupe สำหรับ Excel

  1. เปิดแผ่นงาน (หรือแผ่นงาน) ซึ่งมีคอลัมน์ที่คุณต้องการเปรียบเทียบอยู่
  2. เลือกเซลล์ใดก็ได้ภายในคอลัมน์ที่ 1 สลับ ไปที่แท็บ Ablebits Data และคลิกปุ่ม เปรียบเทียบตาราง :
  3. ใน ขั้นตอนที่ 1 ของตัวช่วยสร้าง คุณจะเห็นว่า คอลัมน์แรกของคุณถูกเลือกไว้แล้ว เพียงคลิก ถัดไป

    หมายเหตุ หากคุณต้องการเปรียบเทียบไม่ใช่แค่ 2 คอลัมน์ แต่รวมถึง 2 ตาราง คุณต้องเลือกตารางแรกทั้งหมดในขั้นตอนนี้

  4. ใน ขั้นตอนที่ 2 ของตัวช่วยสร้าง ให้เลือก คอลัมน์ที่ 2 ที่คุณต้องการเปรียบเทียบ เราเลือก Sheet2 ในสมุดงานเดียวกัน ในกรณีส่วนใหญ่ ตัวช่วยสร้างอัจฉริยะจะเลือกคอลัมน์ที่ 2 โดยอัตโนมัติ หากไม่เกิดขึ้นด้วยเหตุผลบางประการ ให้เลือกคอลัมน์เป้าหมายโดยใช้เมาส์ หากคุณกำลังเปรียบเทียบทั้งตาราง ให้เลือกทั้งตารางที่ 2
  5. เลือกเพื่อค้นหา ค่าที่ซ้ำกัน :
  6. เลือกคู่คอลัมน์ที่คุณต้องการเปรียบเทียบ:

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

  7. และสุดท้าย คุณจะต้องตัดสินใจว่าจะทำอย่างไรกับรายการที่ซ้ำกันที่พบ คุณสามารถเลือกที่จะลบรายการที่ซ้ำกัน ย้ายหรือคัดลอกไปยังเวิร์กชีตอื่น เพิ่มคอลัมน์สถานะ (ผลลัพธ์จะคล้ายกับโซลูชันแรกของเราที่ใช้สูตร Excel) เน้นรายการที่ซ้ำกัน หรือเพียงแค่เลือกเซลล์ทั้งหมดที่มีค่าซ้ำกัน: <42

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

  8. คลิก เสร็จสิ้น และเพลิดเพลินกับผลลัพธ์ สิ่งที่เรามีตอนนี้คือตารางที่สวยงาม สะอาดตา และไม่มีตารางที่ซ้ำกัน:

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

ปัจจุบัน เปรียบเทียบตาราง เป็นส่วนหนึ่งของ Ultimate Suite for Excel ของเรา ซึ่งเป็นชุดเครื่องมือระดับมืออาชีพกว่า 70 รายการที่ครอบคลุมกรณีการใช้งานกว่า 300 รายการ เวลาใกล้จะหมดแล้ว รีบดาวน์โหลดเดี๋ยวนี้!

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

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