วิธีแยกค่าที่ไม่ซ้ำจากหลายคอลัมน์ใน Excel

สมมติว่าคุณมีหลายคอลัมน์ที่มีค่าหลายค่า โดยที่ค่าบางค่าซ้ำกันภายในคอลัมน์เดียวกันหรือระหว่างคอลัมน์ที่แตกต่างกัน ตอนนี้ คุณต้องระบุค่าที่ไม่ซ้ำกันในคอลัมน์ทั้งหมด มีวิธีการด่วนใดๆ ในการดึงค่าที่ไม่ซ้ำกันเหล่านี้จากหลายคอลัมน์ใน Excel หรือไม่ มาสำรวจวิธีแก้ปัญหาที่มีประสิทธิภาพกัน
แยกค่าที่ไม่ซ้ำจากหลายคอลัมน์ด้วยสูตร
ส่วนนี้จะครอบคลุมถึงสองสูตร: สูตรหนึ่งใช้สูตรอาร์เรย์ที่เหมาะสำหรับ Excel เวอร์ชันทั้งหมด และอีกสูตรหนึ่งใช้สูตรอาร์เรย์แบบไดนามิกสำหรับ Excel 365 โดยเฉพาะ
แยกค่าที่ไม่ซ้ำจากหลายคอลัมน์ด้วยสูตร Array สำหรับ Excel เวอร์ชันทั้งหมด
สำหรับผู้ใช้ที่มี Excel เวอร์ชันใดก็ตาม สูตรอาร์เรย์สามารถเป็นเครื่องมือที่มีประสิทธิภาพในการแยกค่าที่ไม่ซ้ำกันจากหลายคอลัมน์ ต่อไปนี้คือวิธีที่คุณสามารถทำได้:
1. สมมติว่าค่าของคุณอยู่ในช่วง A2: C9โปรดป้อนสูตรต่อไปนี้ลงในเซลล์ E2:
=INDIRECT(TEXT(MIN(IF(($A$2:$C$9<>"")*(COUNTIF($E$1:E1,$A$2:$C$9)=0),ROW($2:$9)*100+COLUMN($A:$C),7^8)),"R0C00"),)&""
2. จากนั้นกด Shift + Ctrl + Enter เข้าด้วยกันจากนั้นลากจุดจับเติมเพื่อแยกค่าที่ไม่ซ้ำกันจนกว่าเซลล์ว่างจะปรากฏขึ้น ดูภาพหน้าจอ:
- $ ก $ 2: $ C $ 9: ระบุช่วงข้อมูลที่จะตรวจสอบ ซึ่งก็คือเซลล์ตั้งแต่ A2 ถึง C9
- IF(($A$2:$C$9<>"")*(COUNTIF($E$1:E1,$A$2:$C$9)=0), ROW($2:$9)*100+COLUMN($A:$C), 7^8):
- $A$2:$C$9<>"" ตรวจสอบว่าเซลล์ในช่วงไม่ว่างเปล่าหรือไม่
- COUNTIF($E$1:E1,$A$2:$C$9)=0 กำหนดว่าค่าของเซลล์เหล่านี้ยังไม่ได้แสดงอยู่ในช่วงของเซลล์ตั้งแต่ E1 ถึง E1
- หากตรงตามเงื่อนไขทั้งสอง (เช่น ค่าไม่ว่างเปล่าและยังไม่ได้แสดงอยู่ในคอลัมน์ E) ฟังก์ชัน IF จะคำนวณตัวเลขที่ไม่ซ้ำกันตามแถวและคอลัมน์ (ROW($2:$9)*100+COLUMN($A: $ซี)).
- ถ้าไม่ตรงตามเงื่อนไข ฟังก์ชันจะส่งกลับตัวเลขจำนวนมาก (7^8) ซึ่งทำหน้าที่เป็นตัวยึดตำแหน่ง
- นาที(...): ค้นหาตัวเลขที่น้อยที่สุดที่ส่งคืนโดยฟังก์ชัน IF ด้านบน ซึ่งสอดคล้องกับตำแหน่งของค่าที่ไม่ซ้ำถัดไป
- ข้อความ(...,"R0C00"): แปลงตัวเลขขั้นต่ำนี้เป็นที่อยู่สไตล์ R1C1 รหัสรูปแบบ R0C00 ระบุการแปลงตัวเลขเป็นรูปแบบการอ้างอิงเซลล์ Excel
- ทางอ้อม(...): ใช้ฟังก์ชัน INDIRECT เพื่อแปลงที่อยู่สไตล์ R1C1 ที่สร้างในขั้นตอนก่อนหน้ากลับไปเป็นการอ้างอิงเซลล์สไตล์ A1 ปกติ ฟังก์ชัน INDIRECT ช่วยให้สามารถอ้างอิงเซลล์ตามเนื้อหาของสตริงข้อความ
- &"": การต่อท้าย &"" ที่ส่วนท้ายของสูตรทำให้มั่นใจได้ว่าเอาต์พุตสุดท้ายจะถือเป็นข้อความ ดังนั้นเลขคู่จึงจะแสดงเป็นข้อความ
แยกค่าที่ไม่ซ้ำกันจากหลายคอลัมน์ด้วยสูตรสำหรับ Excel 365, Excel 2021 และเวอร์ชันใหม่กว่า
Excel 365, Excel 2021 และเวอร์ชันใหม่กว่ารองรับอาร์เรย์แบบไดนามิก ทำให้การแยกค่าที่ไม่ซ้ำกันจากคอลัมน์หลายคอลัมน์ง่ายขึ้นมาก:
โปรดป้อนหรือคัดลอกสูตรต่อไปนี้ลงในเซลล์ว่างที่คุณต้องการใส่ผลลัพธ์ จากนั้นคลิก เข้าสู่ กุญแจสำคัญในการรับค่าที่ไม่ซ้ำทั้งหมดพร้อมกัน ดูภาพหน้าจอ:
=UNIQUE(TOCOL(A2:C9,1))
แยกค่าที่ไม่ซ้ำจากหลายคอลัมน์ด้วย Kutools AI Aide
ปลดปล่อยพลังของ Kutools AI ผู้ช่วย เพื่อแยกค่าที่ไม่ซ้ำจากหลายคอลัมน์ใน Excel ได้อย่างราบรื่น ด้วยการคลิกเพียงไม่กี่ครั้ง เครื่องมืออัจฉริยะนี้จะกรองข้อมูลของคุณ ระบุและแสดงรายการที่ไม่ซ้ำกันในช่วงที่เลือก ลืมความยุ่งยากของสูตรที่ซับซ้อนหรือโค้ด vba ไปได้เลย ยอมรับประสิทธิภาพของ Kutools AI ผู้ช่วย และเปลี่ยนเวิร์กโฟลว์ Excel ของคุณให้เป็นประสบการณ์ที่มีประสิทธิผลและปราศจากข้อผิดพลาดมากขึ้น
หลังจากติดตั้ง Kutools for Excel แล้วโปรดคลิก Kutools AI > เอไอ ผู้ช่วย เพื่อเปิด Kutools AI ผู้ช่วย บานหน้าต่าง:
- พิมพ์ความต้องการของคุณลงในกล่องแชทแล้วคลิก ส่ง หรือกด เข้าสู่ กุญแจสำคัญในการส่งคำถาม
"แยกค่าที่ไม่ซ้ำออกจากช่วง A2:C9 โดยไม่สนใจเซลล์ว่าง และวางผลลัพธ์โดยเริ่มต้นที่ E2:" - หลังจากวิเคราะห์แล้วคลิก ดำเนินงาน ปุ่มเพื่อเรียกใช้ Kutools AI Aide จะประมวลผลคำขอของคุณโดยใช้ AI และส่งคืนผลลัพธ์ในเซลล์ที่ระบุโดยตรงใน Excel
แยกค่าที่ไม่ซ้ำกันจากหลายคอลัมน์ด้วย Pivot Table
หากคุณคุ้นเคยกับตาราง Pivot คุณสามารถแยกค่าที่ไม่ซ้ำกันออกจากคอลัมน์หลายคอลัมน์โดยทำตามขั้นตอนต่อไปนี้:
1. ในตอนแรกโปรดแทรกคอลัมน์ว่างใหม่ทางด้านซ้ายของข้อมูลในตัวอย่างนี้ฉันจะแทรกคอลัมน์ A ข้างข้อมูลต้นฉบับ
2. คลิกเซลล์หนึ่งเซลล์ในข้อมูลของคุณแล้วกด Alt + D จากนั้นกด P ทันทีเพื่อเปิดไฟล์ PivotTable และ PivotChart Wizardเลือก ช่วงการรวมหลายรายการ ในวิซาร์ด step1 ดูภาพหน้าจอ:
3. จากนั้นคลิก ถัดไป ปุ่มตรวจสอบ สร้างฟิลด์หน้าเดียวให้ฉัน ตัวเลือกในวิซาร์ด step2 ดูภาพหน้าจอ:
4. ไปที่การคลิก ถัดไป คลิกเพื่อเลือกช่วงข้อมูลซึ่งรวมคอลัมน์ใหม่ทางซ้ายของเซลล์จากนั้นคลิก เพิ่ม เพื่อเพิ่มช่วงข้อมูลลงในไฟล์ ทุกช่วง กล่องรายการดูภาพหน้าจอ:
5. หลังจากเลือกช่วงข้อมูลแล้วให้คลิกต่อ ถัดไปในวิซาร์ดขั้นตอนที่ 3 ให้เลือกตำแหน่งที่คุณต้องการวางรายงาน PivotTable ตามที่คุณต้องการ
6. สุดท้ายคลิก เสร็จสิ้น เพื่อให้ตัวช่วยสร้างเสร็จสมบูรณ์ และตารางสรุปข้อมูลจะถูกสร้างขึ้นในเวิร์กชีตปัจจุบัน จากนั้นให้ยกเลิกการเลือกช่องทั้งหมดจาก เลือกช่องที่จะเพิ่มในรายงาน ส่วนดูภาพหน้าจอ:
7. จากนั้นตรวจสอบฟิลด์ ความคุ้มค่า หรือลากค่าไปที่ แถว ตอนนี้คุณจะได้รับค่าที่ไม่ซ้ำกันจากหลายคอลัมน์ดังนี้:
แยกค่าที่ไม่ซ้ำกันจากหลายคอลัมน์ด้วยรหัส VBA
ด้วยรหัส VBA ต่อไปนี้คุณยังสามารถแยกค่าที่ไม่ซ้ำกันจากหลายคอลัมน์ได้
1. กด ALT + F11 และจะเปิดไฟล์ หน้าต่าง Microsoft Visual Basic for Applications.
2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ในหน้าต่างโมดูล
VBA: ดึงค่าที่ไม่ซ้ำกันจากหลายคอลัมน์
Sub Uniquedata()
'Updateby Extendoffice
Dim rng As Range
Dim InputRng As Range, OutRng As Range
Set dt = CreateObject("Scripting.Dictionary")
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
For Each rng In InputRng
If rng.Value <> "" Then
dt(rng.Value) = ""
End If
Next
OutRng.Range("A1").Resize(dt.Count) = Application.WorksheetFunction.Transpose(dt.Keys)
End Sub
3. จากนั้นกด F5 เพื่อเรียกใช้รหัสนี้และกล่องพร้อมต์จะปรากฏขึ้นเพื่อเตือนให้คุณเลือกช่วงข้อมูลที่คุณต้องการใช้ ดูภาพหน้าจอ:
4. จากนั้นคลิก OKกล่องข้อความแจ้งอีกอันจะปรากฏขึ้นเพื่อให้คุณเลือกสถานที่ที่จะใส่ผลลัพธ์ดูภาพหน้าจอ:
5. คลิก OK เพื่อปิดกล่องโต้ตอบนี้และค่าที่ไม่ซ้ำกันทั้งหมดจะถูกแยกออกพร้อมกัน
บทความที่เกี่ยวข้องเพิ่มเติม:
- นับจำนวนค่าที่เป็นเอกลักษณ์และแตกต่างจากรายการ
- สมมติว่าคุณมีรายการค่าที่ยาวพร้อมกับรายการที่ซ้ำกันบางรายการตอนนี้คุณต้องการนับจำนวนค่าที่ไม่ซ้ำกัน (ค่าที่ปรากฏในรายการเพียงครั้งเดียว) หรือค่าที่ไม่ซ้ำกัน (ค่าที่แตกต่างกันทั้งหมดในรายการหมายความว่าไม่ซ้ำกัน ค่า + ค่าที่ซ้ำกันครั้งที่ 1) ในคอลัมน์ตามภาพหน้าจอด้านซ้ายที่แสดง บทความนี้ฉันจะพูดถึงวิธีจัดการกับงานนี้ใน Excel
- แยกค่าที่ไม่ซ้ำกันตามเกณฑ์ใน Excel
- สมมติว่าคุณมีช่วงข้อมูลต่อไปนี้ที่คุณต้องการแสดงเฉพาะชื่อเฉพาะของคอลัมน์ B ตามเกณฑ์เฉพาะของคอลัมน์ A เพื่อให้ได้ผลลัพธ์ตามภาพด้านล่างที่แสดง คุณจะจัดการกับงานนี้ใน Excel อย่างรวดเร็วและง่ายดายได้อย่างไร?
- อนุญาตเฉพาะค่าที่ไม่ซ้ำใน Excel
- หากคุณต้องการเก็บเฉพาะค่าที่ไม่ซ้ำกันเท่านั้นที่ป้อนในคอลัมน์ของแผ่นงานและป้องกันไม่ให้ซ้ำกันบทความนี้จะแนะนำเคล็ดลับง่ายๆสำหรับคุณในการจัดการกับงานนี้
- รวมค่าที่ไม่ซ้ำกันตามเกณฑ์ใน Excel
- ตัวอย่างเช่นฉันมีช่วงของข้อมูลที่มีคอลัมน์ชื่อและลำดับในขณะนี้เพื่อรวมเฉพาะค่าที่ไม่ซ้ำกันในคอลัมน์คำสั่งซื้อตามคอลัมน์ชื่อตามภาพหน้าจอต่อไปนี้ วิธีแก้ปัญหานี้อย่างรวดเร็วและง่ายดายใน Excel
สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน
เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...
แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก
- เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
- เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
- เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!