Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

วิธีใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเฉพาะใน Excel

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

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

วิธีใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเฉพาะใน Excel

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

  ดาวน์โหลดสมุดงาน Excel

4 วิธีในการใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเฉพาะใน Excel

วิธีที่ 1:คุณลักษณะตัวกรองขั้นสูงของ Excel เพื่อกรองระเบียนที่ไม่ซ้ำ

Excel มีตัวเลือกใน ข้อมูล แท็บเป็น ตัวกรองขั้นสูง . ตัวกรองขั้นสูง คุณลักษณะสามารถกรองค่าที่ไม่ซ้ำกันเท่านั้น ซึ่งหมายความว่าคุณลักษณะนี้จะรักษาระเบียนที่ซ้ำกันรายการหนึ่งให้ไม่ซ้ำกันและนำส่วนที่เหลือออก

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

วิธีใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเฉพาะใน Excel

ขั้นตอนที่ 1: เลือกช่วงทั้งหมด จากนั้นไปที่ ข้อมูล แท็บ> เลือก ขั้นสูง (จาก จัดเรียงและกรอง มาตรา)

วิธีใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเฉพาะใน Excel

ขั้นตอนที่ 2: ตัวกรองขั้นสูง หน้าต่างจะปรากฏขึ้น ในหน้าต่าง

ภายใต้ การดำเนินการ> ทำเครื่องหมาย คัดลอกไปยังตำแหน่งอื่น ตัวเลือก

ช่วงรายการ จะถูกเลือกโดยอัตโนมัติ (เช่น B4:F17 )

เลือก คัดลอกไปยังตำแหน่ง (เช่น H4 )

ทำเครื่องหมายที่ Unique Records เท่านั้น ตัวเลือก

คลิก ตกลง .

วิธีใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเฉพาะใน Excel

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

วิธีใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเฉพาะใน Excel

🔁 กำหนดเกณฑ์การใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเท่านั้น

การกำหนดเกณฑ์เพื่อกรองรายการจากช่วงเป็นวิธีที่ง่ายในการค้นหาหรือค้นหารายการที่จำเป็น สมมติว่าเรากำหนดเกณฑ์เกี่ยวกับวันที่สั่งซื้อ e ผลิตภัณฑ์ และ จำนวน . เราต้องการบันทึกสินค้าที่มีจำนวนที่แน่นอน (>50 ) ของยอดขาย จำนวน ในวันที่กำหนด (2/3/2022 )

วิธีใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเฉพาะใน Excel

➤ ทำซ้ำ ขั้นตอนที่ 1 ของวิธีนี้หลังจากนั้น ตัวกรองขั้นสูง หน้าต่างจะปรากฏขึ้น กำหนดตัวเลือกที่คล้ายกับ ขั้นตอนที่ 2 ยกเว้นแทรกช่วง (เช่น G6:J7 ) ใน ช่วงเกณฑ์ กล่องโต้ตอบ ในที่สุด ให้คลิกที่ ตกลง .

วิธีใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเฉพาะใน Excel

⧬ ตรวจสอบให้แน่ใจว่าคุณได้เลือก ช่วงเกณฑ์ รวมทั้งส่วนหัวของคอลัมน์

➤ หลังจากคลิก ตกลง , ตัวกรองขั้นสูง นำบันทึกที่เข้าเกณฑ์ตามภาพด้านล่าง

วิธีใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเฉพาะใน Excel

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

อ่านเพิ่มเติม:ตัวกรองขั้นสูงที่มีหลายเกณฑ์ใน Excel (ตัวอย่างที่เหมาะสม 15 ตัวอย่าง)

วิธีที่ 2:ฟังก์ชัน UNIQUE เพื่อกรองระเบียนที่ไม่ซ้ำเท่านั้น

ไม่ซ้ำของ Excel ฟังก์ชั่นกรองระเบียนที่ไม่ซ้ำเท่านั้น อย่างไรก็ตาม ฟังก์ชันนี้สามารถเรียกใช้งานได้เฉพาะใน Excel 365 . ไวยากรณ์ของ UNIQUE ฟังก์ชันคือ

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

ในสูตร

อาร์เรย์; ช่วงหรืออาร์เรย์จากตำแหน่งที่คุณต้องการแยกค่าที่ไม่ซ้ำ

[by_col]; แยกและเปรียบเทียบประเภท เท็จ ดำเนินการโดย แถว และ จริง ดำเนินการโดย คอลัมน์ การดำเนินการ. [ไม่บังคับ]

[แน่นอน_ครั้งเดียว]; จริง หมายถึงค่าที่เกิดขึ้นครั้งเดียวและ FALSE หมายถึงค่าที่ไม่ซ้ำกันทั้งหมด (ค่าเริ่มต้น)[ตัวเลือก]

ขั้นตอนที่ 1: วางสูตรต่อไปนี้ในเซลล์ว่าง (เช่น H4 )

=UNIQUE(B4:F17)

ไม่ซ้ำกัน ฟังก์ชันรับเฉพาะอาร์เรย์ (เช่น B4:F17 ) และคืนค่าไม่ซ้ำทั้งหมด

วิธีใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเฉพาะใน Excel

ขั้นตอนที่ 2: กด ENTER จากนั้นในชั่วพริบตาค่าที่ไม่ซ้ำทั้งหมดจะปรากฏดังภาพต่อไปนี้

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

