Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

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

สมมติว่า เรามี 3 คอลัมน์ง่ายๆ ในชุดข้อมูล Excel ที่มี Order Date (วันที่สั่งซื้อ), Category (หมวดหมู่), และ Product (สินค้า) เราต้องการสินค้าที่สั่งซื้อซึ่งไม่ซ้ำกันภายในชุดข้อมูลทั้งหมด

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

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

8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกันใน Excel

วิธีที่ 1: ใช้ฟีเจอร์ Remove Duplicates ของ Excel เพื่อกรองค่าที่ไม่ซ้ำกัน

เพื่อทำความเข้าใจรายการในชุดข้อมูลขนาดใหญ่ เราบางครั้งต้องลบค่าซ้ำ Excel มีฟีเจอร์ Remove Duplicates (ลบค่าซ้ำ) ในแท็บ Data เพื่อตัดรายการซ้ำออกจากชุดข้อมูล ในกรณีนี้ เราต้องการลบค่าซ้ำจากคอลัมน์ Category และ Product ดังนั้น เราสามารถใช้ฟีเจอร์ Remove Duplicates เพื่อทำได้

ขั้นตอนที่ 1: เลือกช่วง (เช่น Category และ Product) จากนั้นไปที่แท็บ Data > เลือก Remove Duplicates (จากส่วน Data Tools)

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

ขั้นตอนที่ 2: หน้าต่าง Remove Duplicates จะปรากฏ ในหน้าต่าง Remove Duplicates

ติ๊กเลือกคอลัมน์ทั้งหมด

ติ๊กตัวเลือก My data has headers (ข้อมูลของฉันมีหัวคอลัมน์)

คลิก OK

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

ขั้นตอนที่ 3: กล่องโต้ตอบยืนยันปรากฏขึ้น ระบุว่า 8 ค่าซ้ำถูกพบและลบแล้ว; 7 ค่าที่ไม่ซ้ำเหลืออยู่

คลิก OK

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

ทุกขั้นตอนนำไปสู่ผลลัพธ์ดังภาพด้านล่าง

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

วิธีที่ 2: ใช้ Conditional Formatting กรองค่าที่ไม่ซ้ำกัน

อีกวิธีหนึ่งในการกรองค่าที่ไม่ซ้ำคือ Conditional Formatting (จัดรูปแบบมีเงื่อนไข) Excel Conditional Formatting สามารถจัดรูปแบบเซลล์ด้วยเกณฑ์มากมาย อย่างไรก็ตาม ในกรณีนี้ เราใช้สูตรเพื่อจัดรูปแบบเซลล์ในช่วง (เช่น คอลัมน์ Product) แบบมีเงื่อนไข เรามี 2 ตัวเลือกในการใช้ Conditional Formatting หนึ่งคือการจัดรูปแบบเพื่อกรองค่าที่ไม่ซ้ำ และอีกอย่างคือการซ่อนค่าซ้ำจากช่วง

2.1. Conditional Formatting เพื่อกรองค่าที่ไม่ซ้ำกัน

ในกรณีนี้ เราใช้สูตรในตัวเลือก Conditional Formatting เพื่อให้ Excel กรองค่าที่ไม่ซ้ำ

ขั้นตอนที่ 1: เลือกช่วง (เช่น Product 1) จากนั้นไปที่แท็บ Home > เลือก Conditional Formatting (จากส่วน Styles) > เลือก New Rule (กฎใหม่)

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

ขั้นตอนที่ 2: หน้าต่าง New Formatting Rule จะโผล่ขึ้นมา ในหน้าต่าง New Formatting Rule

เลือก Use a formula to determine which cells to format (ใช้สูตรกำหนดเซลล์ที่จะจัดรูปแบบ) ภายใต้ตัวเลือก Select a Rule Type

พิมพ์สูตรต่อไปนี้ภายใต้ตัวเลือก Edit the Rule Description (แก้ไขคำอธิบายกฎ)

=COUNTIF($D$5:D5,D5)=1

ในสูตร เราสั่งให้ Excel นับเซลล์แต่ละเซลล์ในคอลัมน์ D ว่าเป็น Unique (ไม่ซ้ำ) (เช่น เท่ากับ 1) หากรายการตรงกับเงื่อนไขที่กำหนด จะคืนค่า TRUE และ Color Format (จัดรูปแบบสี) เซลล์เหล่านั้น

คลิกที่ Format (จัดรูปแบบ)

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

