WaTan
นาย วัชรพงษ์ สุนัติ

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

 

 

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

 

หมายเลขบันทึก: 197009เขียนเมื่อ 27 กรกฎาคม 2008 22:02 น. ()แก้ไขเมื่อ 6 กันยายน 2013 19:21 น. ()สัญญาอนุญาต: ครีเอทีฟคอมมอนส์แบบ แสดงที่มา-ไม่ใช้เพื่อการค้า-อนุญาตแบบเดียวกัน


ความเห็น (28)

ขอบคุณค่ะ

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

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

                                  

ขอบคุณค่ะ

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

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

                                  

  • ขอบคุณครับ
  • พยายามเขียนเรื่องที่หลายๆ คนนำไปใช้ได้ครับ
  • ถ้าเพื่อนติดปัญหาตรางไหนลองถามมานะครับ

P

2. @..สายธาร..@
เมื่อ อา. 27 ก.ค. 2551 @ 22:22
761379 [ลบ]

สวัสดีค่ะ

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

ขอบคุณค่ะ

  • ยินดีครับ
  • สูตรช่วยลดเวลาในการทำงานได้ครับ

P

4. นุ้ยcsmsu
เมื่อ อา. 27 ก.ค. 2551 @ 22:32
761406 [ลบ]

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

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

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

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

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

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

ไม่มีรูป

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

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

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

ไม่มีรูป

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

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

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

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

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

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

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

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

ยินดีครับ

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

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

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

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

โชคดีครับ

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

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

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

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

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

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

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

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

ขอบคุณค่ะ

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

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

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

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

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

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

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

ที่มาช่วย Share

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

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

เรียน คุณฟ้า

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

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

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

Watan

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

ซ้ำรายไหม

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

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

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

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 เดียวอะครับ

ไพรัช พิสุทธาดามงคล

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

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

ขอบคุณมากๆเลยคะ นั่งงงอยู่นานเลย

สอบถามสูตร excel ครับ (การคิดชั่วโมง OT) สมมุติว่า

นายAทำงาน

วันที่ 1 โอที เรท 1.5 = 2 ชั่วโมง

วันที่ 5 โอที เรท 1.0 = 8 ชั่วโมง

วันที่ 5 โอที เรท 3.0 = 3 ชั่วโมง

วันที่ 8 โอที เรท 1.5 = 3 ชั่วโมง

วันที่ 10 โอที เรท 1.0 = 5 ชั่วโมง

วันที่ 18 โอที เรท 1.5 = 4 ชั่วโมง

วันที่ 19 โอที เรท 1.0 = 3 ชั่วโมง

วันที่ 25 โอที เรท 1.5 = 5 ชั่วโมง


อยากให้สูตร คำนวณให้ว่า ทำงาน เรท 1.0 ทั้งหมดกี่ชั่วโมง , ทำงาน เรท 1.5 ทั้งหมดกี่ชั่วโมง

ทำงาน เรท 3.0 ทั้งหมดกี่ชั่วโมง

ขอบคุณครับ


สอบถามค่ะ
ถ้าหากต้องการนับตัวเลขเป็นช่วงอย่างเช่น ตัวเลขระหว่าง 1-5 ต้องเขียนสูตรยังไงคะ

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ขอแนะนำ ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี