สารบัญ
ในขณะที่ทำงานกับชุดข้อมูลขนาดใหญ่ เรามักจะต้องนับค่าที่ไม่ซ้ำและไม่ซ้ำกันใน 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 เวอร์ชันเก่าจะไม่สามารถใช้ฟังก์ชันนี้ได้
สรุป
วันนี้ เราได้เรียนรู้ขั้นตอนบางอย่างในการนับชื่อที่ไม่ซ้ำจากชุดข้อมูล หากคุณมีความสับสนหรือข้อเสนอแนะ คุณสามารถแบ่งปันความคิดของคุณได้ในส่วนความคิดเห็น