ขั้นตอนที่ 3: ในไม่กี่ที หน้าต่าง Format Cells (จัดรูปแบบเซลล์) จะปรากฏ ในหน้าต่าง Format Cells

ในส่วน Font (ตัวอักษร) - เลือกสีจัดรูปแบบใดๆ ตามภาพด้านล่าง

จากนั้นคลิก OK

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

ขั้นตอนที่ 4: การคลิก OK ในขั้นตอนก่อนหน้านี้นำคุณกลับไปที่หน้าต่าง New Formatting Rule อีกครั้ง ในหน้าต่าง New Formatting Rule คุณสามารถดูตัวอย่างของรายการที่ไม่ซ้ำได้

คลิก OK

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

ในที่สุด คุณจะได้รายการที่ไม่ซ้ำที่จัดรูปแบบสีตามที่คุณต้องการ คล้ายกับภาพด้านล่าง

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

2.2. Conditional Formatting เพื่อซ่อนค่าซ้ำ

โดยไม่干擾 (meddle) กับค่าที่ไม่ซ้ำ เราสามารถซ่อนค่าซ้ำโดยใช้ Conditional Formatting ได้ เพื่อซ่อนค่าซ้ำ เราต้องใช้สูตรเดียวกับที่เราทำเพื่อกรองค่าที่ไม่ซ้ำ ยกเว้นกำหนดให้เป็นค่ามากกว่า 1 หลังจากเลือกสีฟอนต์ White (สีขาว) เราสามารถซ่อนพวกเขาจากรายการอื่นๆ ได้

ขั้นตอนที่ 1: ทำซ้ำ ขั้นตอนที่ 1 ถึง 2 ของ วิธีที่ 2.1 แต่เปลี่ยนสูตรที่ใส่ไปเป็นสูตรด้านล่าง

=COUNTIF($D$5:D5,D5)>1

สูตรนี้สั่งให้ Excel นับเซลล์แต่ละเซลล์ในคอลัมน์ D ว่าเป็น Duplicates (ซ้ำ) (เช่น มากกว่า 1) หากรายการตรงกับเงื่อนไขที่กำหนด จะคืนค่า TRUE และ Color Format (ซ่อน) เซลล์เหล่านั้น

คลิกที่ Format

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

ขั้นตอนที่ 2: การคลิก Format นำคุณไปที่หน้าต่าง Format Cells ในหน้าต่าง Format Cells

เลือกสี Font (ตัวอักษร) White (สีขาว)

จากนั้นคลิก OK

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

ขั้นตอนที่ 3: หลังจากเลือกสี Font การคลิก OK นำคุณไปที่หน้าต่าง New Formatting Rule อีกครั้ง คุณสามารถดูตัวอย่างได้เป็นสีจาง เพราะเราเลือก White เป็นสี Font

คลิก OK

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

การทำตามขั้นตอนทั้งหมดนำคุณไปสู่ภาพที่คล้ายกับภาพด้านล่างสำหรับค่าซ้ำ

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

คุณต้องเลือก White เป็นสี Font มิฉะนั้น รายการซ้ำจะไม่ถูกซ่อน

อ่านเพิ่มเติม: วิธีกรองข้อมูลใน Excel โดยใช้สูตร

วิธีที่ 3: ใช้ฟีเจอร์ Advanced Filter ของแท็บ Data เพื่อกรองค่าที่ไม่ซ้ำกัน

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

ขั้นตอนที่ 1: เลือกช่วง (เช่น คอลัมน์ Product) จากนั้นไปที่แท็บ Data > เลือก Advanced (ขั้นสูง) (จากส่วน Sort & Filter)

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

ขั้นตอนที่ 2: หน้าต่าง Advanced Filter จะปรากฏ ในหน้าต่าง Advanced Filter

เลือกการกระทำ Copy to another location (คัดลอกไปยังตำแหน่งอื่น) ภายใต้ตัวเลือก Action คุณสามารถเลือกได้ระหว่าง Filter the list, in-place (กรองรายการบนที่) หรือ Copy to another location อย่างไรก็ตาม เราเลือกตัวหลังเพื่อไม่เปลี่ยนแปลงข้อมูลดิบ

กำหนดตำแหน่ง (เช่น F4) ในตัวเลือก Copy to

ติ๊กตัวเลือก Unique records only (เฉพาะบันทึกที่ไม่ซ้ำ)

คลิก OK

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

การคลิก OK ให้คุณได้ค่าที่ไม่ซ้ำในตำแหน่งที่กำหนดตามขั้นตอน

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

