การนับแบบมีเงื่อนไขด้วยสูตร 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 ค่ะ
ขอบคุณ สำหรับสูตรดีๆ นำไปใช้ได้เลยล่ะค่ะ
สวัสดีค่ะ
แวะมาเก็บสูตรดีๆ เผื่อจะได้นำไปใช้บ้างค่ะ
ขอบคุณค่ะ
มีสูตรประมาณนี้ไหมครับ คือ 1+1=2 แต่ อยากให้ 8+2=0 แทนที่จะแสดงผลเป็น 10 สรุปก็คือ ผลลัพให้นับวนไม่เกินสิบ พอเป็น 10 ให้แสดงเป็น 0 หรือ 11 ให้แสดงเป็น 1.....หรือรวมกันได้ 14,15,16 แสดงเป็น 4,5,6 เป็นลำดับ เป็นต้น งงมะ แต่อยากได้
รบกวนช่วยตอบด้วยค่ะ...
อยากทราบว่าต้องเขียนสูตรอย่างไร คือ มีข้อมูลอายุพนักงานอยู่ ก็หลายวัยล่ะค่ะ แต่อยากได้พนักงานที่มีอายุอยู่ระหว่าง 30-45 ปี จะใช้ฟังค์ชั่นอะไรและจะเขียนสูตรอย่างไร ช่วยตอบด้วยค่ะ...ขอบคุณค่ะ
สวัสดีครับ คุณนนท์ และคุณขวัญ
ผมจะตอบให้ทั้ง 2 คำถามในวันนี้นะครับ
ติดตามได้ในบันทึกใหม่ครับ
ตอบคุณนนท์นะครับตามที่ถามมาตอบไว้ให้แล้วตาม Link นี้ครับ
ตอบคุณขวัญนะครับ ตาม Link ที่ให้ไว้ลองติดตามดูนะครับ
ถ้าไม่เข้าใจก็ถามได้ครับ
ฟังก์ชั่น 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 ตัวอย่างที่ทำอยู่ให้ได้ไหมครับ
ส่งมาที่ [email protected]
จะอธิบายโดยสูตรได้ง่ายกว่าครับ
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 ต้องเขียนสูตรยังไงคะ