สมาชิก
แลกเปลี่ยน

ใช้สูตร Countif เพื่อการนับแบบมีเงือนไขที่ใจกำหนด

 ใช้สูตร Countif เพื่อการนับแบบมีเงือนไขที่ใจกำหนด 

การนับแบบมีเงื่อนไขด้วยสูตร Countif

                เรื่องมีอยู่ว่าบันทึกคราวที่แล้วผมได้เขียนวิธีการใช้สูตร IF แล้วในการช่วยตัดเกรดนักเรียน ( ตาม Link นี้ http://gotoknow.org/blog/officetips/196779 )แต่คราวนี้ ถ้ามีนักเรียนเป็นร้อยๆ พันๆ คน ก็อยากจะทราบว่ามีนักเรียนกี่คนที่ได้เกรด 4, เกรด 3, เกรด 2, เกรด 1 และ เกรด 0 และอาจจะสรุปเป็นเปอร์เซ็นต์ เพื่อนำไปทำกราฟก็ทำได้ โดยใช้สูตร Countif มาช่วยครับ

 

                สูตร Countif เป็นสูตรที่ช่วยนับแบบมีเงื่อนไข เช่น ต้องการให้นับเฉพาะนักเรียนที่ได้เกรด 4 เท่านั้น

                ต่างกับ สูตร Count ที่ใช้นับข้อมูลในช่วงที่กำหนดโดยนับเฉพาะข้อมูลที่เป็นตัวเลขเท่านั้น หรือ

                สูตร Counta ที่ใช้นับข้อมูลที่เป็นทั้งข้อความหรือตัวเลขที่อยู่ในเซลล์ ครับ

(ในที่นี้ผมขออธิบายขยายความเรื่องสูตร Countif นะครับ)

 

1. ใช้สูตร Counta เพื่อนับจำนวนนักเรียนทั้งหมดที่อยู่ในช่วงที่เรากำหนด ในที่นี้คือสูตร

=COUNTA(D8:D22) จะได้ผลลัพธ์เท่ากับ 15 ดังภาพ

 

 

2. ใช้สูตร Countif เพื่อนับว่ามีนักเรียนกี่คนที่ได้เกรด 4 ...และ เกรด 0

จะพิมพ์สูตรก็ได้ หรือจะใช้ตัวช่วยสร้างสูตรก็ง่ายดีตามนี้ครับ

เลือก More Functions > All > Countif > กด OK

 

 

 

3. ใส่ช่วงข้อมูล (Range) ที่ต้องการให้นับ และ ใส่เงื่อนไข (Criteria) ที่ต้องการให้นับในกรณีนี้ใส่ 0 (ต้องการให้นับเฉพาะนักเรียนที่ได้เกรด 0)

 

 

4. ทำให้ครบในทุกเกรดก็จะได้ข้อมูลดังนี้ครับ

 

 

5. ใส่สูตรคำนวณเปอร์เซ็นต์เพิ่มเข้าไปก็สามารถดูได้ว่าในแต่ละเกรดมีนักเรียนที่สอบได้กี่เปอร์เซนต์

 

 

และอาจทำกราฟนำเสนอเพื่อให้ข้อมูลน่าสนใจมากยิ่งขึ้นครับ

 

บันทึกนี้เขียนที่ GotoKnow โดย 

· คำสำคัญ: hr กลยุทธ์ strategic ทรัพยากรมนุษย์ partner 
· หมายเลขบันทึก: 197009 · เขียน:  
· ความเห็น:
25
 · อ่าน: แสดง 
· สัญญาอนุญาต: ครีเอทีฟคอมมอนส์แบบ แสดงที่มา-ไม่ใช้เพื่อการค้า-อนุญาตแบบเดียวกัน
 แจ้งลบ
 
 แจ้งลบ
บันทึกที่เกี่ยวข้อง
บันทึกก่อนนี้
บันทึกใหม่กว่า
@..สายธาร..@
เขียนเมื่อ Sun Jul 27 2008 22:21:52 GMT+0700 (ICT)

ขอบคุณค่ะ

           ชอบเรียนรู้ IT ค่ะ

                   ขอบคุณ  สำหรับสูตรดีๆ  นำไปใช้ได้เลยล่ะค่ะ

                                  

@..สายธาร..@
เขียนเมื่อ Sun Jul 27 2008 22:22:23 GMT+0700 (ICT)

ขอบคุณค่ะ

           ชอบเรียนรู้ IT ค่ะ

                   ขอบคุณ  สำหรับสูตรดีๆ  นำไปใช้ได้เลยล่ะค่ะ

                                  

WaTan
เขียนเมื่อ Sun Jul 27 2008 22:26:18 GMT+0700 (ICT)
  • ขอบคุณครับ
  • พยายามเขียนเรื่องที่หลายๆ คนนำไปใช้ได้ครับ
  • ถ้าเพื่อนติดปัญหาตรางไหนลองถามมานะครับ

P

2. @..สายธาร..@
เมื่อ อา. 27 ก.ค. 2551 @ 22:22
761379 [ลบ]
นุ้ยcsmsu
เขียนเมื่อ Sun Jul 27 2008 22:32:39 GMT+0700 (ICT)

สวัสดีค่ะ

แวะมาเก็บสูตรดีๆ เผื่อจะได้นำไปใช้บ้างค่ะ

ขอบคุณค่ะ

WaTan
เขียนเมื่อ Mon Jul 28 2008 12:14:43 GMT+0700 (ICT)
  • ยินดีครับ
  • สูตรช่วยลดเวลาในการทำงานได้ครับ

P

4. นุ้ยcsmsu
เมื่อ อา. 27 ก.ค. 2551 @ 22:32
761406 [ลบ]
นนท์
IP: xxx.151.232.70
เขียนเมื่อ Sat Aug 09 2008 20:01:21 GMT+0700 (ICT)

มีสูตรประมาณนี้ไหมครับ คือ 1+1=2 แต่ อยากให้ 8+2=0 แทนที่จะแสดงผลเป็น 10 สรุปก็คือ ผลลัพให้นับวนไม่เกินสิบ พอเป็น 10 ให้แสดงเป็น 0 หรือ 11 ให้แสดงเป็น 1.....หรือรวมกันได้ 14,15,16 แสดงเป็น 4,5,6 เป็นลำดับ เป็นต้น งงมะ แต่อยากได้

ขวัญ
IP: xxx.151.232.70
เขียนเมื่อ Sun Aug 10 2008 19:51:23 GMT+0700 (ICT)

รบกวนช่วยตอบด้วยค่ะ...

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

WaTan
เขียนเมื่อ Mon Aug 11 2008 07:38:35 GMT+0700 (ICT)

สวัสดีครับ คุณนนท์ และคุณขวัญ

ผมจะตอบให้ทั้ง 2 คำถามในวันนี้นะครับ

ติดตามได้ในบันทึกใหม่ครับ

WaTan
เขียนเมื่อ Mon Aug 11 2008 19:27:25 GMT+0700 (ICT)

ไม่มีรูป

6. นนท์
เมื่อ ส. 09 ส.ค. 2551 @ 20:01
780175 [ลบ]

ตอบคุณนนท์นะครับตามที่ถามมาตอบไว้ให้แล้วตาม Link นี้ครับ

http://gotoknow.org/blog/exceltips/200238

WaTan
เขียนเมื่อ Tue Aug 12 2008 00:17:02 GMT+0700 (ICT)

ไม่มีรูป

7. ขวัญ
เมื่อ อา. 10 ส.ค. 2551 @ 19:51
781348 [ลบ]

ตอบคุณขวัญนะครับ ตาม Link ที่ให้ไว้ลองติดตามดูนะครับ

ถ้าไม่เข้าใจก็ถามได้ครับ

http://gotoknow.org/blog/exceltips/200336

ต้น
IP: xxx.151.232.70
เขียนเมื่อ Sat Aug 23 2008 14:18:11 GMT+0700 (ICT)

ฟังก์ชั่น countif ถ้าต้องการนับเป็นช่วงตัวเลขจะต้องเขียนCriteria อย่างไร

เช่น ต้องการนับค่าของยอดขายที่มากกว่า 200,000 บาท แต่ น้อยกว่า 400,000

บาท ว่ามีกี่ร้านค้า ประมาณนี้น่ะ ขอบคุณล่วงหน้าค่ะ

WaTan
เขียนเมื่อ Sun Aug 24 2008 20:07:54 GMT+0700 (ICT)

สวัสดีคุณต้นครับ

ยินดีครับ

ปัญหานี้คล้ายๆ กับของคุณขวัญนะครับ

เพียงแต่เปลี่ยนช่วงอายุเป็นยอดขายเท่านั้นเอง

ดูวิธีการแก้ปัญหาได้ที่

Link http://gotoknow.org/blog/exceltips/200336 นะครับ

โชคดีครับ

ประภัทรศร
IP: xxx.151.232.70
เขียนเมื่อ Tue Sep 16 2008 10:00:38 GMT+0700 (ICT)

รบกวนหากเป็นข้อมูลที่ต้องการใช้ Vlookup เพื่อหาข้อมูลแบบง่ายๆค่ะ

เช่นมีผลประกอบการของเดือนที่ 4 แล้ววัดค่า KPI ประมาณ 6 ตัวแล้วให้เรียงผลของเดือน 4 ทั้งหมดจะต้องทำอย่างไรค่ะ

ขอบคุณล่วงหน้าค่ะ

คณะนิติศาสตร์ ม.นเรศวร
เขียนเมื่อ Tue Nov 11 2008 17:11:26 GMT+0700 (ICT)

ขอบคุณมากค่ะ ช่วยชีวิตได้มากๆเลยค่ะ เอาไปถ่ายทอดให้พี่นักวิชาการศึกษาเรียบร้อยแล้วค่ะ

ป.ล.ค้นคำจาก google เจอพอดีน่ะค่ะ ขอบคุณอีกครั้ง

WaTan
เขียนเมื่อ Mon Nov 17 2008 07:51:29 GMT+0700 (ICT)

ยินดีครับที่สามารถช่วยให้ทำงานให้สะดวกขึ้น

someone
IP: xxx.42.93.119
เขียนเมื่อ Sun Feb 01 2009 09:22:06 GMT+0700 (ICT)

สูตรนี้ดีจัง

แถมใช้ง่ายด้วย

ขอบคุณค่ะ

siva
IP: xxx.175.212.51
เขียนเมื่อ Mon Apr 20 2009 15:07:59 GMT+0700 (ICT)

แล้ว countif ใช้กับ A, B, C จะต้องทำไงครับ

วิทย์
IP: xxx.9.80.213
เขียนเมื่อ Wed May 13 2009 11:22:47 GMT+0700 (ICT)

ตอบคุณ siva แทน WaTan ครับ (แค่อยากมาช่วยแบ่งปันด้วยคนนะค้บ)

ถ้าต้องการใช้ countif กับ A,B,C หรือข้อความใดๆ

ก็แค่เพียงใส เครื่องหมาย "--" เท่านั้นครับ

เช่น =COUNTIF(A1:A100,"cat") เป็นต้นครับ

เพียงแค่นี้คุณก็จะนับคำว่าแมวของคุณได้ว่ามีกีตัวแล้วในเซลล์ A1:A100

WaTan
เขียนเมื่อ Sat May 16 2009 16:52:18 GMT+0700 (ICT)

ขอบคุณคุณวิทย์ครับ

ที่มาช่วย Share

ฟ้า
IP: xxx.90.136.126
เขียนเมื่อ Thu May 21 2009 08:15:47 GMT+0700 (ICT)

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

รบกวนตอบด้วยนะค่ะ

WaTan
เขียนเมื่อ Sat May 23 2009 11:20:16 GMT+0700 (ICT)

เรียน คุณฟ้า

รบกวนคุณฟ้าส่ง File ตัวอย่างที่ทำอยู่ให้ได้ไหมครับ

ส่งมาที่ wachrapong@hotmail.com

จะอธิบายโดยสูตรได้ง่ายกว่าครับ

Watan

WaTan
เขียนเมื่อ Sat May 23 2009 11:23:48 GMT+0700 (ICT)

อีกนิดนึงคือไม่ทราบว่าลูกค้ามีเยอะไหม

ซ้ำรายไหม

หรือลูกค้าขาจร

มันมีหลายๆ วิธี

อยากเสนอวิธีที่ง่ายที่สุดให้ครับ

ต้นไม้
IP: xxx.148.162.129
เขียนเมื่อ Wed Feb 03 2010 16:59:28 GMT+0700 (ICT)

Service Type QTY

TFB0023A01 A 1000

CBS1121A01 B 2000

TFB0023A01 A 4000

CIS1121I01 A 3000

CIS1121I01 A 2400

CIS1121I01 B 1200

TFB0023A01 A 1000

CBS1121A01 B 2000

TFB0023A01 C 4000

CIS1121I01 C 3000

CBS1121A01 A 2400

CIS1121I01 C 1200

คือผมต้องการ Count อะครับ ว่า แยกตาม Service และ Type จะมี QTY เท่าไหร่อะครับ เพราะบางทีมันจะมี รายการ type ซ้ำกัน ก็ต้องเอามาคำนวณ รวมเป็น type เดียวอะครับ

ไพรัช พิสุทธาดามงคล
IP: xxx.25.231.151
เขียนเมื่อ Sun Jan 02 2011 20:32:29 GMT+0700 (ICT)

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

Benyapa
IP: xxx.27.248.22
เขียนเมื่อ Thu Jul 04 2013 12:35:19 GMT+0700 (ICT)

ขอบคุณมากค่ะสำหรับสูตร ดีๆๆ  เข้าใจง่ายมากค่ะ

อนุญาตให้แสดงความเห็นได้เฉพาะสมาชิก
ไม่อนุญาตให้แสดงความเห็น
{{ kv.current_user.preferred_name }} - เพิ่มความเห็นเพิ่มความเห็น
 ใส่รูปหรือไฟล์