วิธีที่ 4: กรองค่าที่ไม่ซ้ำกันโดยใช้ฟังก์ชัน UNIQUE ของ Excel

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

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

อาร์กิวเมนต์

array; ช่วง หรือ อาร์เรย์ ที่ค่าที่ไม่ซ้ำถูกดึงออกมา

[by_col]; วิธีเปรียบเทียบและดึงค่า โดย row = FALSE (default) และโดย column = TRUE [optional]

[exactly_once]; ค่าที่เกิดขึ้นครั้งเดียว = TRUE และค่าที่ไม่ซ้ำที่มีอยู่ = FALSE (โดย default) [optional]

ขั้นตอนที่ 1: พิมพ์สูตรต่อไปนี้ในเซลล์ว่างใดๆ (เช่น E5)

=UNIQUE(D5:D19)

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

ขั้นตอนที่ 2: กด ENTER จากนั้นในไม่กี่วินาที รายการที่ไม่ซ้ำทั้งหมดจะโผล่ขึ้นมาในคอลัมน์ คล้ายกับภาพด้านล่าง

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

ฟังก์ชัน UNIQUE ทำให้ค่าที่ไม่ซ้ำทั้งหมดล้นไหล (spill) ออกมาพร้อมกัน อย่างไรก็ตาม คุณไม่สามารถใช้ฟังก์ชัน UNIQUE ได้นอกเหนือจากเวอร์ชัน Excel 365

บทความที่คล้ายกัน

  • Excel กรองข้อมูลตามค่าเซลล์ (6 วิธีที่มีประสิทธิภาพ)
  • วิธีเพิ่ม Filter ใน Excel (4 วิธี)
  • ปุ่มลัดสำหรับตัวกรอง Excel (3 การใช้งานรวดเร็วพร้อมตัวอย่าง)
  • วิธีใช้ Text Filter ใน Excel (5 ตัวอย่าง)

วิธีที่ 5: ใช้ฟังก์ชัน UNIQUE และ FILTER (พร้อมเกณฑ์)

ในวิธีที่ 4 เราใช้ฟังก์ชัน UNIQUE เพื่อให้ค่าที่ไม่ซ้ำล้นไหลออกมา ถ้าหากเราต้องการค่าที่ไม่ซ้ำขึ้นอยู่กับเงื่อนไข? สมมติว่าเราต้องการชื่อ Product ที่ไม่ซ้ำของ Category (หมวดหมู่) เฉพาะจากชุดข้อมูลของเรา

ในกรณีนี้ เราต้องการชื่อ Product ที่ไม่ซ้ำของหมวดหมู่ Bars (บาร์) (เช่น E4) จากชุดข้อมูลของเรา

ขั้นตอนที่ 1: เขียนสูตรด้านล่างในเซลล์ใดๆ (เช่น E5)

=UNIQUE(FILTER(D5:D19,C5:C19=E4))

สูตรนี้สั่งให้กรองช่วง D5:D19 โดยกำหนดเงื่อนไขบนช่วง C5:C19 ให้เท่ากับเซลล์ E4

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

ขั้นตอนที่ 2: กด ENTER หลังจากนั้น สินค้าภายใต้หมวดหมู่ Bars จะปรากฏในเซลล์ของคอลัมน์ Bars ตามภาพหน้าจอด้านล่าง

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

คุณสามารถเลือก Category ใดๆ เพื่อกรองสินค้าที่ไม่ซ้ำได้ นี่เป็นวิธีที่มีประสิทธิภาพมากในการจัดการชุดข้อมูลขายขนาดใหญ่ ฟังก์ชัน FILTER มีให้ใช้งานเฉพาะใน Excel 365 เท่านั้น

อ่านเพิ่มเติม: กรองหลายเกณฑ์ใน Excel

วิธีที่ 6: ใช้ฟังก์ชัน MATCH และ INDEX (Array Formula)

เพื่อการสาธิตที่เรียบง่าย เราใช้ชุดข้อมูลที่ไม่มีเซลล์ว่างหรือรายการที่คำนึงถึงตัวพิมพ์เล็ก-ใหญ่ (case-sensitive) ดังนั้น เราจะจัดการชุดข้อมูลที่มีเซลล์ว่างและ case-sensitive entries ได้อย่างไร? ก่อนสาธิตวิธีออก เรามากรองช่วงที่ไม่มีเซลล์ว่าง (เช่น Product 1) โดยใช้สูตรรวม ในกรณีนี้ เราใช้ฟังก์ชัน MATCH และ INDEX เพื่อกรองค่าที่ไม่ซ้ำ

