วิธีการนับค่าที่ไม่ซ้ำใน Excel

วิธีการนับค่าที่ไม่ซ้ำใน Excel

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





สามารถทำได้โดยการนับค่าที่ไม่ซ้ำใน Excel โดยใช้วิธีการที่เราจะพูดถึงด้านล่าง





ลบข้อมูลที่ซ้ำกันออกจากคอลัมน์

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





คัดลอกข้อมูลลงในแผ่นงานใหม่ (เพื่อไม่ให้คุณเผลอลบข้อมูลใดๆ ที่คุณต้องการ) เลือกค่าหรือคอลัมน์ที่คุณต้องการเอาค่าที่ซ้ำกันออก ใน เครื่องมือข้อมูล ส่วนของ ข้อมูล เลือกแท็บ ลบรายการซ้ำ . การดำเนินการนี้จะลบข้อมูลที่ซ้ำกันทั้งหมดและเหลือไว้เฉพาะค่าที่ไม่ซ้ำเท่านั้น

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



หากคุณต้องการติดตามจำนวนค่าที่ไม่ซ้ำ คุณควรเขียนสูตรแทน เราจะแสดงวิธีการดำเนินการด้านล่าง

ที่เกี่ยวข้อง: วิธีการกรองใน Excel เพื่อแสดงข้อมูลที่คุณต้องการ





นับค่าที่ไม่ซ้ำด้วยสูตร Excel

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

ถ้าคุณแค่มองหาคำตอบ ให้ใช้สูตรนี้ โดยแทนที่แต่ละอินสแตนซ์ของ A2:A13 ด้วยเซลล์ที่คุณต้องการใช้:





{=SUM(IF(FREQUENCY(MATCH(A2:A13, A2:A13, 0), MATCH(A2:A13, A2:A13, 0)) >0, 1))}

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

การอธิบายฟังก์ชันอาร์เรย์

มาเริ่มด้วยการอธิบายว่าอาร์เรย์คืออะไร อาร์เรย์เป็นตัวแปรเดียวที่เก็บค่าได้หลายค่า มันเหมือนกับการอ้างถึงเซลล์ Excel หลายเซลล์พร้อมกันแทนที่จะอ้างถึงแต่ละเซลล์ทีละเซลล์

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

สำหรับจุดประสงค์ของเรา การรู้ว่าเราจะใช้อาร์เรย์ได้อย่างไร ถ้าคุณมี Excel เวอร์ชันใหม่ล่าสุด ระบบจะจัดเก็บข้อมูลเป็นอาร์เรย์โดยอัตโนมัติเมื่อมีประสิทธิภาพมากขึ้นในการทำเช่นนั้น หากคุณมีเวอร์ชันเก่า เมื่อคุณเขียนสูตรเสร็จแล้ว ให้กด Ctrl + Shift + Enter . เมื่อคุณทำแล้ว สูตรจะถูกล้อมรอบด้วยวงเล็บปีกกาเพื่อแสดงว่าอยู่ในโหมดอาร์เรย์

ขอแนะนำฟังก์ชัน FREQUENCY

ฟังก์ชัน FREQUENCY บอกเราว่าตัวเลขปรากฏในรายการกี่ครั้ง นี่เป็นสิ่งที่ดีถ้าคุณกำลังทำงานกับตัวเลข แต่รายการของเราเป็นข้อความ ในการใช้ฟังก์ชันนี้ เราต้องหาวิธีแปลงข้อความเป็นตัวเลขก่อน

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

การใช้ฟังก์ชัน MATCH

ฟังก์ชัน MATCH จะคืนค่าตำแหน่งของค่าที่เกิดขึ้นครั้งแรก เราสามารถใช้สิ่งนี้เพื่อแปลงรายชื่อของเราเป็นค่าตัวเลข จำเป็นต้องรู้ข้อมูลสามส่วน:

  • คุณต้องการค่าอะไร
  • คุณกำลังตรวจสอบชุดข้อมูลใด
  • คุณกำลังมองหาค่าที่สูงกว่า ต่ำกว่า หรือเท่ากับมูลค่าเป้าหมายหรือไม่?

ในตัวอย่างของเรา เราต้องการค้นหาชื่อลูกค้าแต่ละรายในสเปรดชีต Exel เพื่อดูว่ามีชื่อตรงอื่นๆ ปรากฏที่อื่นหรือไม่

ram หลายยี่ห้อผสมกันได้ครับ

ในตัวอย่างข้างต้น เรากำลังค้นหา Tiah Gallagher (A2) ในรายการ (A2:A13) และเราต้องการการจับคู่แบบตรงทั้งหมด 0 ในฟิลด์สุดท้ายระบุว่าต้องตรงกันทุกประการ ผลลัพธ์ของเราบอกเราว่าชื่อปรากฏที่ใดในรายการ ในกรณีนี้ มันคือชื่อจริง ดังนั้นผลลัพธ์จึงเป็น 1

ปัญหาคือเราสนใจลูกค้าทุกคน ไม่ใช่แค่ Tiah แต่ถ้าเราพยายามค้นหา A2:A13 แทนที่จะเป็น A2 เราจะได้รับข้อผิดพลาด นี่คือจุดที่ฟังก์ชันอาร์เรย์มีประโยชน์ พารามิเตอร์แรกรับได้เพียงตัวแปรเดียวเท่านั้น มิฉะนั้นจะส่งคืนข้อผิดพลาด แต่อาร์เรย์ได้รับการปฏิบัติเหมือนเป็นตัวแปรเดียว