อ่านเพิ่มเติม:Excel VBA ตัวอย่างตัวกรองขั้นสูงพร้อมเกณฑ์ (6 เกณฑ์)

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

  • Dynamic Advanced Filter Excel (VBA &Macro)
  • วิธีใช้ตัวกรองขั้นสูงใน VBA (หลักเกณฑ์ทีละขั้นตอน)
  • วิธีใช้ตัวกรองขั้นสูงหากช่วงเกณฑ์มีข้อความใน Excel
  • VBA เพื่อคัดลอกข้อมูลไปยังชีตอื่นด้วยตัวกรองขั้นสูงใน Excel

วิธีที่ 3:ลบคุณลักษณะที่ซ้ำกันเพื่อลบรายการที่ซ้ำกัน

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

ขั้นตอนที่ 1: เลือกช่วง จากนั้นไปที่ ข้อมูล แท็บ> เลือก ลบรายการที่ซ้ำกัน (จาก เครื่องมือข้อมูล มาตรา)

วิธีใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเฉพาะใน Excel

ขั้นตอนที่ 2: ลบรายการที่ซ้ำกัน หน้าต่างจะปรากฏขึ้น ในหน้าต่าง คลิกที่ เลือกทั้งหมด ตัวเลือกแล้วคลิกที่ ตกลง .

วิธีใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเฉพาะใน Excel

ขั้นตอนที่ 3: หน้าต่างแจ้งเตือนปรากฏขึ้นโดยระบุว่า Excel ได้ลบรายการที่ซ้ำกัน 3 รายการ . คลิกที่ ตกลง .

วิธีใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเฉพาะใน Excel

➤ การดำเนินการ ลบรายการที่ซ้ำกัน คุณลักษณะลบรายการที่ซ้ำกันและเก็บเฉพาะระเบียนที่ไม่ซ้ำเท่านั้น

วิธีใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเฉพาะใน Excel

อ่านเพิ่มเติม: ตัวกรองขั้นสูงของ Excel:ใช้ “ไม่มี” (2 วิธี)

วิธีที่ 4:มาโคร VBA เพื่อกรองระเบียนที่ไม่ซ้ำ

VBA มาโครมีประสิทธิภาพในการบรรลุผลลัพธ์ตามเกณฑ์ เราสามารถใช้รหัสมาโครเพื่อกรองระเบียนที่ไม่ซ้ำเท่านั้น

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

วิธีใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเฉพาะใน Excel

ขั้นตอนที่ 1: กด ALT+F11 ทั้งหมดเพื่อนำมาขึ้น Microsoft Visual Basic หน้าต่าง. ในหน้าต่างนั้น เลือก แทรก (จาก แถบเครื่องมือ )> คลิกที่ โมดูล .

วิธีใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเฉพาะใน Excel

ขั้นตอนที่ 2: พิมพ์มาโครต่อไปนี้ใน โมดูล .

Option Explicit
Sub Filter_Unique_Records()
Dim SourceRng As Range, PasteRng As Range
Dim lastRow As Long
Dim wrk As Worksheet
Set wrk = ThisWorkbook.Sheets("VBA")
Set PasteRng = wrk.Cells(4, 8)
If PasteRng <> vbNullString Then
lastRow = wrk.Columns(PasteRng.Column).Find("*", , , , xlByRows, xlPrevious).Row
wrk.Range(PasteRng, Cells(lastRow, PasteRng.Column + 2)).Delete xlUp
Set PasteRng = wrk.Cells(4, 8)
End If
lastRow = wrk.Columns(2).Find("*", , , , xlByRows, xlPrevious).Row
Set SourceRng = wrk.Range(Cells(4, 2), Cells(lastRow, 6))
SourceRng.AdvancedFilter Action:=xlFilterCopy, copytorange:=PasteRng, Unique:=True
End Sub

วิธีใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเฉพาะใน Excel

มาโครเริ่มต้นช่วงแหล่งที่มาจาก แถว ​​4 และ คอลัมน์ 2 . และช่วงการวางเริ่มจาก แถวที่ 4 และ คอลัมน์ 8 โดยใช้ VBA CELL การทำงาน. นอกจากนี้ยังกำหนดเงื่อนไขในการลบเนื้อหาออกจากช่วงการวางโดยใช้ VBA Range.Delete กระบวนการ. ในที่สุดมาโครจะเรียกใช้ VBA AdvancedFilter Action .

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

วิธีใช้ตัวกรองขั้นสูงสำหรับระเบียนที่ไม่ซ้ำเฉพาะใน Excel

อ่านเพิ่มเติม:ตัวกรองขั้นสูงพร้อมช่วงเกณฑ์ใน Excel (18 แอปพลิเคชัน)

บทสรุป

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

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

  • ตัวกรองขั้นสูงของ Excel [หลายคอลัมน์และเกณฑ์ โดยใช้สูตรและสัญลักษณ์แทน]
  • วิธีใช้ตัวกรองขั้นสูงเพื่อยกเว้นเซลล์ว่างใน Excel (3 เคล็ดลับง่ายๆ)
  • วิธีใช้ตัวกรองขั้นสูงเพื่อคัดลอกข้อมูลไปยังชีตอื่นใน Excel
  • วิธีการใช้ตัวกรองขั้นสูงเพื่อคัดลอกไปยังตำแหน่งอื่นใน Excel
  • ตัวกรองขั้นสูงของ Excel ไม่ทำงาน (2 เหตุผลและวิธีแก้ไข)