6.1. ฟังก์ชัน MATCH และ INDEX กรองค่าที่ไม่ซ้ำจากช่วงที่ไม่มีเซลล์ว่าง

เราเห็นว่าไม่มีเซลล์ว่างในช่วง Product 1

ขั้นตอนที่ 1: พิมพ์สูตรต่อไปนี้ในเซลล์ G5 เพื่อกรองค่าที่ไม่ซ้ำ

=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),"")

โดยสูตร

ก่อนอื่น COUNTIF($G$4:G4, $D$5:$D$19); นับจำนวนเซลล์ในช่วง (เช่น $G$4:G4) ที่ปฏิบัติตามเงื่อนไข (เช่น $D$5:$D$19) COUNTIF คืนค่า 1 หากพบ $G$4:G4 ในช่วง มิฉะนั้น 0

ที่สอง MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)); คืนค่า ตำแหน่งสัมพัทธ์ของสินค้า ในช่วง

สุดท้าย INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)); คืนค่ารายการเซลล์ที่ตรงกับเงื่อนไข

ฟังก์ชัน IFERROR จำกัดสูตรไม่ให้แสดงข้อผิดพลาดในผลลัพธ์

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

ขั้นตอนที่ 2: เนื่องจากสูตรเป็น array formula ให้กด CTRL+SHIFT+ENTER พร้อมกัน รายการที่ไม่ซ้ำทั้งหมดจากช่วง Product 1 จะปรากฏ

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

6.2. ฟังก์ชัน MATCH และ INDEX กรองค่าที่ไม่ซ้ำจากเซลล์ว่างที่มีอยู่ในช่วง

ตอนนี้ ในช่วง Product 2 เราเห็นว่ามีเซลล์ว่างหลายเซลล์ ในการกรองค่าที่ไม่ซ้ำระหว่างเซลล์ว่าง เราต้องแทรกฟังก์ชัน ISBLANK

ขั้นตอนที่ 1: วางสูตรด้านล่างในเซลล์ H5

=IFERROR(INDEX($E$5:$E$19, MATCH(0,IF(ISBLANK($E$5:$E$19),1,COUNTIF($H$4:H4, $E$5:$E$19)), 0)),"")

สูตรนี้ทำงานเหมือนที่อธิบายใน ส่วน 6.1 อย่างไรก็ตาม ฟังก์ชัน IF เพิ่มเติมพร้อมการทดสอบตรรกะของฟังก์ชัน ISBLANK ทำให้สูตรสามารถข้ามเซลล์ว่างในช่วงได้

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

ขั้นตอนที่ 2: กด CTRL+SHIFT+ENTER และสูตรจะข้ามเซลล์ว่างและดึงค่าที่ไม่ซ้ำทั้งหมด ตามภาพด้านล่าง

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

6.3. ฟังก์ชัน MATCH และ INDEX กรองค่าที่ไม่ซ้ำจากช่วงที่คำนึงถึงตัวพิมพ์เล็ก-ใหญ่ (Case-Sensitive)

หากชุดข้อมูลของเรามีรายการที่คำนึงถึงตัวพิมพ์เล็ก-ใหญ่ เราต้องใช้ฟังก์ชัน FREQUENCY ร่วมกับฟังก์ชัน TRANSPOSE และ ROW เพื่อกรองค่าที่ไม่ซ้ำ

ขั้นตอนที่ 1: ใช้สูตรด้านล่างในเซลล์ I5

=INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0))

ส่วนของสูตร

  • TRANSPOSE($I$4:I4); ถอดสลับค่าก่อนหน้าโดยแปลง semicolon เป็น comma (เช่น TRANSPOSE({“unique values (case sensitive)”;”Whole Wheat”}) กลายเป็น {“unique values (case sensitive)”,”Whole Wheat”}
  • EXACT($F$5:$F$19, TRANSPOSE($I$4:I4); ตรวจสอบว่าสตริงเหมือนกันและคำนึงถึงตัวพิมพ์เล็ก-ใหญ่หรือไม่
  • IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)); คืนค่าตำแหน่งสัมพัทธ์ของสตริงในอาร์เรย์ หาก TRUE
  • FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), “”); คำนวณว่าสตริงปรากฏกี่ครั้งในอาร์เรย์
  • MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), “”), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0)); หาค่า False แรก (เช่น Empty) ในอาร์เรย์
  • INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), “”), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0)); คืนค่าที่ไม่ซ้ำจากอาร์เรย์

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

