Differences

This shows you the differences between the selected revision and the current version of the page.


spreadsheet:calc-sum-countif 2008/09/21 10:47 spreadsheet:calc-sum-countif 2008/09/21 15:55 current
Line 3: Line 3:
====== SUMIF & COUNTIF ยอดรวมและนับจำนวนตามเงื่อนไข====== ====== SUMIF & COUNTIF ยอดรวมและนับจำนวนตามเงื่อนไข======
-จากตัวอย่าง ต้องการคำนวณเงินเดือนใหม่ของพนักงาน ตามเกณฑ์ ดังนี้+จากตัวอย่าง ต้องการหายอดรวมของเงินเดือนและจำนวนพนักงานตามฝ่าย
-{{:spreadsheet:calc-if007.gif|}}+{{:spreadsheet:sumcountif001.gif|}}
-  * พนักงานที่ทำงานในฝ่าย Copy และ Fax ให้ขึ้นเงินเดือน 3% จากเงินเดือนเดิม +===== ยอดรวมเงินเดือนตามเงื่อนไข =====
-  * พนักงานที่ทำงานในฝ่าย Printer ให้ขึ้นเงินเดือน 3.75% จากเงินเดือนเดิม+
-**การดำเนินการ**+การหายอดรวมเงินเดือนจำแนกตามฝ่าย จะต้องใช้ฟังก์ชัน SUMIF ซึ่งมีรูปแบบคำสั่ง ดังนี้
-  - พิมพ์รายการ "New Salary" ที่คอลัมน์ G +  =sumif(ช่วงข้อมูลที่ต้องการนับเงื่อนไข;เงื่อนไข;ช่วงข้อมูลของค่าที่ต้องการนำมาคำนวณ)
-  - คลิกเมาส์ในเซลล์ G2 ป้อนคำสั่ง ดังนี้ =IF(OR(E2="Copier";E2="Fax");F2*3%+F2;F2*3.75%+F2) +
-  - Double Click ที่ AutoFill Handle ของ G2 เพื่อสร้างสูตรให้กับเซลล์ที่เหลือ+
-{{  :spreadsheet:calc-if008.gif  |}}+จากตัวอย่าง สูตรคำนวณที่ต้องระบุ ดังนี้
 +  =SUMIF($E$2:$E$115;I4;$F$2:$F$115)
-**ความหมายของสูตร**+{{:spreadsheet:sumcountif002.gif|}}
-  =IF(OR(E2="Copier";E2="Fax");F2*3%+F2;F2*3.75%+F2)+**ความหมาย**
-การหาเงินเดือนใหม่ด้วยคำสั่ง IF โดยเงื่อนไขที่ตรวจสอบจะใช้ฟังก์ชัน OR มาช่วยตรวจสอบ เนื่องจากโจทย์กำหนดให้ขึ้นเงินเดือนใหม่ 3% สำหรับพนักงานที่ทำงานในฝ่าย Copier และ Fax +  * การหายอดรวมเงินเดือน (F2:F115) โดยเลือกเฉพาะเงินเดือนของพนักงานที่ทำงานในฝ่าย Copier (ระบุจาก I4) ดังนั้นต้องนำค่า I4 ไปเปรียบเทียบจากข้อมูลฝ่าย (E2:E115)  
 +  * ควรกำหนดช่วง E2:E115 และ F2:F115 ให้เป็น Absolute Range ดังนี้ $E$2:$E$115 และ $F$2:$F$115 ตามลำดับ เพื่อให้คัดลอกสูตรไปคำนวณได้สะดวก
-คำสั่งจึงได้แก่ =IF(OR(E2="Copier";E2="Fax");F2*3%+F2;.... 
-  ถ้าข้อมูลใน E2 คือ Copier หรือ Fax ให้นำข้อมูลใน F2 มาคูณกับ 3% แล้วนำผลลัพธ์ที่ได้ไปบวกกับ F2 ซึ่งก็คือ เงินเดือนใหม่ นั่นเอง+**หมายเหตุ** 
 + 
 +  * การนับจำนวนตามเงื่อนไข ได้แนะนำโดยศึกษาได้ที่ [[calc-coundif001|นับจำนวนตามเงื่อนไข]] 
 +  * โปรแกรมไม่มีฟังก์ชันหาค่าเฉลี่ยตามเงื่อนไขได้ เช่น ค่าเฉลี่ยเงินเดือนของพนักงานในฝ่าย Copier แต่สามารถทำได้โดยนำค่า SUMIF มาหารกับ COUNTIF ได้ครับ 
 + 
 +{{:spreadsheet:sumcountif003.gif|}}
-ส่วนพนักงานในฝ่ายที่เหลือ คือ Printer ให้ขึ้นเงินเดือน 3.75% 
---- ----

Personal Tools
Creative Commons License
STKS Online Learning โดย http://stks.or.th/wiki อนุญาตให้ใช้ได้ตาม สัญญาอนุญาตของครีเอทีฟคอมมอนส์แบบ แสดงที่มา-ไม่ใช้เพื่อการค้า-อนุญาตแบบเดียวกัน 3.0 ประเทศไทย.