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

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

ขอบคุณค่ะ
ชอบเรียนรู้ IT ค่ะ
ขอบคุณ สำหรับสูตรดีๆ นำไปใช้ได้เลยล่ะค่ะ
ขอบคุณค่ะ
ชอบเรียนรู้ IT ค่ะ
ขอบคุณ สำหรับสูตรดีๆ นำไปใช้ได้เลยล่ะค่ะ
เมื่อ อา. 27 ก.ค. 2551 @ 22:22
761379 [ลบ]
สวัสดีค่ะ
แวะมาเก็บสูตรดีๆ เผื่อจะได้นำไปใช้บ้างค่ะ
ขอบคุณค่ะ
เมื่อ อา. 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 คำถามในวันนี้นะครับ
ติดตามได้ในบันทึกใหม่ครับ
เมื่อ ส. 09 ส.ค. 2551 @ 20:01
780175 [ลบ]
ตอบคุณนนท์นะครับตามที่ถามมาตอบไว้ให้แล้วตาม Link นี้ครับ
http://gotoknow.org/blog/exceltips/200238
เมื่อ อา. 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 แล้วจะนับให้ทุกบรรทัดเลยค่ะ รหัสลูกค้าที่ซ้ำๆ กันก็นับให้ทุกตัว ต้องการให้นับเป็นแค่หนึ่งค่ะ
รบกวนตอบด้วยนะค่ะ