วิธีนับชื่อที่ไม่ซ้ำใน Excel (5 วิธี)

  • แบ่งปันสิ่งนี้
Hugh West

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

ดาวน์โหลดแบบฝึกหัด

ดาวน์โหลดแบบฝึกหัดนี้เพื่อฝึกฝนขณะที่คุณกำลังอ่านบทความนี้

Excel-Count-Unique-Names.xlsx

นับชื่อที่ไม่ซ้ำใน Excel (5 วิธี)

1. การใช้ฟังก์ชัน SUMPRODUCT เพื่อนับชื่อที่ไม่ซ้ำ

วิธีที่ง่ายที่สุดและง่ายที่สุดในการนับชื่อเฉพาะใน Excel คือการใช้ฟังก์ชัน SUMPRODUCT การใช้ฟังก์ชันนี้ทำให้เราสามารถนับค่าที่ไม่ซ้ำกันได้สองวิธี มาเรียนรู้วิธีเหล่านี้กัน

i. SUMPRODUCT กับ COUNTIF

ขั้นตอนที่ 1:

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

ขั้นตอนที่ 2:

ตอนนี้ในเซลล์ E4 ใช้ฟังก์ชัน SUMPRODUCT กับฟังก์ชัน COUNTIF

สูตรทั่วไปคือ

=SUMPRODUCT(1/COUNTIF(ช่วง,เกณฑ์))

แทรกค่าลงในฟังก์ชันและรูปแบบสุดท้ายของสูตรคือ

=SUMPRODUCT(1/COUNTIF(B4:B17,B4:B17))

ที่ไหน

  • ช่วง และ เกณฑ์ คือ B4:B17
  • ฟังก์ชัน COUNTIF จะตรวจสอบช่วงข้อมูลและนับจำนวนครั้งที่แต่ละชื่อปรากฏใน ช่วงข้อมูล {3,2,1,2,3,3,4,3,3,1,1,1,1,1}
  • หลังจากนั้น ผลลัพธ์ของ ฟังก์ชัน COUNTIF ใช้เป็นที่ปรึกษา โดยมี 1 เป็นตัวเศษ สำหรับสิ่งนี้ ตัวเลขที่ปรากฏเพียงครั้งเดียวในอาร์เรย์จะกลายเป็น 1 และตัวเลขที่ปรากฏหลายตัวจะให้ผลลัพธ์เป็นเศษส่วน
  • สุดท้าย ฟังก์ชัน SUMPRODUCT จะนับ เหล่านั้น 1 และจะให้ผลลัพธ์

กด Enter เพื่อรับค่าที่ไม่ซ้ำกัน

ขั้นตอนที่ 3:

ฟังก์ชันนี้มีข้อบกพร่องตรงที่ว่าหากมีเซลล์ว่างในชุดข้อมูล สูตรก็จะล้มเหลว เนื่องจากฟังก์ชัน COUNTIF สร้าง “0” สำหรับเซลล์ว่างแต่ละเซลล์ และ 1 หารด้วย 0 ส่งคืนค่าความผิดพลาดเป็นศูนย์ ( #DIV/0!)

ขั้นตอนที่ 4:

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

=SUMPRODUCT(((B4:B17””)/COUNTIF(B4:B17,B4:B17&””)) )

ตอนนี้ถ้ามีเซลล์ว่างในชุดข้อมูล สูตรจะเพิกเฉย

กด Enter เพื่อรับผลลัพธ์

ii. SUMPRODUCT พร้อม FREQUENCY

ขั้นตอนที่ 1:

เราจะใช้ช่วงข้อมูลเดียวกันกับที่เราใช้ในตัวอย่างก่อนหน้านี้

ตอนนี้ใช้ SUMPRODUCT ด้วยฟังก์ชัน FREQUENCY เพื่อรับชื่อเฉพาะ

สูตรทั่วไปมีดังนี้

=SUMPRODUCT(–(FREQUENCY( MATCH(Lookup_value,Lookup_array,[match_type])),ROW(reference)-ROW(reference.firstcell)+1),1))

ใส่ค่าเพื่อให้ได้รูปแบบสุดท้าย

=SUMPRODUCT(–(ความถี่(ตรงกัน(B4:B17,B4:B17,0),ROW(B4:B17)-ROW(B4)+1)>0))