ขั้นตอนที่ 2: คุณต้องกด CTRL+SHIFT+ENTER พร้อมกัน และค่าที่ไม่ซ้ำและคำนึงถึงตัวพิมพ์เล็ก-ใหญ่จะปรากฏในเซลล์

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

ดังนั้น ชุดข้อมูลทั้งหมดจะมีลักษณะเหมือนภาพด้านล่างหลังจากจัดเรียงทุกประเภทของรายการในคอลัมน์ของแต่ละตัว

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

คุณสามารถเปลี่ยนประเภทข้อมูล Product ใดๆ เพื่อตอบสนองความต้องการของคุณและใช้สูตรตามนั้น

วิธีที่ 7: Excel กรองค่าที่ไม่ซ้ำกันโดยใช้โค้ด VBA Macro

จากชุดข้อมูล เรารู้ว่ามีคอลัมน์ Product และเราต้องการค่าที่ไม่ซ้ำจากคอลัมน์นั้น เพื่อให้บรรลุงานนี้ เราสามารถใช้โค้ด VBA Macro เราสามารถเขียนโค้ดที่กำหนดค่าจากการเลือก แล้วส่งผ่านลูปจนกว่าจะกำจัดค่าซ้ำทั้งหมด

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

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

ขั้นตอนที่ 1: เพื่อเขียนโค้ดแมโคร กด ALT+F11 เพื่อเปิดหน้าต่าง Microsoft Visual Basic ในหน้าต่าง ไปที่แท็บ Insert (ใน Toolbar) > เลือก Module (โมดูล)

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

ขั้นตอนที่ 2: หน้าต่าง Module จะปรากฏ ใน Module วางโค้ดต่อไปนี้

Sub Unique_Values() Dim Range As Variant, prdct As Variant Dim mrf As Object Dim i As Long Set mrf = CreateObject("scripting.dictionary") Range = Selection For i = 1 To UBound(Range) mrf(Range(i, 1) & "") = "" Next prdct = mrf.keys Selection.ClearContents Selection(1, 1).Resize(mrf.Count, 1) = Application.Transpose(prdct) End Sub

ในโค้ดแมโคร

หลังจากประกาศตัวแปร mrf = CreateObject(“scripting.dictionary”) สร้างออบเจกต์ที่กำหนดให้ mrf

Selection (การเลือก) ถูกกำหนดให้ Range ลูป For นำแต่ละเซลล์ไปจับคู่กับ Range สำหรับค่าซ้ำ หลังจากนั้น โค้ดจะล้าง Selection และแสดงพร้อมค่าที่ไม่ซ้ำ .

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

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

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

วิธีที่ 8: ใช้ Pivot Table กรองค่าที่ไม่ซ้ำกัน

Pivot Table (ตารางสรุป) เป็นเครื่องมือที่แข็งแกร่งในการส่งออกรายการรายการที่ไม่ซ้ำจากเซลล์ที่เลือก ใน Excel เราสามารถแทรก Pivot Table ได้ง่ายและบรรลุสิ่งที่เราต้องการที่นี่

ขั้นตอนที่ 1: เลือกช่วงที่กำหนด (เช่น Product) หลังจากนั้น ไปที่แท็บ Insert > เลือก Pivot Table (จากส่วน Tables)

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

ขั้นตอนที่ 2: หน้าต่าง PivotTable from a table or range จะปรากฏ ในหน้าต่าง

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

เลือก Existing Worksheets (ชีตที่มีอยู่) เป็นตัวเลือก where you want the PivotTable to be placed (ตำแหน่งที่คุณต้องการวาง PivotTable)

คลิก OK

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

ขั้นตอนที่ 3: หน้าต่าง PivotTable Fields จะปรากฏ ในหน้าต่าง PivotTable Fields มีเพียงฟิลด์เดียว (เช่น Product)

ติ๊กเลือกฟิลด์ Product เพื่อให้รายการสินค้าที่ไม่ซ้ำปรากฏ ตามภาพด้านล่าง

เชี่ยวชาญ Excel: 8 วิธีง่ายๆ ในการกรองค่าที่ไม่ซ้ำกัน (Unique Values)

อ่านเพิ่มเติม: วิธีกรอง Excel Pivot Table

สรุป

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

บทความเพิ่มเติม

  • วิธีทำ Custom Filter ใน Excel (5 วิธี)
  • กรองตามสีใน Excel (2 ตัวอย่าง)
  • วิธีกรองเซลล์ที่มีสูตรใน Excel (2 วิธี)
  • ค้นหาหลายรายการในตัวกรอง Excel (2 วิธี)