ค้นหาเว็บไซต์

หยุดลบข้อมูลซ้ำใน Excel: ฟังก์ชัน UNIQUE ใช้งานได้ปลอดภัยและปรับเปลี่ยนได้


ฉันเคยพึ่งพาเครื่องมือ Remove Duplicates ของ Excel เหมือนเป็นปฏิกิริยาสะท้อน แต่จริง ๆ แล้วมันเป็นกระบวนการที่อันตราย ทำลายข้อมูล และตัน ไม่ทิ้งร่องรอยการตรวจสอบใด ๆ ดังนั้นฉันจึงเปลี่ยนมาใช้ฟังก์ชัน UNIQUE ซึ่งเปลี่ยนงานทำความสะอาดแบบนิ่งให้กลายเป็นระบบที่อัปเดตแบบเรียลไทม์และไม่ลบข้อมูลต้นฉบับของฉัน

ฟังก์ชัน UNIQUE สามารถใช้งานได้กับผู้ที่ใช้เวอร์ชัน Excel แบบสแตนด์อโลนที่ออกในปี 2021 หรือหลังจากนั้น, Excel สำหรับ Microsoft 365, Excel สำหรับเว็บ และแอป Excel บนมือถือและแท็บเล็ตที่เป็นเวอร์ชันล่าสุด

ปัญหากับเครื่องมือการลบข้อมูลซ้ำ

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

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

ซึ่งนำไปสู่ปัญหาหลายประการ:

  • การสูญหายของข้อมูล: วิธีการเก็บข้อมูลไม่สามารถติดตามได้อีกต่อไป หากคุณใช้เครื่องมือเฉพาะในคอลัมน์ชื่อ Excel จะลบทั้งแถวสำหรับข้อมูลที่ซ้ำเป็นครั้งที่สอง ตัวอย่างเช่น Charlie Day ลงทะเบียนผ่านการแนะนำและการค้นหาใน Google แต่เนื่องจาก Excel ลบทั้งแถวสำหรับการกรอกซ้ำครั้งที่สอง ข้อมูลเกี่ยวกับแหล่งที่มานั้นจึงสูญหาย
  • ผลลัพธ์แบบคงที่: ผลลัพธ์เป็นเพียงภาพรวมชั่วคราว เมื่อมีการเพิ่มแถวใหม่ในตาราง รายการที่ทำความสะอาดของคุณจะล้าสมัย ทำให้ต้องทำซ้ำด้วยตนเอง
  • ไม่มีเส้นทางตรวจสอบ: นอกจากกล่องสรุปแบบครั้งเดียวแล้ว มันจะไม่ทิ้งสูตรหรือบันทึกใด ๆ เพื่อแสดงว่าทำไมแถวบางรายการถึงถูกลบ

สรุปได้ว่ากระบวนการกล่องดำนี้ให้ความสำคัญกับความสะดวกในระยะสั้นมากกว่าความสมบูรณ์ของข้อมูลในระยะยาว

วิธีแก้ปัญหา: ฟังก์ชัน UNIQUE

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

วิธีการทำงานของฟังก์ชัน UNIQUE

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

=UNIQUE(array,[by_col],[exactly_once])

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

  • by_col: บอก Excel ให้เปรียบเทียบคอลัมน์แทนการเปรียบเทียบแถว (ค่าเริ่มต้นคือ FALSE)
  • exactly_once: ถ้าตั้งค่าเป็น TRUE จะส่งคืนเฉพาะรายการที่ปรากฏเพียงครั้งเดียวในแหล่งข้อมูลเท่านั้น แทนที่จะเป็นรายการของค่าที่แตกต่างทั้งหมด (ค่าตั้งต้นคือ FALSE)

เพราะมันเป็นสูตร จึงไม่เปลี่ยนแปลงข้อมูลต้นฉบับของคุณ—มันเพียงแสดงผลแบบกรองข้อมูลแบบเรียลไทม์ที่อัปเดตทุกครั้งที่ตารางของคุณมีการเปลี่ยนแปลง

เพื่อใช้ฟังก์ชัน UNIQUE ให้เกิดประโยชน์สูงสุด คุณควรตรวจสอบให้แน่ใจว่าอาร์เรย์ของคุณอยู่ในตาราง Excel โดยการใช้ชื่อตารางแทนช่วงคงที่ ฟังก์ชันจะตรวจจับและรวมแถวใหม่ที่คุณเพิ่มในชุดข้อมูลโดยอัตโนมัติ

