สารบัญ
ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีนับค่าที่ไม่ซ้ำกันใน Excel ด้วยสูตร และวิธีการนับค่าที่ไม่ซ้ำกันโดยอัตโนมัติในตาราง Pivot นอกจากนี้ เราจะหารือเกี่ยวกับตัวอย่างสูตรจำนวนหนึ่งสำหรับการนับชื่อเฉพาะ ข้อความ ตัวเลข ค่าเฉพาะที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ และอื่นๆ อีกมากมาย
เมื่อทำงานกับชุดข้อมูลขนาดใหญ่ใน Excel คุณอาจต้อง รู้ว่ามีค่า ซ้ำ และ ไม่ซ้ำกัน กี่ค่า และบางครั้ง คุณอาจต้องการนับเฉพาะค่า ที่แตกต่างกัน (ต่างกัน)
หากคุณเคยเข้าชมบล็อกนี้เป็นประจำ แสดงว่าคุณทราบสูตร Excel ในการนับรายการที่ซ้ำกันอยู่แล้ว และวันนี้เราจะมาสำรวจวิธีต่างๆ ในการนับค่าที่ไม่ซ้ำกันใน Excel แต่เพื่อความชัดเจน เรามานิยามคำศัพท์กันก่อน
- ไม่ซ้ำกัน ค่า - เป็นค่าที่ปรากฏในรายการเพียงครั้งเดียว
- แตกต่าง ค่า - ค่าเหล่านี้เป็นค่าที่แตกต่างกันทั้งหมดในรายการ เช่น ค่าที่ไม่ซ้ำบวกกับค่าที่ซ้ำกันในครั้งแรก
ภาพหน้าจอต่อไปนี้แสดงความแตกต่าง:
และตอนนี้ มาดูกันว่าคุณสามารถนับค่าที่ไม่ซ้ำและไม่ซ้ำกันใน Excel โดยใช้สูตรและฟีเจอร์ PivotTable ได้อย่างไร
วิธีนับค่าที่ไม่ซ้ำใน Excel
นี่คืองานทั่วไปที่ผู้ใช้ Excel ทุกคนต้องทำเป็นครั้งคราว คุณมีรายการข้อมูลและคุณต้องค้นหาจำนวนค่าที่ไม่ซ้ำในนั้นโปรดติดตาม!
รายการ. คุณทำอย่างนั้นได้อย่างไร? ง่ายกว่าที่คุณคิด :) ด้านล่างนี้คุณจะพบสูตรสองสามสูตรในการนับค่าที่ไม่ซ้ำกันของประเภทต่างๆนับค่าที่ไม่ซ้ำกันในคอลัมน์
สมมติว่าคุณมีคอลัมน์ชื่อใน Excel แผ่นงาน และคุณต้องนับชื่อเฉพาะในคอลัมน์นั้น วิธีแก้ไขคือการใช้ฟังก์ชัน SUM ร่วมกับ IF และ COUNTIF:
=SUM(IF(COUNTIF( range, range)=1,1,0))หมายเหตุ . นี่เป็นสูตรอาร์เรย์ ดังนั้นอย่าลืมกด Ctrl + Shift + Enter เพื่อทำให้สมบูรณ์ เมื่อคุณทำเช่นนี้ Excel จะใส่สูตรโดยอัตโนมัติใน {วงเล็บปีกกา} เช่นในภาพหน้าจอด้านล่าง ไม่ว่าในกรณีใด คุณไม่ควรพิมพ์วงเล็บปีกกาด้วยตนเอง ซึ่งจะไม่ได้ผล
ในตัวอย่างนี้ เราจะนับชื่อที่ไม่ซ้ำในช่วง A2:A10 ดังนั้นสูตรของเราจึงมีรูปแบบดังนี้:
=SUM(IF(COUNTIF(A2:A10,A2:A10)=1,1,0))
เพิ่มเติมในบทช่วยสอนนี้ เราจะพูดถึงสูตรอื่นๆ จำนวนหนึ่งเพื่อนับค่าเฉพาะของประเภทต่างๆ และเนื่องจากสูตรทั้งหมดเหล่านี้เป็นรูปแบบต่างๆ ของสูตรค่าเฉพาะพื้นฐานของ Excel คุณจึงควรแยกย่อยสูตรข้างต้น เพื่อให้คุณสามารถเข้าใจวิธีการทำงานและปรับแต่งตามข้อมูลของคุณได้อย่างเต็มที่ ถ้าใครไม่สนใจด้านเทคนิค คุณสามารถข้ามไปที่ตัวอย่างสูตรถัดไปได้เลย
วิธีการทำงานของสูตร Excel นับค่าที่ไม่ซ้ำกัน
อย่างที่คุณเห็น ฟังก์ชันที่แตกต่างกัน 3 ฟังก์ชันถูกใช้ในฟังก์ชันเฉพาะของเรา สูตรค่า - SUM, IFและ COUNTIF เมื่อมองจากภายในสู่ภายนอก ต่อไปนี้คือการทำงานของแต่ละฟังก์ชัน:
- ฟังก์ชัน COUNTIF จะนับจำนวนครั้งที่แต่ละค่าปรากฏในช่วงที่ระบุ
ในตัวอย่างนี้
COUNTIF(A2:A10,A2:A10)
ส่งคืนอาร์เรย์{1;2;2;1;2;2;2;1;2}
- ฟังก์ชัน IF จะประเมินค่าแต่ละค่าในอาร์เรย์ที่ส่งกลับโดย COUNTIF เก็บค่า 1 ทั้งหมด (ค่าที่ไม่ซ้ำกัน) และแทนที่ค่าอื่นๆ ทั้งหมดด้วยศูนย์ .
ดังนั้น ฟังก์ชัน
IF(COUNTIF(A2:A10,A2:A10)=1,1,0)
จึงกลายเป็นIF(1;2;2;1;2;2;2;1;2) = 1,1,0,
ซึ่งเปลี่ยนเป็นอาร์เรย์{1;0;0;1;0;0;0;1;0}
โดย 1 เป็นค่าเฉพาะ และ 0 เป็นค่าซ้ำ - สุดท้าย ฟังก์ชัน SUM จะรวมค่าในอาร์เรย์ที่ส่งกลับโดย IF และแสดงผลลัพธ์เป็นจำนวนรวมของค่าที่ไม่ซ้ำ ซึ่งตรงกับที่เราต้องการ
เคล็ดลับ . หากต้องการดูว่าส่วนใดส่วนหนึ่งของสูตรค่าเฉพาะของ Excel ประเมินเป็น ให้เลือกส่วนนั้นในแถบสูตรแล้วกดแป้น F9
นับค่าข้อความที่ไม่ซ้ำกันใน Excel
หากรายการ Excel ของคุณมีทั้งค่าตัวเลขและข้อความ และคุณต้องการนับเฉพาะค่าข้อความที่ไม่ซ้ำกัน ให้เพิ่มฟังก์ชัน ISTEXT ลงในสูตรอาร์เรย์ที่กล่าวถึงข้างต้น:
=SUM(IF(ISTEXT(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))
อย่างที่คุณทราบ ฟังก์ชัน Excel ISTEXT ส่งคืน TRUE หากค่าที่ประเมินเป็นข้อความ มิฉะนั้นจะเป็น FALSE เนื่องจากเครื่องหมายดอกจัน (*) ทำงานเป็นตัวดำเนินการ AND ในสูตรอาร์เรย์ ฟังก์ชัน IF จะส่งกลับ 1 ก็ต่อเมื่อค่านั้นเป็นทั้งข้อความและไม่ซ้ำกัน มิฉะนั้นจะเป็น 0 และหลังจากที่ฟังก์ชัน SUM รวม 1 ทั้งหมดเข้าด้วยกัน คุณจะได้รับค่าข้อความที่ไม่ซ้ำกันจำนวนหนึ่งในค่าที่ระบุrange
อย่าลืมกด Ctrl + Shift + Enter เพื่อป้อนสูตรอาร์เรย์ให้ถูกต้อง แล้วคุณจะได้ผลลัพธ์ที่คล้ายกับสิ่งนี้:
ดังที่คุณเห็นในภาพหน้าจอด้านบน สูตรจะส่งกลับจำนวนรวมของค่าข้อความที่ไม่ซ้ำกัน โดยไม่รวมเซลล์ว่าง ตัวเลข ค่าตรรกะของ TRUE และ FALSE และข้อผิดพลาด
นับค่าตัวเลขที่ไม่ซ้ำกันใน Excel
ในการนับจำนวนที่ไม่ซ้ำในรายการข้อมูล ให้ใช้สูตรอาร์เรย์แบบที่เราเพิ่งใช้ในการนับค่าข้อความที่ไม่ซ้ำ โดยมีความแตกต่างเพียงอย่างเดียวที่คุณฝัง ISNUMBER แทน ISTEXT ในสูตรค่าเฉพาะของคุณ:<3
=SUM(IF(ISNUMBER(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))
หมายเหตุ เนื่องจาก Microsoft Excel เก็บวันที่และเวลาเป็นหมายเลขซีเรียล จึงมีการนับด้วยเช่นกัน
นับค่าเฉพาะที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ใน Excel
หากตารางของคุณมีข้อมูลที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ วิธีที่ง่ายที่สุดในการนับ ค่าที่ไม่ซ้ำจะสร้างคอลัมน์ตัวช่วยด้วยสูตรอาร์เรย์ต่อไปนี้เพื่อระบุรายการที่ซ้ำกันและไม่ซ้ำกัน:
=IF(SUM((--EXACT($A$2:$A$10,A2)))=1,"Unique","Dupe")
จากนั้น ใช้ฟังก์ชัน COUNTIF อย่างง่ายเพื่อนับค่าที่ไม่ซ้ำ:
=COUNTIF(B2:B10, "unique")
นับค่าที่แตกต่างกันใน Excel (ที่ไม่ซ้ำกันและเกิดขึ้นซ้ำครั้งแรก)
หากต้องการนับค่าที่แตกต่างกันในรายการ ให้ใช้สิ่งต่อไปนี้ สูตร:
จำไว้ว่า มันเป็นสูตรอาร์เรย์ ดังนั้นคุณควรกด Ctrl + Shift + Enter ทางลัดแทนการป้อนตามปกติการกดแป้นพิมพ์
อีกวิธีหนึ่ง คุณสามารถใช้ฟังก์ชัน SUMPRODUCT และกรอกสูตรตามปกติโดยกดปุ่ม Enter:
=SUMPRODUCT(1/COUNTIF( range , ช่วง ))ตัวอย่างเช่น หากต้องการนับค่าที่แตกต่างกันในช่วง A2:A10 คุณสามารถเลือกใช้อย่างใดอย่างหนึ่ง:
=SUM(1/COUNTIF(A2:A10,A2:A10))
หรือ
=SUMPRODUCT(1/COUNTIF(A2:A10,A2:A10))
วิธีการทำงานของสูตรเฉพาะของ Excel
ดังที่คุณทราบแล้ว เราใช้ฟังก์ชัน COUNTIF เพื่อหาจำนวนครั้งที่แต่ละค่าปรากฏใน ช่วงที่กำหนด ในตัวอย่างข้างต้น ผลลัพธ์ของฟังก์ชัน COUNTIF คืออาร์เรย์ต่อไปนี้: {2;2;3;1;2;2;3;1;3}
หลังจากนั้น จะมีการดำเนินการหารจำนวนหนึ่ง โดยแต่ละค่าของอาร์เรย์จะถูกใช้เป็นตัวหารโดยมี 1 เป็นตัวหาร เงินปันผล. ซึ่งจะเปลี่ยนค่าที่ซ้ำกันทั้งหมดให้เป็นตัวเลขเศษส่วนที่สอดคล้องกับจำนวนครั้งที่ซ้ำกัน ตัวอย่างเช่น หากค่าปรากฏ 2 ครั้งในรายการ ก็จะสร้าง 2 รายการในอาร์เรย์ที่มีค่า 0.5 (1/2=0.5) และถ้าค่าปรากฏขึ้น 3 ครั้ง มันจะสร้าง 3 รายการในอาร์เรย์ที่มีค่า 0.3(3) ในตัวอย่างของเรา ผลลัพธ์ของ 1/COUNTIF(A2:A10,A2:A10))
คืออาร์เรย์ {0.5;0.5;0.3(3);1;0.5;0.5;0.3(3);1;0.3(3)}
ยังไม่สมเหตุสมผลอีกหรือ นั่นเป็นเพราะเรายังไม่ได้ใช้ฟังก์ชัน SUM / SUMPRODUCT เมื่อหนึ่งในฟังก์ชันเหล่านี้รวมค่าในอาร์เรย์ ผลรวมของจำนวนเศษส่วนทั้งหมดสำหรับแต่ละรายการจะได้ 1 เสมอ ไม่ว่ารายการนั้นจะมีกี่รายการในรายการก็ตาม และเนื่องจากค่าที่ไม่ซ้ำกันทั้งหมดปรากฏในอาร์เรย์เป็น 1 (1/1=1) ผลลัพธ์สุดท้ายที่สูตรส่งคืนคือจำนวนรวมของค่าที่แตกต่างกันทั้งหมดในรายการ
สูตรสำหรับนับค่าที่แตกต่างกัน ประเภท
เช่นเดียวกับกรณีที่มีการนับค่าที่ไม่ซ้ำกันใน Excel คุณสามารถใช้รูปแบบต่างๆ ของสูตรพื้นฐานในการนับที่แตกต่างกันของ Excel เพื่อจัดการกับประเภทค่าเฉพาะ เช่น ตัวเลข ข้อความ และค่าที่คำนึงถึงตัวพิมพ์เล็กและใหญ่
โปรดจำไว้ว่าสูตรด้านล่างทั้งหมดเป็นสูตรอาร์เรย์ และจำเป็นต้องกด Ctrl + Shift + Enter
นับค่าที่ไม่ซ้ำโดยไม่สนใจเซลล์ว่าง
หากคอลัมน์ที่คุณต้องการนับค่าที่ไม่ซ้ำ อาจมีเซลล์ว่าง คุณควรเพิ่มฟังก์ชัน IF ที่จะตรวจสอบช่วงที่ระบุสำหรับช่องว่าง (สูตรพื้นฐานของ Excel ที่แตกต่างกันที่กล่าวถึงข้างต้นจะส่งกลับข้อผิดพลาด #DIV/0 ในกรณีนี้):
=SUM(IF( ช่วง "",1/COUNTIF( ช่วง , ช่วง ), 0))ตัวอย่างเช่น หากต้องการนับค่าที่แตกต่างกันในช่วง A2:A10 ให้ใช้ ตามสูตรอาร์เรย์ :
=SUM(IF(A2:A10"",1/COUNTIF(A2:A10, A2:A10), 0))
สูตรในการนับค่าข้อความที่แตกต่างกัน
ในการนับค่าข้อความที่แตกต่างกันในคอลัมน์ เราจะใช้ วิธีเดียวกับที่เราเพิ่งใช้เพื่อแยกเซลล์ว่าง
อย่างที่คุณเดาได้ง่ายๆ เราจะฝังฟังก์ชัน ISTEXT ลงในสูตรนับเฉพาะของ Excel ของเรา:
=SUM(IF(ISTEXT( ช่วง ),1/COUNTIF( ช่วง , ช่วง ),""))และนี่คือชีวิตจริงตัวอย่างสูตร:
=SUM(IF(ISTEXT(A2:A10),1/COUNTIF(A2:A10, A2:A10),""))
สูตรในการนับจำนวนที่แตกต่างกัน
ในการนับค่าตัวเลขที่แตกต่างกัน (ตัวเลข วันที่ และเวลา) ให้ใช้ฟังก์ชัน ISNUMBER:
=SUM (IF(ISNUMBER( range ),1/COUNTIF( range , range ),""))ตัวอย่างเช่น ในการนับจำนวนที่แตกต่างกันทั้งหมด ในช่วง A2:A10 ให้ใช้สูตรต่อไปนี้:
=SUM(IF(ISNUMBER(A2:A10),1/COUNTIF(A2:A10, A2:A10),""))
นับค่าที่แตกต่างกันโดยคำนึงถึงตัวพิมพ์เล็กและใหญ่ใน Excel
คล้ายกับการนับค่าเฉพาะที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ วิธีที่ง่ายที่สุด ในการนับค่าที่แตกต่างกันตามตัวพิมพ์เล็กและใหญ่คือการเพิ่มคอลัมน์ตัวช่วยด้วยสูตรอาร์เรย์ที่ระบุค่าที่ไม่ซ้ำ รวมทั้งการเกิดขึ้นครั้งแรกที่ซ้ำกัน โดยพื้นฐานแล้วสูตรจะเหมือนกับสูตรที่เราใช้ในการนับค่าเฉพาะที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ โดยมีการเปลี่ยนแปลงเล็กน้อยในการอ้างอิงเซลล์ซึ่งสร้างความแตกต่างอย่างมาก:
=IF(SUM((--EXACT($A$2:$A2,$A2)))=1,"Distinct","")
อย่างที่คุณจำได้ สูตรอาร์เรย์ทั้งหมดใน Excel ต้องกด Ctrl + Shift + Enter
หลังจากสูตรข้างต้นเสร็จสิ้น คุณสามารถนับค่าที่ "แตกต่าง" ด้วยสูตร COUNTIF ปกติดังนี้:
=COUNTIF(B2:B10, "distinct")
<3
หากไม่มีวิธีใดที่คุณสามารถเพิ่มคอลัมน์ตัวช่วยในเวิร์กชีตของคุณ คุณสามารถใช้ สูตรอาร์เรย์ ที่ซับซ้อนต่อไปนี้เพื่อนับค่าที่แตกต่างกันโดยคำนึงถึงตัวพิมพ์เล็กและใหญ่โดยไม่ต้อง การสร้างคอลัมน์เพิ่มเติม:
=SUM(IFERROR(1/IF($A$2:$A$10"", FREQUENCY(IF(EXACT($A$2:$A$10, TRANSPOSE($A$2:$A$10)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10))), 0), 0))
นับแถวที่ไม่ซ้ำและไม่ซ้ำใน Excel
การนับแถวที่ไม่ซ้ำ / แตกต่างใน Excel คล้ายกับการนับค่าที่ไม่ซ้ำและแตกต่าง โดยมีเพียง ความแตกต่างที่คุณใช้ฟังก์ชัน COUNTIFS แทน COUNTIF ซึ่งช่วยให้คุณระบุหลายคอลัมน์เพื่อตรวจสอบค่าที่ไม่ซ้ำกัน
ตัวอย่างเช่น เพื่อนับชื่อที่ไม่ซ้ำหรือแตกต่างกันตามค่าในคอลัมน์ A (ชื่อ) และ B (นามสกุล) ใช้หนึ่งในสูตรต่อไปนี้:
สูตรเพื่อนับแถวที่ไม่ซ้ำ:
=SUM(IF(COUNTIFS(A2:A10,A2:A10, B2:B10,B2:B10)=1,1,0))
สูตรเพื่อนับแถวที่ไม่ซ้ำ แถว:
=SUM(1/COUNTIFS(A2:A10,A2:A10,B2:B10,B2:B10))
โดยปกติแล้ว คุณจะไม่ถูกจำกัดให้นับแถวที่ไม่ซ้ำโดยอิงจากสองคอลัมน์เท่านั้น ฟังก์ชัน Excel COUNTIFS สามารถประมวลผลได้ ถึง 127 คู่ช่วง/เกณฑ์
นับค่าที่แตกต่างกันใน Excel โดยใช้ PivotTable
เวอร์ชันล่าสุดของ Excel 2013 และ Excel 2016 มี คุณสมบัติพิเศษที่อนุญาตให้นับค่าที่แตกต่างกันโดยอัตโนมัติในตารางเดือย ภาพหน้าจอต่อไปนี้ให้แนวคิดว่า Excel การนับที่แตกต่างกัน มีลักษณะอย่างไร:
หากต้องการสร้างตาราง Pivot ที่มีจำนวนที่แตกต่างกันสำหรับคอลัมน์ใดคอลัมน์หนึ่ง ทำตามขั้นตอนต่อไปนี้
- เลือกข้อมูลที่จะรวมไว้ในตาราง Pivot สลับไปที่แท็บ แทรก กลุ่ม ตาราง และคลิกปุ่ม ปุ่ม PivotTable
- ในกล่องโต้ตอบ สร้าง PivotTable เลือกว่าจะวางตาราง Pivot ของคุณในเวิร์กชีตใหม่หรือเวิร์กชีตที่มีอยู่ และอย่าลืมเลือกปุ่ม เพิ่ม ข้อมูลนี้ไปยังกล่องกาเครื่องหมายตัวแบบข้อมูล
คุณยังสามารถตั้งชื่อที่กำหนดเองให้กับ Distinct Count ของคุณได้หากต้องการ
เสร็จสิ้น! ตาราง Pivot ที่สร้างขึ้นใหม่จะแสดงจำนวนที่แตกต่างกัน ดังที่แสดงในภาพหน้าจอแรกในส่วนนี้
เคล็ดลับ หลังจากอัปเดตข้อมูลต้นฉบับของคุณแล้ว อย่าลืมอัปเดต PivotTable เพื่อให้จำนวนที่แตกต่างกันเป็นปัจจุบัน หากต้องการรีเฟรชตาราง Pivot เพียงคลิกปุ่ม รีเฟรช บนแท็บ วิเคราะห์ ในกลุ่ม ข้อมูล
นี่คือวิธีการนับ ค่าที่แตกต่างและไม่ซ้ำกันใน Excel ถ้ามีใครต้องการดูสูตรที่กล่าวถึงในบทช่วยสอนนี้อย่างละเอียดยิ่งขึ้น คุณสามารถดาวน์โหลดตัวอย่างสมุดงาน Excel Count Unique ได้
ฉันขอขอบคุณสำหรับการอ่านและหวังว่าจะได้พบคุณอีกในสัปดาห์หน้า ในบทความหน้า เราจะพูดถึงวิธีต่างๆ ในการค้นหา กรอง แยก และเน้นค่าที่ไม่ซ้ำกันใน Excel โปรด