ฟังก์ชัน UNIQUE ของ Excel - วิธีที่เร็วที่สุดในการค้นหาค่าที่ไม่ซ้ำ

  • แบ่งปันสิ่งนี้
Michael Brown

สารบัญ

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

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

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

    ฟังก์ชัน UNIQUE ของ Excel

    ฟังก์ชัน UNIQUE ใน Excel ส่งคืนรายการค่าที่ไม่ซ้ำจาก ช่วงหรืออาร์เรย์ ทำงานกับข้อมูลประเภทใดก็ได้: ข้อความ ตัวเลข วันที่ เวลา ฯลฯ

    ฟังก์ชันนี้จัดอยู่ในประเภทฟังก์ชัน Dynamic Arrays ผลลัพธ์คืออาร์เรย์ไดนามิกที่กระจายไปยังเซลล์ข้างเคียงโดยอัตโนมัติในแนวตั้งหรือแนวนอน

    ไวยากรณ์ของ Excel UNIQUEนิพจน์เชิงตรรกะหลายตัวในอาร์กิวเมนต์ รวม ของฟังก์ชัน FILTER ซึ่งแต่ละค่าจะส่งคืนอาร์เรย์ของค่า TRUE และ FALSE เมื่อรวมอาร์เรย์เหล่านี้เข้าด้วยกัน รายการที่มีเกณฑ์อย่างน้อยหนึ่งเกณฑ์เป็น TRUE จะมี 1 และรายการที่เกณฑ์ทั้งหมดเป็น FALSE จะมี 0 ด้วยเหตุนี้ รายการใดๆ ที่ตรงตามเงื่อนไขเดียวจะทำให้เป็น อาร์เรย์ที่ส่งต่อไปยัง UNIQUE

    สำหรับข้อมูลเพิ่มเติม โปรดดูที่ FILTER ที่มีหลายเกณฑ์โดยใช้ตรรกะ OR

    รับค่าที่ไม่ซ้ำกันใน Excel โดยไม่สนใจช่องว่าง

    หากคุณคือ การทำงานกับชุดข้อมูลที่มีช่องว่าง รายการที่ไม่ซ้ำที่ได้รับจากสูตรปกติมีแนวโน้มที่จะมีเซลล์ว่างและ/หรือมีค่าเป็นศูนย์ สิ่งนี้เกิดขึ้นเนื่องจากฟังก์ชัน UNIQUE ของ Excel ได้รับการออกแบบให้ส่งกลับค่าที่แตกต่างกันทั้งหมดในช่วง รวมถึงค่าว่าง ดังนั้น หากช่วงต้นทางของคุณมีทั้งศูนย์และเซลล์ว่าง รายการที่ไม่ซ้ำกันจะมีศูนย์ 2 ตัว ตัวหนึ่งแทนเซลล์ว่าง และอีกตัวมีค่าเป็นศูนย์ นอกจากนี้ หากข้อมูลต้นทางมีสตริงว่างที่ส่งคืนโดยสูตรบางสูตร รายการ uique จะรวมสตริงว่าง ("") ที่ดูเหมือนเซลล์ว่างด้วย:

    ในการรับรายการค่าที่ไม่ซ้ำกันโดยไม่มีช่องว่าง คุณต้องทำดังนี้:

    • กรองเซลล์ว่างและสตริงว่างออกโดยใช้ฟังก์ชัน FILTER
    • ใช้ฟังก์ชัน UNIQUE เพื่อจำกัดผลลัพธ์ให้ไม่ซ้ำกันค่าเท่านั้น

    ในรูปแบบทั่วไป สูตรจะมีลักษณะดังนี้:

    UNIQUE(FILTER( range, range""))

    ในตัวอย่างนี้ สูตรใน D2 คือ:

    =UNIQUE(FILTER(B2:B12, B2:B12""))

    ผลลัพธ์คือ Excel จะส่งกลับรายชื่อที่ไม่ซ้ำโดยไม่มีเซลล์ว่าง:

    หมายเหตุ ในกรณีที่ข้อมูลต้นฉบับมี ศูนย์ ค่าศูนย์หนึ่งค่าจะรวมอยู่ในรายการที่ไม่ซ้ำกัน

    ค้นหาค่าที่ไม่ซ้ำกันในคอลัมน์เฉพาะ

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

    UNIQUE(CHOOSE({1,2,…}, range1, range2))

    จากตารางตัวอย่างของเรา สมมติว่าคุณต้องการรับรายชื่อผู้ชนะตามค่าในคอลัมน์ A และ C และจัดเรียงผลลัพธ์ตามลำดับนี้: อันดับแรก กีฬา (คอลัมน์ C) แล้วตามด้วยชื่อนักกีฬา (คอลัมน์ A) ในการทำให้เสร็จ เราสร้างสูตรนี้:

    =UNIQUE(CHOOSE({1,2}, C2:C10, A2:A10))

    และรับผลลัพธ์ต่อไปนี้:

    สูตรนี้เป็นอย่างไร ทำงาน:

    ฟังก์ชัน CHOOSE ส่งคืนอาร์เรย์ 2 มิติของค่าจากคอลัมน์ที่ระบุ ในกรณีของเรา มันยังสลับลำดับของคอลัมน์ด้วย

    {"บาสเก็ตบอล","แอนดรูว์"; "บาสเก็ตบอล","เบ็ตตี้"; "วอลเลย์บอล","เดวิด"; "บาสเก็ตบอล","แอนดรูว์"; "ฮอกกี้","แอนดรูว์"; "ฟุตบอล","โรเบิร์ต"; "วอลเลย์บอล","เดวิด"; "ฮอกกี้","แอนดรูว์";"บาสเก็ตบอล","เดวิด"}

    จากอาร์เรย์ด้านบน ฟังก์ชัน UNIQUE จะส่งคืนรายการระเบียนที่ไม่ซ้ำ

    ค้นหาค่าที่ไม่ซ้ำและจัดการกับข้อผิดพลาด

    สูตร UNIQUE เราได้กล่าวถึงในบทช่วยสอนนี้ว่าใช้งานได้สมบูรณ์แบบ... โดยมีอย่างน้อยหนึ่งค่าที่ตรงกับเกณฑ์ที่ระบุ หากไม่พบสูตรใดๆ แสดงว่า #CALC! ข้อผิดพลาดเกิดขึ้น:

    เพื่อป้องกันไม่ให้สิ่งนี้เกิดขึ้น เพียงใส่สูตรของคุณในฟังก์ชัน IFERROR

    ตัวอย่างเช่น หากไม่มีค่าเฉพาะที่ตรงกับเกณฑ์ พบ คุณไม่สามารถแสดงอะไรเลย เช่น สตริงว่าง (""):

    =IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    หรือคุณสามารถแจ้งผู้ใช้ของคุณอย่างชัดเจนว่าไม่พบผลลัพธ์:

    =IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    ฟังก์ชัน UNIQUE ของ Excel ไม่ทำงาน

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

    #NAME? ข้อผิดพลาด

    เกิดขึ้นหากคุณใช้สูตร UNIQUE ในเวอร์ชัน Excel ที่ไม่รองรับฟังก์ชันนี้

    ปัจจุบัน ฟังก์ชัน UNIQUE พร้อมใช้งานใน Excel 365 และ 2021 เท่านั้น หากคุณมีสูตรอื่น คุณอาจพบวิธีแก้ปัญหาที่เหมาะสมในบทช่วยสอนนี้: วิธีรับค่าที่ไม่ซ้ำใน Excel 2019, Excel 2016 และรุ่นก่อนหน้า

    #NAME? ข้อผิดพลาดในเวอร์ชันที่รองรับระบุว่าสะกดชื่อฟังก์ชันผิด

    #SPILLข้อผิดพลาด

    เกิดขึ้นหากเซลล์อย่างน้อยหนึ่งเซลล์ในช่วงการรั่วไหลไม่ว่างเปล่าทั้งหมด

    ในการแก้ไขข้อผิดพลาด ให้ล้างหรือลบเซลล์ที่ไม่ว่างเปล่า . หากต้องการดูว่าเซลล์ใดเข้ามาขวางทาง ให้คลิกตัวบ่งชี้ข้อผิดพลาด จากนั้นคลิก เลือกเซลล์ที่กีดขวาง สำหรับข้อมูลเพิ่มเติม โปรดดูที่ #SPILL! ข้อผิดพลาดใน Excel - สาเหตุและการแก้ไข

    นั่นคือวิธีค้นหาค่าที่ไม่ซ้ำกันใน Excel ฉันขอขอบคุณสำหรับการอ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!

    คู่มือแบบฝึกหัดสำหรับการดาวน์โหลด

    ตัวอย่างสูตรค่าเฉพาะของ Excel (ไฟล์ .xlsx)

    ฟังก์ชันจะเป็นดังนี้:UNIQUE(array, [by_col], [exactly_once])

    Where:

    Array (จำเป็น) - ช่วงหรืออาร์เรย์ที่จะส่งคืน ค่าที่ไม่ซ้ำกัน

    By_col (ไม่บังคับ) - ค่าตรรกะที่ระบุวิธีการเปรียบเทียบข้อมูล:

    • TRUE - เปรียบเทียบข้อมูลระหว่างคอลัมน์
    • FALSE หรือละเว้น (ค่าเริ่มต้น) - เปรียบเทียบข้อมูลระหว่างแถว

    ตรงใจ_once (ไม่บังคับ) - ค่าตรรกะที่กำหนดค่าที่ถือว่าไม่ซ้ำกัน:

    • TRUE - ส่งกลับค่าที่เกิดขึ้นเพียงครั้งเดียว ซึ่งเป็นแนวคิดของฐานข้อมูลที่ไม่ซ้ำใคร
    • FALSE หรือละเว้น (ค่าเริ่มต้น) - ส่งกลับค่าที่แตกต่าง (แตกต่างกัน) ทั้งหมดในช่วงหรืออาร์เรย์

    หมายเหตุ ปัจจุบัน ฟังก์ชัน UNIQUE พร้อมใช้งานใน Excel สำหรับ Microsoft 365 และ Excel 2021 เท่านั้น Excel 2019, 2016 และรุ่นก่อนหน้าไม่สนับสนุนสูตรอาร์เรย์แบบไดนามิก ดังนั้นฟังก์ชัน UNIQUE จึงไม่พร้อมใช้งานในเวอร์ชันเหล่านี้

    สูตร UNIQUE พื้นฐานใน Excel

    ด้านล่างคือสูตรค่าเฉพาะของ Excel ในรูปแบบที่ง่ายที่สุด

    เป้าหมายคือเพื่อแยกรายชื่อที่ไม่ซ้ำจากช่วง B2:B10 สำหรับสิ่งนี้ เราป้อนสูตรต่อไปนี้ใน D2:

    =UNIQUE(B2:B10)

    โปรดสังเกตว่าอาร์กิวเมนต์ที่ 2 และ 3 ถูกละไว้ เนื่องจากค่าเริ่มต้นทำงานได้อย่างสมบูรณ์ในกรณีของเรา - เรากำลังเปรียบเทียบแถวกับแต่ละแถว อื่น ๆ และต้องการคืนชื่อต่าง ๆ ในช่วงทั้งหมด

    เมื่อคุณกดปุ่ม Enter เพื่อกรอกสูตร Excel จะส่งออกชื่อที่พบครั้งแรกใน D2 โดยใส่ชื่ออื่นลงในเซลล์ด้านล่าง ผลลัพธ์คือคุณมีค่าที่ไม่ซ้ำกันทั้งหมดในคอลัมน์:

    ในกรณีที่ข้อมูลของคุณอยู่ในคอลัมน์ตั้งแต่ B2 ถึง I2 ให้ตั้งค่าอาร์กิวเมนต์ที่ 2 เป็น TRUE เพื่อเปรียบเทียบ คอลัมน์ตรงข้ามกัน:

    =UNIQUE(B2:I2,TRUE)

    พิมพ์สูตรข้างต้นใน B4 กด Enter และผลลัพธ์จะกระจายตามแนวนอนในเซลล์ทางด้านขวา ดังนั้น คุณจะได้รับค่าที่ไม่ซ้ำกันติดต่อกัน:

    เคล็ดลับ หากต้องการค้นหาค่าที่ไม่ซ้ำในอาร์เรย์แบบหลายคอลัมน์และส่งคืนค่าเหล่านั้นในคอลัมน์หรือแถวเดียว ให้ใช้ UNIQUE ร่วมกับฟังก์ชัน TOCOL หรือ TOROW ตามที่แสดงในตัวอย่างด้านล่าง:

    • แยกค่าที่ไม่ซ้ำออกจากหลาย -ช่วงคอลัมน์ลงในคอลัมน์
    • ดึงค่าที่ไม่ซ้ำจากช่วงหลายคอลัมน์ลงในแถว

    ฟังก์ชัน UNIQUE ของ Excel - เคล็ดลับและหมายเหตุ

    UNIQUE เป็นฟังก์ชันใหม่ และเช่นเดียวกับฟังก์ชันอาร์เรย์ไดนามิกอื่นๆ มีความเฉพาะเจาะจงบางประการที่คุณควรทราบ:

    • หากอาร์เรย์ที่ส่งกลับโดย UNIQUE เป็นผลลัพธ์สุดท้าย (เช่น ไม่ได้ส่งผ่านไปยังฟังก์ชันอื่น) Excel จะสร้างแบบไดนามิก ช่วงขนาดที่เหมาะสมและเติมด้วยผลลัพธ์ ต้องป้อนสูตรใน หนึ่งเซลล์ เท่านั้น สิ่งสำคัญคือคุณต้องมีเซลล์ว่างเพียงพอด้านล่างและ/หรือทางด้านขวาของเซลล์ที่คุณป้อนสูตร มิฉะนั้นข้อผิดพลาด #SPILL จะเกิดขึ้น
    • ผลลัพธ์ อัปเดตโดยอัตโนมัติ เมื่อการเปลี่ยนแปลงข้อมูลต้นทาง อย่างไรก็ตาม รายการใหม่ที่เพิ่มภายนอกอาร์เรย์อ้างอิงจะไม่รวมอยู่ในสูตร เว้นแต่คุณจะเปลี่ยนการอ้างอิง อาร์เรย์ หากคุณต้องการให้ อาร์เรย์ ตอบสนองต่อการปรับขนาดช่วงแหล่งที่มาโดยอัตโนมัติ ให้แปลงช่วงเป็นตาราง Excel และใช้การอ้างอิงที่มีโครงสร้าง หรือสร้างช่วงที่มีชื่อแบบไดนามิก
    • อาร์เรย์แบบไดนามิก ระหว่างไฟล์ Excel ต่างๆ จะทำงานเฉพาะเมื่อ สมุดงานทั้งสองเปิดอยู่ ถ้าสมุดงานต้นทางถูกปิด สูตร UNIQUE ที่เชื่อมโยงจะส่งกลับ #REF! ข้อผิดพลาด
    • เช่นเดียวกับฟังก์ชันอาร์เรย์ไดนามิกอื่นๆ UNIQUE สามารถใช้ได้เฉพาะภายใน ช่วง ปกติ ไม่ใช่ตาราง เมื่อใส่ในตาราง Excel จะส่งกลับ #SPILL! ข้อผิดพลาด

    วิธีค้นหาค่าที่ไม่ซ้ำกันใน Excel - ตัวอย่างสูตร

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

    แยกค่าเฉพาะที่เกิดขึ้นเพียงครั้งเดียว

    เพื่อรับรายการค่าที่ปรากฏ ในช่วงที่ระบุเพียงครั้งเดียว ให้ตั้งค่าอาร์กิวเมนต์ที่ 3 ของ UNIQUE เป็น TRUE

    ตัวอย่างเช่น หากต้องการดึงชื่อที่อยู่ในรายชื่อผู้ชนะ 1 ครั้ง ให้ใช้สูตรนี้:

    =UNIQUE(B2:B10,,TRUE)

    โดยที่ B2:B10 คือช่วงต้นทางและอาร์กิวเมนต์ที่ 2 ( by_col ) เป็น FALSE หรือละเว้นไว้ เนื่องจากข้อมูลของเราจัดอยู่ในแถว

    ค้นหาค่าเฉพาะที่เกิดขึ้นมากกว่าหนึ่งครั้ง

    หากคุณกำลังดำเนินการตามเป้าหมายที่ตรงกันข้าม เช่น กำลังมองหารายการค่าที่ปรากฏขึ้น ในช่วงที่กำหนดมากกว่าหนึ่งครั้ง จากนั้นใช้ฟังก์ชัน UNIQUE ร่วมกับ FILTER และ COUNTIF:

    UNIQUE(FILTER( range , COUNTIF( range , range )>1))

    ตัวอย่างเช่น หากต้องการแยกชื่อต่างๆ ที่เกิดขึ้นใน B2:B10 มากกว่าหนึ่งครั้ง คุณสามารถใช้สูตรนี้:

    =UNIQUE(FILTER(B2:B10, COUNTIF(B2:B10, B2:B10)>1))

    วิธีการทำงานของสูตรนี้:

    หัวใจของสูตร ฟังก์ชัน FILTER จะกรองรายการที่ซ้ำกันออกตามจำนวนครั้งที่เกิดขึ้น ซึ่งส่งกลับโดยฟังก์ชัน COUNTIF ในกรณีของเรา ผลลัพธ์ของ COUNTIF คืออาร์เรย์ของการนับ:

    {4;1;3;4;4;1;3;4;3}

    การดำเนินการเปรียบเทียบ (>1) เปลี่ยนอาร์เรย์ด้านบนเป็นค่า TRUE และ FALSE โดยที่ TRUE แทนรายการ ที่ปรากฏมากกว่าหนึ่งครั้ง:

    {TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE}

    อาร์เรย์นี้ถูกส่งไปยัง FILTER เป็นอาร์กิวเมนต์ include เพื่อบอกฟังก์ชันว่าจะรวมค่าใดในอาร์เรย์ที่เป็นผลลัพธ์:

    {"Andrew";"David";"Andrew";"Andrew";"David";"Andrew";"David"}

    อย่างที่คุณสังเกตเห็น เฉพาะค่าที่สอดคล้องกับ TRUE เท่านั้นที่จะอยู่รอด

    อาร์เรย์ด้านบนไปที่อาร์กิวเมนต์ อาร์เรย์ ของ UNIQUE และหลังจากนั้น ลบรายการที่ซ้ำกันออกผลลัพธ์สุดท้าย:

    {"Andrew";"David"}

    เคล็ดลับ ในทำนองเดียวกัน คุณสามารถกรองค่าเฉพาะที่เกิดขึ้นมากกว่าสองครั้ง (>2) มากกว่าสามครั้ง (>3) เป็นต้น สำหรับสิ่งนี้ เพียงเปลี่ยนจำนวนในการเปรียบเทียบเชิงตรรกะ

    ค้นหาค่าที่ไม่ซ้ำกันในหลายคอลัมน์ (แถวที่ไม่ซ้ำกัน)

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

    ตัวอย่างเช่น หากต้องการส่งคืนชื่อที่ไม่ซ้ำ (คอลัมน์ A) และนามสกุล (คอลัมน์ B) ของผู้ชนะ เราป้อนสูตรนี้ใน E2:

    =UNIQUE(A2:B10)

    การกดปุ่ม Enter จะได้ผลลัพธ์ต่อไปนี้:

    หากต้องการรับ แถวที่ไม่ซ้ำกัน เช่น รายการที่มีการรวมค่าที่ไม่ซ้ำกันในคอลัมน์ A, B และ C นี่คือสูตรที่จะใช้:

    =UNIQUE(A2:C10)

    ง่ายอย่างน่าอัศจรรย์ใช่ไหม :)

    รับรายการค่าที่ไม่ซ้ำกันซึ่งเรียงตามลำดับตัวอักษร

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

    ด้วยการแนะนำของ ฟังก์ชั่น Dynamic Array ปัญหานี้จะหมดไป! สิ่งที่คุณต้องทำก็แค่วาร์ปฟังก์ชัน SORT ไปรอบๆ สูตร UNIQUE ปกติ เช่น:

    SORT(UNIQUE(array))

    ตัวอย่างเช่น เพื่อแยกค่าที่ไม่ซ้ำในคอลัมน์ A ถึง C และจัดเรียงผลลัพธ์จาก A ถึง Z ใช้สูตรนี้:

    =SORT(UNIQUE(A2:C10))

    เมื่อเปรียบเทียบกับตัวอย่างด้านบนผลลัพธ์นั้นง่ายต่อการรับรู้และทำงานด้วย ตัวอย่างเช่น เราเห็นได้อย่างชัดเจนว่าแอนดรูว์และเดวิดเป็นผู้ชนะในกีฬาสองประเภท

    เคล็ดลับ ในตัวอย่างนี้ เราเรียงลำดับค่าในคอลัมน์ที่ 1 จาก A ถึง Z ค่าเหล่านี้เป็นค่าเริ่มต้นของฟังก์ชัน SORT ดังนั้นอาร์กิวเมนต์ sort_index และ sort_order ที่เป็นทางเลือกจึงถูกละเว้น หากคุณต้องการจัดเรียงผลลัพธ์ตามคอลัมน์อื่นหรือเรียงลำดับอื่น (จาก Z ถึง A หรือจากมากไปน้อย) ให้ตั้งค่าอาร์กิวเมนต์ที่ 2 และ 3 ตามที่อธิบายไว้ในบทช่วยสอนเกี่ยวกับฟังก์ชัน SORT

    ค้นหาค่าที่ไม่ซ้ำ ในหลายคอลัมน์และต่อกันเป็นเซลล์เดียว

    เมื่อค้นหาในหลายๆ คอลัมน์ ตามค่าเริ่มต้น ฟังก์ชัน UNIQUE ของ Excel จะแสดงค่าแต่ละค่าในเซลล์ที่แยกจากกัน บางที คุณอาจพบว่าสะดวกกว่าที่จะให้ผลลัพธ์ในเซลล์เดียว

    เพื่อให้บรรลุเป้าหมายนี้ แทนที่จะอ้างอิงช่วงทั้งหมด ให้ใช้เครื่องหมายและ (&) เพื่อเชื่อมคอลัมน์เข้าด้วยกันและใส่คอลัมน์ที่ต้องการ ตัวคั่นระหว่าง

    ตามตัวอย่าง เราเชื่อมชื่อใน A2:A10 กับนามสกุลใน B2:B10 โดยคั่นค่าด้วยอักขระเว้นวรรค (" "):

    =UNIQUE(A2:A10&" "&B2:B10)

    ด้วยเหตุนี้ เราจึงมีรายชื่อเต็มในคอลัมน์เดียว:

    รับรายการค่าที่ไม่ซ้ำกันตามเกณฑ์

    หากต้องการแยกค่าที่ไม่ซ้ำกับเงื่อนไข ให้ใช้ฟังก์ชัน UNIQUE ของ Excel และฟังก์ชัน FILTER ร่วมกัน:

    • FILTERฟังก์ชันจำกัดข้อมูลเฉพาะค่าที่ตรงตามเงื่อนไขเท่านั้น
    • ฟังก์ชัน UNIQUE จะลบรายการที่ซ้ำกันออกจากรายการที่กรองแล้ว

    ต่อไปนี้เป็นเวอร์ชันทั่วไปของสูตรค่าเฉพาะที่กรองแล้ว:

    UNIQUE(FILTER(array, criteria_range = criteria ))

    สำหรับตัวอย่างนี้ มาดูรายชื่อผู้ชนะในกีฬาที่ต้องการกัน สำหรับการเริ่มต้น เราป้อนข้อมูลกีฬาที่น่าสนใจในบางเซลล์ เช่น F1 จากนั้น ใช้สูตรด้านล่างเพื่อรับชื่อเฉพาะ:

    =UNIQUE(FILTER(A2:B10, C2:C10=F1))

    โดยที่ A2:B10 เป็นช่วงสำหรับค้นหาค่าที่ไม่ซ้ำกัน และ C2:C10 เป็นช่วงสำหรับตรวจสอบเกณฑ์ .

    กรองค่าที่ไม่ซ้ำตามเกณฑ์หลายเกณฑ์

    ในการกรองค่าที่ไม่ซ้ำด้วยสองเงื่อนไขขึ้นไป ให้ใช้นิพจน์ที่แสดงด้านล่างเพื่อสร้างเกณฑ์ที่จำเป็น สำหรับฟังก์ชัน FILTER:

    UNIQUE(FILTER(อาร์เรย์, ( criteria_range1 = criteria1 ) * ( criteria_range2 = criteria2 )) )

    ผลลัพธ์ของสูตรคือรายการของรายการเฉพาะซึ่งเงื่อนไขที่ระบุทั้งหมดเป็น TRUE ในแง่ของ Excel สิ่งนี้เรียกว่าตรรกะ AND

    หากต้องการดูสูตรที่ใช้งานจริง มาดูรายชื่อผู้ชนะที่ไม่ซ้ำกันสำหรับกีฬาใน G1 (เกณฑ์ 1) และอายุน้อยกว่าใน G2 (เกณฑ์ 2 ).

    ด้วยช่วงแหล่งที่มาใน A2:B10 กีฬาใน C2:C10 (ช่วงเกณฑ์ 1) และอายุใน D2:D10 (ช่วงเกณฑ์ 2) สูตรจะอยู่ในรูปแบบนี้:

    =UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    และคืนค่าเป็นผลลัพธ์ที่เรากำลังมองหา:

    สูตรนี้ทำงานอย่างไร:

    นี่คือคำอธิบายระดับสูงของตรรกะของสูตร:

    ในอาร์กิวเมนต์ include ของฟังก์ชัน FILTER คุณระบุคู่ช่วง/เกณฑ์ตั้งแต่ 2 คู่ขึ้นไป ผลลัพธ์ของแต่ละนิพจน์ตรรกะคืออาร์เรย์ของค่า TRUE และ FALSE การคูณอาร์เรย์บังคับให้ค่าตรรกะเป็นตัวเลขและสร้างอาร์เรย์ของ 1 และ 0 เนื่องจากการคูณด้วยศูนย์จะให้ศูนย์เสมอ เฉพาะรายการที่ตรงตามเงื่อนไขทั้งหมดเท่านั้นที่มี 1 ในอาร์เรย์สุดท้าย ฟังก์ชัน FILTER จะกรองรายการที่ตรงกับ 0 และส่งต่อผลลัพธ์ไปยัง UNIQUE

    สำหรับข้อมูลเพิ่มเติม โปรดดูที่ FILTER ที่มีหลายเกณฑ์โดยใช้ตรรกะ AND

    กรองค่าที่ไม่ซ้ำด้วย OR หลายตัว เกณฑ์

    หากต้องการรับรายการค่าที่ไม่ซ้ำกันตามเกณฑ์ OR หลายเกณฑ์ เช่น เมื่อเกณฑ์นี้หรือเกณฑ์นั้นเป็น TRUE ให้เพิ่มนิพจน์เชิงตรรกะแทนการคูณ:

    UNIQUE(FILTER(array, ( เกณฑ์_ช่วง1 = เกณฑ์1 ) + ( เกณฑ์ช่วง2 = เกณฑ์2 )))

    ตัวอย่างเช่น เพื่อแสดงผู้ชนะใน ฟุตบอล หรือ ฮอกกี้ คุณสามารถใช้สูตรนี้:

    =UNIQUE(FILTER(A2:B10, (C2:C10="Soccer") + (C2:C10="Hockey")))

    หากจำเป็น คุณสามารถป้อนเกณฑ์ในเซลล์ที่แยกจากกันและอ้างถึงเซลล์เหล่านั้นได้ เช่น แสดงด้านล่าง:

    =UNIQUE(FILTER(A2:B10, (C2:C10=G1) + (C2:C10=G2)))

    สูตรนี้ทำงานอย่างไร:

    เช่นเดียวกับการทดสอบเกณฑ์ AND หลายข้อ คุณวาง

    Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้