ที่,

  • ฟังก์ชัน MATCH ใช้เพื่อรับตำแหน่งของแต่ละชื่อที่ปรากฏในข้อมูล ในฟังก์ชัน MATCH lookup_value, lookup_array และ [match type] คือ B4:B17,B4:B17,0
  • อาร์กิวเมนต์ bins_array สร้างขึ้นจากส่วนนี้ของสูตร (ROW(B4:B17)-ROW(B4)+1)
  • ฟังก์ชัน FREQUENCY ส่งคืนอาร์เรย์ของตัวเลขซึ่งระบุจำนวนสำหรับแต่ละตัวเลขในอาร์เรย์ของข้อมูล ซึ่งจัดเรียงตามช่องเก็บ ลักษณะสำคัญในการทำงานของสูตร FREQUENCY คือ เมื่อนับตัวเลขแล้ว FREQUENCY จะคืนค่าเป็นศูนย์
  • ตอนนี้ เราจะตรวจสอบค่าที่ มากกว่าศูนย์ (>0) ซึ่งจะแปลงตัวเลขเป็น TRUE หรือ FALSE จากนั้นเราจะใช้ค่าลบ (--) เพื่อแปลงค่า TRUE และ FALSE เป็น 1s และ 0s
  • สุดท้าย ฟังก์ชัน SUMPRODUCT เพียงเพิ่มตัวเลข ขึ้นและส่งกลับผลรวม

เนื่องจากเป็น สูตรอาร์เรย์ ให้กด “CTRL+SHIFT+ENTER” เพื่อใช้สูตร และเราก็ได้รับการนับสุดท้ายแล้ว

อ่านเพิ่มเติม: นับค่าที่ไม่ซ้ำด้วยเกณฑ์ตาม SUMPRODUCT ใน Excel

2. การใช้ SUM กับสูตร COUNTIF เพื่อนับชื่อที่ไม่ซ้ำ

ขั้นตอนที่ 1:

ตอนนี้เราจะใช้ SUM กับ COUNTIF สูตรเพื่อรับจำนวนที่ต้องการ

สูตรทั่วไปสำหรับสูตรนี้คือ

=SUM(IF(ISTEXT(Value),1/COUNTIF( ช่วง, เกณฑ์), “”))

แทรกค่าเพื่อให้ได้รูปแบบสุดท้ายของสูตร

=SUM(IF(ISTEXT(B4 :B17),1/COUNTIF(B4:B17,B4:B17),””))

ที่ไหน

  • ฟังก์ชัน ISTEXT ส่งกลับ TRUE สำหรับค่าทั้งหมดที่เป็นข้อความและเป็นเท็จสำหรับค่าอื่นๆ
  • ช่วงและเกณฑ์คือ B4:B17
  • หากค่านั้นเป็นค่าข้อความ , ฟังก์ชัน COUNTIF จะตรวจสอบช่วงข้อมูลและนับจำนวนครั้งที่แต่ละชื่อปรากฏในช่วงข้อมูล {3,2,1,2,3,3,3,4,3,3,1 ,1,1,1,1}
  • ฟังก์ชัน SUM คำนวณผลรวมของค่าทั้งหมดและส่งกลับผลลัพธ์

<1

ขั้นตอนที่ 2:

เนื่องจากเป็น สูตรอาร์เรย์ ให้กด “CTRL+SHIFT+ENTER” เพื่อใช้ สูตร. และพวกเราได้รับการนับสุดท้ายของเราแล้ว

อ่านเพิ่มเติม: สูตร Excel นับค่าที่ไม่ซ้ำ (3 วิธีง่ายๆ)

3. การใช้ SUM กับ FREQUENCY และสูตร MATCH เพื่อนับชื่อที่ไม่ซ้ำ

ขั้นตอนที่ 1:

ตอนนี้เราจะใช้ SUM กับ FREQUENCY และ MATCH สูตรสำหรับนับชื่อเฉพาะ

สูตรทั่วไปคือ

=SUM(IF(FREQUENCY(IF( การทดสอบเชิงตรรกะ””, MATCH(Lookup_value,Lookup_array,[ประเภทการจับคู่])),ROW(reference)-ROW(reference.firstcell)+1),1))

สูตรสุดท้ายหลังจาก การแทรกค่าคือ,

=SUM(IF(FREQUENCY(IF(B4:B17””),MATCH(B4:B17,B4:B17,0)),ROW(B4:B17 )-ROW(B4)+1),1))

