สารบัญ
บางครั้งในการทำงานกับ Excel คุณจะต้องค้นหา ค่าที่ไม่ซ้ำกันในคอลัมน์ หรือช่วง ตัวอย่างเช่น คุณอาจต้องการค้นหาว่าร้านค้ามีสินค้าที่แตกต่างกันหรือไม่ซ้ำกันกี่รายการในสินค้าคงคลัง หรือจำนวนชื่อพนักงานที่ไม่ซ้ำกันในแผ่นงาน Excel พร้อมข้อมูลเกี่ยวกับพนักงานทั้งหมดของบริษัทขนาดใหญ่ บทช่วยสอนนี้จะแสดงให้คุณเห็นหลายวิธีในการรับค่าเฉพาะจากช่วงใน Excel
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
ดาวน์โหลดแบบฝึกหัดเล่มนี้เพื่อฝึกหัดงานขณะที่คุณกำลังอ่าน article.
Excel Unique Values.xlsm
8 วิธีง่ายๆ ในการรับค่าที่ไม่ซ้ำจากช่วงใน Excel
สมมติว่าเรามีไฟล์ Excel ที่มีข้อมูลเกี่ยวกับผลิตภัณฑ์ที่ประเทศส่งออกไปยังประเทศต่างๆ ในยุโรป เรามี ผลิตภัณฑ์ ชื่อ ส่งออก จำนวน และ ประเทศ ที่ส่งออกผลิตภัณฑ์ เราจะค้นหาผลิตภัณฑ์ที่ไม่ซ้ำกันทุกรายการที่ประเทศนี้ส่งออกและแต่ละประเทศที่แตกต่างกันซึ่งประเทศนี้ส่งออกผลิตภัณฑ์ไปโดยใช้สูตร ตัวกรองขั้นสูง, INDEX และ MATCH ร่วมกัน LOOKUP และ COUNTIF ทำงานร่วมกัน, ฟังก์ชัน UNIQUE ( Excel 365 ), VBA มาโคร และ ลบรายการที่ซ้ำกัน รูปภาพด้านล่างแสดงแผ่นงาน Excel ที่เราจะใช้งาน
1. ตัวกรองขั้นสูงเพื่อรับค่าที่ไม่ซ้ำคุณลักษณะ Duplicates ใน Excel จะลบค่าที่ซ้ำกันทั้งหมดในช่วง แต่เราต้องการให้แหล่งข้อมูลของเราไม่เสียหาย ดังนั้น เราจะทำสำเนาช่วงในคอลัมน์ ประเทศที่ไม่ซ้ำ และดำเนินการ ลบรายการที่ซ้ำกัน ที่นั่น
ขั้นตอนที่ 2:
- ในขณะที่เลือกคอลัมน์ ประเทศที่ไม่ซ้ำ เราจะเลือกตัวเลือก ลบรายการที่ซ้ำกัน จาก แท็บข้อมูล
- หน้าต่างใหม่ที่มีชื่อว่า ลบคำเตือนรายการที่ซ้ำกัน จะปรากฏขึ้น เราจะเลือก ดำเนินการต่อด้วยการเลือกปัจจุบัน เราจะต้องการดำเนินการนี้ในคอลัมน์ ประเทศที่ไม่ซ้ำ เท่านั้น ดังนั้น เราจะไม่ ขยายการเลือก .
- จากนั้น เราจะคลิกที่ ลบรายการที่ซ้ำกัน .
- ตอนนี้ เราจะเห็นคอลัมน์ Unique Country ของเรามีเพียง 4 ประเทศที่แตกต่างกันหรือไม่ซ้ำกันในคอลัมน์นี้
<41
ข้อควรจำ
- ฟังก์ชัน INDEX และ MATCH รวมกันเป็นสูตรอาร์เรย์ ดังนั้น คุณต้องกด CTRL+SHIFT+ENTER พร้อมกันเพื่อแทรกสูตรในเซลล์ มันจะใส่วงเล็บปีกกาสองตัวรอบสูตรทั้งหมด
- ในขณะที่ใช้คุณลักษณะ ลบรายการที่ซ้ำกัน เพื่อรับค่าที่ไม่ซ้ำจากช่วง เราได้เลือกเฉพาะ ประเทศที่ไม่ซ้ำ แต่คุณสามารถเพิ่มคอลัมน์หรือเลือกคอลัมน์ทั้งหมดได้โดยเลือกตัวเลือก ขยายส่วนที่เลือก แต่ถ้าคุณขยายส่วนที่เลือกเพื่อเพิ่มคอลัมน์ จากนั้นคุณลักษณะ ลบรายการที่ซ้ำกัน จะไม่ลบค่าใดๆ เว้นแต่จะพบแถวที่มีข้อมูลเหมือนกันตั้งแต่ 2 แถวขึ้นไป
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีรับค่าที่ไม่ซ้ำจากช่วงใน Excel ฉันหวังว่าจากนี้คุณจะพบว่ามันง่ายมากที่จะรับค่าที่ไม่ซ้ำจากช่วงใน Excel อย่างไรก็ตาม หากคุณมีข้อสงสัยหรือคำแนะนำเกี่ยวกับบทความนี้ โปรดแสดงความคิดเห็นด้านล่าง มีวันที่ดี!!!
จากช่วงคุณสามารถใช้ ตัวกรองขั้นสูง ใต้ริบบิ้น ข้อมูล เพื่อรับค่าเฉพาะทั้งหมดของช่วงหรือคอลัมน์ ทำดังต่อไปนี้:
ขั้นตอนที่ 1:
- ขั้นแรก ไปที่ ข้อมูล เลือก ขั้นสูง จากตัวเลือก จัดเรียง & กรอง ส่วน
- หน้าต่างใหม่ที่ชื่อว่า ตัวกรองขั้นสูง จะปรากฏขึ้น เลือก คัดลอกไปยังตำแหน่งอื่น เป็น การกระทำ .
- ในช่อง ช่วงรายการ เลือกช่วงที่คุณต้องการดึงค่าที่ไม่ซ้ำออกมา ในตัวอย่างนี้ เรากำลังพยายามหาผลิตภัณฑ์ที่ไม่ซ้ำใครหรือแตกต่างกันทั้งหมดภายใต้คอลัมน์ ผลิตภัณฑ์ ของเรา ( B5:B20 ) ดังนั้น ช่วงรายการ ของเราจะเป็น $B$5:$B$20 มีการใส่เครื่องหมาย $ เพื่อให้การอ้างอิงเซลล์เป็นแบบสัมบูรณ์
- ในช่อง คัดลอกไปที่ เราจะเลือกช่วงที่เราต้องการให้มีค่าเฉพาะของเรา เราได้เลือกช่วง E5:E20 ทำเครื่องหมายในช่องที่มีชื่อ บันทึกเฉพาะเท่านั้น .
- คลิก ตกลง .
ขั้นตอนที่ 2:
- เมื่อคลิก ตกลง คุณจะได้รับผลิตภัณฑ์ที่แตกต่างกันทั้งหมดในคอลัมน์ ผลิตภัณฑ์ที่ไม่ซ้ำใคร ( E5:E20 )
อ่านเพิ่มเติม: วิธีแยกรายการที่ไม่ซ้ำออกจากรายการใน Excel (10 วิธี)
<9 2. ใส่สูตร INDEX และ MATCH เพื่อรับค่าที่ไม่ซ้ำจากช่วงเรายังสามารถใช้ฟังก์ชัน INDEX และ MATCH ของ Excel ร่วมกันได้เพื่อรับค่าเฉพาะจากช่วงหรือคอลัมน์ เพียงทำตามขั้นตอนด้านล่างเพื่อใช้ฟังก์ชันเหล่านี้เพื่อรับค่าเฉพาะจากช่วง
ขั้นตอนที่ 1:
- เลือกเซลล์ E5 . เขียนสูตรด้านล่างลงในเซลล์
=INDEX(B5:B20,MATCH(0,COUNTIF($E$4:E4,B5:B20),0))
คำอธิบายสูตร
แรงผลักดันของสูตรนี้คือฟังก์ชัน INDEX ซึ่งจะทำการค้นหาพื้นฐาน
=INDEX(array, row_num, [column_num])
ฟังก์ชันINDEX มีสองอาร์กิวเมนต์ที่จำเป็น: อาร์เรย์ และ row_num .
ดังนั้น หากเราระบุ INDEX ฟังก์ชันที่มีอาร์เรย์หรือรายการเป็น อาร์กิวเมนต์แรก และหมายเลขแถวเป็น อาร์กิวเมนต์ที่สอง จะส่งกลับค่าที่จะเพิ่มไปยังรายการเฉพาะ
เราได้ให้ B5:B20 เป็นอาร์กิวเมนต์แรก แต่ส่วนที่ยากคือการหาว่าเราจะให้ฟังก์ชัน INDEX เป็น อาร์กิวเมนต์ที่สอง หรือ row_num เราต้องเลือก row_num อย่างรอบคอบ เพื่อเราจะได้เฉพาะค่าที่ไม่ซ้ำ
เราจะบรรลุสิ่งนี้โดยใช้ฟังก์ชัน COUNTIF
=COUNTIF($E$4:E4,B5:B20)
COUNTIF ฟังก์ชันจะนับจำนวนครั้งที่สินค้าในคอลัมน์ผลิตภัณฑ์ที่ไม่ซ้ำปรากฏในคอลัมน์ผลิตภัณฑ์ ซึ่งก็คือ รายการแหล่งที่มาของเรา
จะใช้ การขยายการอ้างอิง ในกรณีนี้ มันคือ $E$4:E4 ในด้านหนึ่ง การอ้างอิงแบบขยายจะสมบูรณ์ ในขณะที่อื่น ๆ มันเป็นญาติ ในสถานการณ์สมมตินี้ การอ้างอิงจะขยายเพื่อรวมแถวเพิ่มเติมในรายการที่ไม่ซ้ำกันเมื่อสูตรถูกคัดลอก
เมื่อเรามีอาร์เรย์แล้ว เราสามารถเริ่มค้นหาหมายเลขแถวได้ ในการหาค่าศูนย์ เราใช้ฟังก์ชัน MATCH ซึ่งตั้งค่าไว้สำหรับการจับคู่ที่แม่นยำ หากเราใช้ MATCH เพื่อรวมอาร์เรย์ที่สร้างโดย COUNTIF ฟังก์ชัน MATCH จะค้นหารายการในขณะที่ค้นหาจำนวนศูนย์ เมื่อมีรายการที่ซ้ำกัน MATCH จะส่งกลับรายการที่ตรงกันครั้งแรกเสมอ ดังนั้นจึงใช้ได้
สุดท้าย INDEX ให้ตำแหน่งเป็นหมายเลขแถว และ INDEX ส่งกลับชื่อที่ตำแหน่งเหล่านี้
หมายเหตุ: นี่คือสูตรอาร์เรย์ ดังนั้น คุณต้องกด CTRL+SHIFT+ENTER พร้อมกันเพื่อแทรกสูตรในเซลล์ โดยจะใส่วงเล็บปีกกา 2 อันรอบๆ สูตรทั้งหมด
ขั้นตอนที่ 2:
- เมื่อป้อนสูตรแล้ว คุณจะ จะได้ค่า Apple ในเซลล์ E5 เราจะลากที่จับเติมลงด้านล่างเพื่อใช้สูตรกับเซลล์ที่เหลือ
- หลังจากปล่อยที่จับเติมแล้ว เราจะได้ ค่าที่ไม่ซ้ำใน ผลิตภัณฑ์ที่ไม่ซ้ำ .
อ่านเพิ่มเติม: VBA เพื่อรับค่าที่ไม่ซ้ำจากคอลัมน์ ลงใน Array ใน Excel (3 เกณฑ์)
3. ใช้สูตร INDEX และ MATCH เพื่อรับค่าที่ไม่ซ้ำกับเซลล์ว่าง
บางครั้งช่วงที่เราต้องการแยกค่าที่ไม่ซ้ำจากอาจมีเซลล์ว่างบางเซลล์ ในกรณีเช่นนี้ เราต้องแก้ไขสูตรเล็กน้อยเพื่อพิจารณาเซลล์ว่าง ตัวอย่างเช่น เราได้ลบผลิตภัณฑ์บางส่วนออกจากช่วง ภาพด้านล่างแสดงแผ่นงาน excel ที่แก้ไขโดยมีคอลัมน์ผลิตภัณฑ์ที่มีเซลล์ว่างอยู่ในนั้น
ตอนนี้เราจะได้รับค่าที่ไม่ซ้ำจากช่วงนี้ด้วยเซลล์ว่างตามด้านล่าง ขั้นตอน
ขั้นตอนที่ 1:
- ขั้นแรก เราจะจดสูตรต่อไปนี้ในเซลล์ E5 . <14
- เมื่อป้อนสูตรแล้ว คุณจะ จะได้ค่า Apple ในเซลล์ E5 เราจะลากที่จับเติมลงด้านล่างเพื่อใช้สูตรกับเซลล์ที่เหลือ
- หลังจากปล่อยที่จับเติมแล้ว เราจะได้ ค่าที่ไม่ซ้ำใน ผลิตภัณฑ์ที่ไม่ซ้ำใคร .
- เลือกเซลล์ E5 เขียนสูตรด้านล่างลงในเซลล์
- เมื่อป้อนสูตร คุณจะได้ค่า Apple ในเซลล์ E5 เราจะลากที่จับเติมลงด้านล่างเพื่อใช้สูตรกับเซลล์ที่เหลือ
- หลังจากปล่อยที่จับเติมแล้ว เราจะได้ ค่าที่ไม่ซ้ำใน ผลิตภัณฑ์ที่ไม่ซ้ำใคร .
- ขั้นแรก เลือกเซลล์ E5 . จดสูตรด้านล่างลงในเซลล์
- เมื่อป้อนสูตร คุณจะได้รับค่า แครอท ในเซลล์ E5 เราจะลากที่จับเติมลงด้านล่างเพื่อใช้สูตรกับเซลล์ที่เหลือ
- หลังจากปล่อยที่จับเติม เราจะได้ 2 ค่าที่ไม่ซ้ำกันที่ปรากฏเพียงครั้งเดียวในเซลล์ E5 และ E6 ภายใต้ ผลิตภัณฑ์เฉพาะ เซลล์ที่เหลือด้านล่างจะแสดง #N/A มูลค่า. เราจะล้างเนื้อหาของเซลล์เหล่านี้
- เลือกเซลล์ E5 เขียนสูตรด้านล่างลงในเซลล์
- ช่วงด้านบน D5:D20 หมายถึง ประเทศ ของเรา ดังนั้น เราจะได้ประเทศที่ไม่ซ้ำกันทั้งหมด โดยใช้ฟังก์ชัน UNIQUE ถ้าเรากด ENTER เราจะได้ประเทศที่ไม่ซ้ำทั้งหมดในคอลัมน์ ประเทศที่ไม่ซ้ำ
- เราจะเลือก Visual Basic จาก นักพัฒนาซอฟต์แวร์ เรายังสามารถกด ALT+F11 เพื่อเปิด
- ตอนนี้ คลิกที่ปุ่ม แทรก แล้วเลือก โมดูล .
- เขียน ลงโค้ดต่อไปนี้ในหน้าต่างที่ปรากฏขึ้น
=INDEX(B5:B20, MATCH(0,IF(ISBLANK(B5:B20),1,COUNTIF($E$4:E4, B5:B20)), 0))
หมายเหตุ: นี่คือสูตรอาร์เรย์ ดังนั้น คุณต้องกด CTRL+SHIFT+ENTER พร้อมกันเพื่อแทรกสูตรในเซลล์ มันจะใส่วงเล็บปีกกาสองตัวรอบสูตรทั้งหมด
ขั้นตอนที่ 2:
4. ใช้สูตร LOOKUP และ COUNTIF เพื่อรับค่าที่ไม่ซ้ำจากช่วง
เรายังสามารถใช้ฟังก์ชัน Excel LOOKUP และ COUNTIF ร่วมกันเพื่อรับค่าที่ไม่ซ้ำจาก ช่วงหรือคอลัมน์ เพียงทำตามขั้นตอนด้านล่างเพื่อใช้ฟังก์ชันเหล่านี้เพื่อรับค่าที่ไม่ซ้ำจากช่วง
ขั้นตอนที่ 1:
=LOOKUP(2,1/(COUNTIF($E$4:E4,$B$5:$B$20)=0),$B$5:$B$20)
คำอธิบายสูตร
โครงสร้าง ของสูตรคล้ายกับสูตรผสม INDEX และ MATCH ด้านบน แต่ LOOKUP จัดการการทำงานของอาร์เรย์โดยกำเนิด ฟังก์ชัน LOOKUP รับอาร์กิวเมนต์สามตัวพอดี
=LOOKUP(lookup_value, lookup_vector, [result_vector])
COUNTIF สร้างจำนวนของแต่ละค่าในช่วงขยาย $E$4:E4 จากช่วง $B$5:$B$20 จากนั้นจำนวนของแต่ละค่าจะถูกเปรียบเทียบกับศูนย์ และสร้างอาร์เรย์ที่ประกอบด้วยค่า TRUE และ FALSE
จากนั้นตัวเลข 1 จะถูกหารด้วยอาร์เรย์ ส่งผลให้เกิดข้อผิดพลาด 1 s และ #DIV/0 อาร์เรย์นี้กลายเป็น อาร์กิวเมนต์ที่สอง หรือ lookup_vector สำหรับฟังก์ชัน LOOKUP
lookup_value หรือ อาร์กิวเมนต์แรก ของฟังก์ชัน LOOKUP คือ 2 ซึ่งมากกว่าค่าใดๆ ของเวกเตอร์การค้นหา ค่าที่ไม่ใช่ข้อผิดพลาดสุดท้ายในอาร์เรย์การค้นหาจะถูกจับคู่โดย LOOKUP
LOOKUP ส่งคืนค่าที่สอดคล้องกันใน result_vector หรือ อาร์กิวเมนต์ที่สาม สำหรับฟังก์ชัน ในกรณีนี้ อาร์กิวเมนต์ที่สามหรือ result_vector คือ $B$5:$B$20 .
หมายเหตุ : นี่คือ วิธีที่ไม่ใช่อาร์เรย์ในการสร้างเอกลักษณ์ค่า คุณจึงไม่ต้องกด CTRL , SHIFT และ ENTER คุณควรกดแป้น ENTER เท่านั้น
ขั้นตอนที่ 2:
5. ใช้สูตร LOOKUP และ COUNTIF เพื่อรับค่าที่ไม่ซ้ำซึ่งปรากฏเพียงครั้งเดียว
คุณยังสามารถใช้สูตรเดียวกันนี้ได้ แต่ปรับเปลี่ยนเล็กน้อยเพื่อให้ได้ค่าที่ไม่ซ้ำซึ่งแต่ละค่าจะปรากฏเพียงครั้งเดียวในช่วง ตัวอย่างเช่น เราได้แก้ไขแผ่นงาน Excel เพื่อให้เรามีผลิตภัณฑ์ บลูเบอร์รี่ และ แครอท ปรากฏเพียงครั้งเดียวในแผ่นงานของเรา ตอนนี้เราจะทำตามขั้นตอนด้านล่างเพื่อรับค่าเฉพาะสองค่านี้ซึ่งปรากฏเพียงครั้งเดียวในเวิร์กชีตของเรา
ขั้นตอนที่ 1:
=LOOKUP(2,1/((COUNTIF($E$4:E4,$B$5:$B$20)=0)*(COUNTIF($B$5:$B$20,$B$5:$B$20)=1)),$B$5:$B$20)
< 2> ขั้นตอนที่ 2:
6. ใช้ฟังก์ชัน UNIQUE เพื่อรับค่าที่ไม่ซ้ำในช่วง
Microsoft Excel 365 มีฟังก์ชันที่เรียกว่า UNIQUE ที่ส่งคืนรายการค่าที่ไม่ซ้ำในค่าเฉพาะ ช่วงหรือคอลัมน์ที่ฟังก์ชันใช้เป็นอาร์กิวเมนต์ เราจะทำตามขั้นตอนด้านล่างเพื่อรับค่าที่ไม่ซ้ำจากคอลัมน์ ประเทศ ของเราโดยใช้ฟังก์ชัน UNIQUE ใน Excel 365
ขั้นตอนที่ 1:
=UNIQUE(D5:D20)
< 2> ขั้นตอนที่ 2:
<7 หมายเหตุ: UNIQUE ฟังก์ชันเป็นฟังก์ชันพิเศษที่ใช้งานได้เฉพาะใน Excel 365 เท่านั้น ดังนั้น ฟังก์ชันนี้จะไม่ทำงานในเวิร์กชีตของคุณหากคุณไม่มี Excel 365 บนพีซีของคุณ
อ่านเพิ่มเติม: วิธีใช้ฟังก์ชัน UNIQUE ของ Excel (20 ตัวอย่าง)
7. เรียกใช้โค้ดแมโคร VBA ใน Excel เพื่อรับค่าที่ไม่ซ้ำในช่วง
อีกวิธีที่ง่ายมากแต่มีประสิทธิภาพมากกว่าในการรับค่าที่ไม่ซ้ำกันทั้งหมดในช่วงคือการใช้มาโคร VBA เพื่อค้นหาค่าเหล่านั้น มาโคร VBA จะใช้วิธีการที่คล้ายกันกับ ตัวกรองขั้นสูง ใน วิธีที่ 1 แทนที่จะใช้ตัวกรองขั้นสูงด้วยตนเอง ครั้งนี้เราจะให้ มาโคร VBA ทำแทนเรา ตอนนี้เราจะทำตามขั้นตอนด้านล่าง
ขั้นตอนที่ 1:
ขั้นตอนที่ 2:
7683
- สุดท้าย คลิกที่ปุ่ม เรียกใช้ เพื่อดำเนินการโค้ด
- เราจะได้รับผลิตภัณฑ์ที่ไม่ซ้ำใครใน ผลิตภัณฑ์ที่ไม่ซ้ำใคร
8. ลบรายการที่ซ้ำกันใน Excel เพื่อรับค่าที่ไม่ซ้ำในช่วง
จากวิธีการทั้งหมดนี้ วิธีที่ง่ายที่สุดในการรับค่าที่ไม่ซ้ำจากช่วงคือการใช้ตัวเลือก ลบรายการที่ซ้ำกัน ใน Excel . ในการรับค่าที่ไม่ซ้ำในช่วงโดยใช้ Remove Duplicates ให้ทำดังต่อไปนี้
ขั้นตอนที่ 1:
- ขั้นแรก เราจะเลือกเซลล์ทั้งหมดภายใต้ ประเทศ ช่วงของคอลัมน์ ประเทศ คือ D5:D20 ดังนั้น เราจะเลือกช่วงและคัดลอก
- จากนั้นเราจะวางใน Unique Country ที่อยู่ติดกัน ลบ