การหาผลรวมและการนับจำนวน แบบมีเงื่อนไขใน Excel
คนที่ใช้โปรแกรม Excel คงจะทราบอยู่แล้วว่า เราสามารถ หาผลรวมของตัวเลขได้ โดยการใช้ฟังก์ชัน SUM แต่การหาผลรวมตัวเลข โดยใช้ฟังก์ชัน SUM นั้น จะเป็นการหาผลรวมของตัวเลขทั้งหมด ในช่วงข้อมูลที่อ้างถึง จากตัวอย่างในรูป ผลรวมของตัวเลขในช่วง B2:B31 จะเท่ากับ 12,850
แต่ในงานจริงๆ เรามักจะไม่ค่อยได้เจอ โจทย์ที่มีลักษณะง่ายๆ ที่อาศัยแค่ฟังก์ชัน SUM เพียงอย่างเดียว แล้วแก้ปัญหาได้ แต่จะมีเงื่อนไขอื่นๆ ตามมาด้วย เช่น หายอดขายรวม เฉพาะ พื้นที่ภาคเหนือ หรือ หายอดขายรวม เฉพาะ พนักงานขายคนนั้นๆ ฯลฯ เป็นต้น
เคยมีคนส่งคำถามมา มีลักษณะคล้ายดังรูปด้านซ้าย กล่าวคือ ผู้ถามต้องการหาผลรวมของจำนวนเงิน แยกเป็นรายกลุ่ม 1, 2, 3, 4 และ 5 ตามลำดับ และให้นับว่าในแต่ละกลุ่ม มีจำนวนรายการ กลุ่มละกี่รายการ กรณีนี้เป็น การหาผลรวมแบบมีเงื่อนไข (SUMIF) และการนับจำนวนแบบมีเงื่อนไข (COUNTIF)
ในกรณีแบบนี้ ถ้าเราไม่รู้จักการใช้ฟังก์ชันมาช่วย ก็คงต้องมานั่งดูทีละบรรทัด แล้วก็ค่อยๆ รวมตัวเลขไปทีละกลุ่ม ถ้าข้อมูลมีไม่กี่บรรทัด ก็คงพอจะมานั่งนับกันได้ทีละบรรทัด แต่ถ้าข้อมูลมีเป็นร้อยเป็นพันล่ะ คงไม่ต้องทำอะไรกันแล้วครับ
โครงสร้างฟังก์ชัน
การหาผลรวมแบบมีเงื่อนไข SUMIF(ช่วงของเงื่อนไข, เงื่อนไข, ช่วงของผลรวม)
การนับจำนวนแบบมีเงื่อนไข COUNTIF(ช่วงของเงื่อนไข, เงื่อนไข)
เพื่อให้ง่ายในการเขียนสูตร ผมจึงทำเป็นตารางสรุป ดังรูปที่ 2
รูปที่ 2
การหาผลรวมแบบมีเงื่อนไข
เราต้องการหาผลรวมจำนวนเงิน โดยมีเงื่อนไขคือ เอาเฉพาะตัวเลขแยกเป็นรายกลุ่ม ดังนั้นที่เซล E3 เขียนสูตร =SUMIF(A2:A31,D3,B2:B31) โดย A2:A31 คือช่วงของเงื่อนไข (ข้อมูลกลุ่ม) และช่วง B2:B31 คือช่วงของผลรวม (จำนวนเงิน) โดยที่เงื่อนที่ต้องการ จะระบุอยู่ใน D3 (กลุ่ม)
ในเซลถัดลงมา ก็เขียนสูตรลักษณะเดียวกัน เพียงแต่เปลี่ยนเงื่อนไขจาก D3 เป็น D4, D5, D6 และ D7 ตามลำดับ
ถ้าจะทำการคัดลอกสูตรจาก E3 ลงมาก็ได้ แต่ต้องตรึงช่วงของเงื่อนไข และช่วงของผลรวมไว้ก่อน ดังนั้นที่เซล E3 แก้ไขสูตรใหม่เป็นดังนี้ =SUMIF(A$2:A$31,D3,B$2:B$31) จากนั้นก็ทำการคัดลอกสูตรลงมา จะได้ผลลัพธ์ดังรูปที่ 3
รูปที่ 3
การนับจำนวนแบบมีเงื่อนไข
ในคอลัมน์ F จะเป็นการนับว่า จากข้อมูลในช่วง A2:A31 นั้น มีข้อมูลกลุ่มละกี่รายการ กลุ่ม1 มีกี่รายการ, กลุ่ม2 มีกี่รายการ ตามลำดับ
ผมจะแนะนำวิธีการพิมพ์สูตรทีเดียว สามารถแสดงผลได้ทั้ง 5 บรรทัดเลย โดยที่ไม่ต้องมาทำการคัดลอกสูตร วิธีการก็คือ ให้ทำการเลือกช่วง F3:F7 ก่อน จากนั้นพิมพ์สูตร =COUNTIF(A$2:A$31,D3) แล้วกด Ctrl+Enter เราก็จะได้ผลลัพธ์ออกมาทีเดียวทั้ง 5 กลุ่ม ดังรูปที่ 4
รูปที่ 4
หวังว่าคงจะเป็นประโยชน์บ้างนะครับ
Create Date : 18 กุมภาพันธ์ 2552 |
|
34 comments |
Last Update : 18 กุมภาพันธ์ 2552 22:20:41 น. |
Counter : 46791 Pageviews. |
|
|
|