ที่ไหน,

  • ที่นี่ใน MATCH ฟังก์ชัน lookup_value , lookup_array และ [ประเภทการจับคู่] คือ B4:B17,B4:B17,0
  • หลังจากฟังก์ชัน MATCH มี IF เหตุผลที่จำเป็นต้องใช้ฟังก์ชัน IF คือ MATCH จะส่งคืนข้อผิดพลาด #N/A สำหรับเซลล์ว่าง . ดังนั้นเราจึงไม่รวมเซลล์ว่างที่มี B4:B17””
  • อาร์กิวเมนต์ bins_array ถูกสร้างขึ้นจากส่วนนี้ของสูตร (ROW(B4:B17)-ROW( B4)+1)
  • อาร์เรย์ผลลัพธ์นี้ถูกป้อนไปยังฟังก์ชัน FREQUENCY ซึ่งส่งคืนอาร์เรย์ของตัวเลขที่ระบุจำนวนสำหรับแต่ละตัวเลขในอาร์เรย์ของข้อมูล
  • สุดท้าย ฟังก์ชัน IF ภายนอกระบุค่าที่ไม่ซ้ำกันแต่ละค่าเป็น 1 และค่าที่ซ้ำกันเป็น

กด “CTRL+SHIFT+ENTER” เพื่อใช้สูตรอาร์เรย์

อ่านเพิ่มเติม: นับค่าข้อความที่ไม่ซ้ำ ด้วยเกณฑ์ใน Excel (5 วิธี)

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

  • วิธีใช้ COUNTIF สำหรับข้อความที่ไม่ซ้ำ (8 วิธีที่ง่ายที่สุด)
  • COUNTIFS ค่าที่ไม่ซ้ำใน Excel (3 วิธีง่ายๆ)

4. การใช้ฟังก์ชัน UNIQUE เพื่อนับชื่อที่ไม่ซ้ำ

ขั้นตอนที่ 1:

ฟังก์ชัน UNIQUE มีเฉพาะในเวอร์ชัน Excel 365 เท่านั้น

ตอนนี้ใช้ ฟังก์ชันเฉพาะ สูตรทั่วไปคือ

=COUNTA(UNIQUE(range))

หลังจากป้อนค่าแล้ว รูปแบบสุดท้ายคือ

=COUNTA(UNIQUE(B4:B17))

กด Enter เพื่อรับผลลัพธ์

ขั้นตอนที่ 2:

คุณยังสามารถรับรายชื่อที่ไม่ซ้ำได้โดยใช้ฟังก์ชัน UNIQUE นี้ สำหรับสิ่งนี้ สูตรคือ

=UNIQUE(B4:B17)

กด Enter เพื่อดำเนินการต่อ

อ่าน เพิ่มเติม: Excel VBA: นับค่าที่ไม่ซ้ำในคอลัมน์ (3 วิธี)

5. การใช้ตัวกรองขั้นสูงเพื่อนับชื่อที่ไม่ซ้ำใน Excel

ขั้นตอนที่ 1:

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

ขั้นตอนที่ 2:

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

ขั้นตอนที่ 3:

ตอนนี้เลือกแหล่งข้อมูลสำหรับ ช่วงรายการ ($ B$3:$B$17), ช่วงเกณฑ์ ($B$3:$B$17), และ คัดลอกไปยัง $E$3 คลิก ตกลง เพื่อดำเนินการต่อ

และรายชื่อเฉพาะของเราก็ถูกสร้างขึ้น

ขั้นตอนที่ 4:

ในการนับชื่อที่ไม่ซ้ำกัน เพียงใช้สูตรนี้

=ROWS(E4:E9)

แล้วกด Enter .

อ่านเพิ่มเติม: นับค่าที่ไม่ซ้ำด้วยเกณฑ์ตาม COUNTIFS ใน EXCEL ( 4 ตัวอย่าง)

Quick Notes

➤ หากมีเซลล์ว่างในชุดข้อมูลเมื่อคุณใช้ SUMPRODUCT กับ COUNTIF สูตร ผลลัพธ์จะแสดงการหาร โดยข้อผิดพลาดเป็นศูนย์ (#DIV/0!)

➤ สำหรับ สูตรอาร์เรย์ คุณต้องกด “CTRL+SHIFT+ENTER” พร้อมกันเพื่อรับผลลัพธ์

➤ ฟังก์ชัน UNIQUE ใช้ได้เฉพาะกับ Excel 365 ผู้ใช้ Excel เวอร์ชันเก่าจะไม่สามารถใช้ฟังก์ชันนี้ได้

สรุป

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

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