หยุดลบข้อมูลซ้ำใน 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 ที่เฉพาะเจาะจงในการตั้งค่าคำสืบค้นของคุณ ซึ่งหมายความว่าคุณสามารถย้อนกลับไปดูได้หลายเดือนหลังจากนั้นและเห็นได้อย่างชัดเจนว่าคอลัมน์ใดถูกใช้สำหรับตัวกรองโดยไม่กระทบต่อข้อมูลต้นฉบับของคุณ