ตอนนี้ฟังก์ชันของเราบอกให้ Excel ตรวจสอบการจับคู่สำหรับอาร์เรย์ทั้งหมดของเรา แต่เดี๋ยวก่อน ผลลัพธ์ของเราไม่เปลี่ยนแปลง! มันยังคงบอกว่า 1. เกิดอะไรขึ้นที่นี่?

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

คุณสามารถตรวจสอบด้วยตัวคุณเอง หากคุณเปลี่ยนช่วงแรกเป็น A3:A13 ผลลัพธ์จะเปลี่ยนเป็น 2 เนื่องจากชื่อของ Eiliyah เป็นอันดับสองในรายการ และค่านี้จะถูกบันทึกไว้เป็นอันดับแรกในอาร์เรย์ในขณะนี้ หากคุณเปลี่ยนช่วงแรกเป็น A7:A13 คุณจะได้ 1 อีกครั้งเนื่องจากชื่อของ Tiah ปรากฏครั้งแรกในตำแหน่งแรกของชุดข้อมูลที่เรากำลังตรวจสอบ

ที่เกี่ยวข้อง: สูตร Excel ที่จะช่วยคุณแก้ปัญหาในชีวิตจริง

การใช้ฟังก์ชัน FREQUENCY

ตอนนี้เราได้เปลี่ยนชื่อเป็นค่าตัวเลขแล้ว เราสามารถใช้ฟังก์ชัน FREQUENCY ได้ เช่นเดียวกับ MATCH จะต้องมีเป้าหมายในการค้นหาและชุดข้อมูลเพื่อตรวจสอบ ในทำนองเดียวกันกับ MATCH เราไม่ต้องการค้นหาเพียงค่าเดียว เราต้องการให้ฟังก์ชันตรวจสอบแต่ละรายการในรายการของเรา

เป้าหมายที่เราต้องการให้ฟังก์ชัน FREQUENCY ตรวจสอบคือแต่ละรายการในอาร์เรย์ที่ฟังก์ชัน MATCH ส่งคืน และเราต้องการตรวจสอบชุดข้อมูลที่ส่งคืนโดยฟังก์ชัน MATCH ดังนั้นเราจึงส่งฟังก์ชัน MATCH ที่เราสร้างขึ้นข้างต้นสำหรับพารามิเตอร์ทั้งสอง

หากคุณกำลังมองหาตัวเลขที่ไม่ซ้ำและข้ามขั้นตอนก่อนหน้านี้ คุณจะต้องส่งช่วงของตัวเลขเป็นพารามิเตอร์ทั้งสอง หากต้องการค้นหาตัวเลขทั้งหมดในรายการ คุณจะต้องใช้ฟังก์ชันอาร์เรย์ด้วย ดังนั้นอย่าลืมกด Ctrl + Shift + Enter หลังจากที่คุณป้อนสูตรแล้ว หากคุณใช้ Excel เวอร์ชันเก่า

ตอนนี้ผลลัพธ์ของเราคือ 2 อีกครั้ง ฟังก์ชันของเรากำลังส่งคืนอาร์เรย์ กำลังส่งคืนอาร์เรย์ของจำนวนครั้งที่แต่ละค่าที่ไม่ซ้ำกันปรากฏขึ้น เซลล์กำลังแสดงค่าแรกในอาร์เรย์ ในกรณีนี้ ชื่อของ Tiah ปรากฏสองครั้ง ดังนั้นความถี่ที่ส่งคืนคือ 2

การใช้ฟังก์ชัน IF

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

เราสามารถสร้างฟังก์ชัน IF ที่เปลี่ยนค่าทั้งหมดที่อยู่เหนือศูนย์เป็น 1 ได้ จากนั้นค่าทั้งหมดจะเท่ากับ 1

เมื่อต้องการทำเช่นนี้ เราต้องการให้ฟังก์ชัน IF ตรวจสอบว่าค่าในอาร์เรย์ FREQUENCY มีค่ามากกว่าศูนย์หรือไม่ ถ้าเป็นจริง ควรคืนค่า 1 คุณจะสังเกตเห็นว่าตอนนี้ค่าแรกในอาร์เรย์จะส่งกลับเป็นค่าหนึ่ง

การใช้ฟังก์ชัน SUM

เราอยู่ในโค้งสุดท้าย! ขั้นตอนสุดท้ายคือการ SUM อาร์เรย์

รวมฟังก์ชันก่อนหน้าในฟังก์ชัน SUM ที่เสร็จเรียบร้อย! ดังนั้นสูตรสุดท้ายของเราคือ:

{=SUM(IF(FREQUENCY(MATCH(A2:A13, A2:A13, 0), MATCH(A2:A13, A2:A13, 0)) >0, 1))}

การนับรายการที่ไม่ซ้ำใน Excel

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

หากคุณไม่ต้องการนับรายการที่ไม่ซ้ำบ่อยครั้ง เคล็ดลับที่รวดเร็วและสกปรกในการลบค่าที่ซ้ำกันจะได้ผลอย่างรวดเร็ว!

แบ่งปัน แบ่งปัน ทวีต อีเมล วิธีคัดลอกสูตรใน Microsoft Excel

การเรียนรู้วิธีที่ดีที่สุดในการคัดลอกและวางสูตรในสเปรดชีต Excel เป็นวิธีที่ดีในการเริ่มต้นประหยัดเวลา

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • ผลผลิต
  • สเปรดชีต
  • Microsoft Excel
  • การวิเคราะห์ข้อมูล
เกี่ยวกับผู้เขียน เจนนิเฟอร์ ซีตัน(21 บทความที่ตีพิมพ์)

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

เพิ่มเติมจาก Jennifer Seaton

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก