Trace:
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:46 | spreadsheet:calc-sum-countif 2008/09/21 15:55 current | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| > [[spreadsheet:start|กระดาษทำการ]] | > [[spreadsheet:start|กระดาษทำการ]] | ||
| - | ====== ฟังก์ชัน IF กับการคำนวณตัวเลข====== | + | ====== 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% | ||
| ---- | ---- | ||