การตั้งค่ารายชื่อจดหมายแบบไดนามิกของคุณ

ในชีตหรือคอลัมน์ใหม่ ให้กรอกสูตรต่อไปนี้เพื่อดึงรายการชื่อผู้ลูกค้าที่ไม่ซ้ำกัน:

=UNIQUE(T_Signups[Name])

วิธีนี้จะแก้ไขข้อบกพร่องของเครื่องมือ Remove Duplicates แบบแมนนวลได้ทันที:

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

ตรวจสอบให้แน่ใจว่าช่องด้านล่างสูตรของคุณว่าง หากมีข้อมูลอยู่ในช่องเหล่านั้น Excel จะคืนค่าเป็นข้อผิดพลาด #SPILL! แทนที่จะเป็นรายการของคุณ

การจัดการระเบียนหลายคอลัมน์อย่างปลอดภัย

เครื่องมือ Remove Duplicates แบบแมนนวลช่วยให้คุณเลือกหลายคอลัมน์ในกล่องโต้ตอบได้ อย่างไรก็ตาม มันมีแนวโน้มที่จะเกิดข้อผิดพลาดจากมนุษย์—ถ้าคุณมีลูกค้าสองคนที่ชื่อ Alice Vance คนละอีเมลกัน แต่คุณลืมติ๊กที่กล่อง "Email" Excel จะลบข้อมูลลูกค้าที่ไม่ซ้ำกันหนึ่งรายการนั้นออกไปตลอดกาล

ฟังก์ชัน UNIQUE สามารถจัดการช่วงหลายคอลัมน์ได้อย่างโปร่งใสมากขึ้น หากคุณต้องการหาชื่อและอีเมลที่ไม่ซ้ำกัน ให้เลือกทั้งสองคอลัมน์ในอาร์เรย์ของคุณ:

=UNIQUE(T_Signups[[Name]:[Email]])

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

ตัวอย่างข้างต้นสันนิษฐานว่าคอลัมน์ของคุณอยู่ติดกัน หากคุณต้องการดึงค่าที่ไม่ซ้ำกันจากคอลัมน์ที่ไม่ติดกัน (เช่น คอลัมน์ A และคอลัมน์ C ข้ามคอลัมน์ B) ให้ใส่ฟังก์ชัน CHOOSECOLS (Excel สำหรับ Microsoft 365 และ Excel สำหรับเว็บ) ลงในสูตรของคุณ: =UNIQUE(CHOOSECOLS(T_Signups, 1, 3))

อัปเลเวล: รวม UNIQUE กับ SORT

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

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

=SORT(UNIQUE(T_Signups[[Name]:[Email]]))

การรวมกันนี้มอบระบบมืออาชีพแบบตั้งค่าแล้วลืมได้ในสามวิธี:

  • การจัดระเบียบด้วยตัวเอง: หากมีลูกค้าใหม่ชื่อแอลิซสมัครเข้ามา เธอจะไม่ได้ปรากฏเพียงแค่ท้ายรายการสรุปของคุณ—เธอจะข้ามขึ้นมาตรงด้านบนของสรุปที่จัดตามตัวอักษรโดยอัตโนมัติ
  • ลำดับเชิงตรรกะ: โดยค่าเริ่มต้น Excel จะจัดเรียงตามคอลัมน์แรกที่ระบุในอาร์กิวเมนต์อาร์เรย์ ซึ่งช่วยให้ชื่อ Alice Vances ทั้งหมดถูกจัดกลุ่มอยู่ด้วยกัน ทำให้สามารถดูได้ง่ายว่าบุคคลเดียวกันใช้ที่อยู่อีเมลต่างกันหรือไม่
  • ไม่ต้องบำรุงรักษา: รายงานของคุณยังคงดูเป็นมืออาชีพและจัดเรียงอย่างสมบูรณ์แบบโดยไม่ต้องคลิกด้วยตัวเองแม้แต่น้อย ไม่ว่าคุณจะเพิ่มข้อมูลมากแค่ไหนลงในตารางต้นฉบับ

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

บทความที่เกี่ยวข้อง