วิทยาลัยนานาชาตินวัตกรรมดิจิทัล มหาวิทยาลัยเชียงใหม่
17 ตุลาคม 2568
Copy the table below into Excel starting from cell
A1.
| Name | Category | Sales (Baht) |
|---|---|---|
| Somchai | Household | 500 |
| Somying | Food | 200 |
| Somwang | Household | 700 |
| Somjai | Household | 300 |
| Somru | Household | 400 |
| Somkhuan | Food | 800 |
| Somrudee | Food | 600 |
| Somrak | Clothing | 900 |
| Somsak | Clothing | 400 |
| Somporn | Clothing | 500 |
| Somrak | Clothing | 300 |
| Somjaidee | Food | 700 |
| Somprasong | Household | 400 |
| Somkiat | Household | 200 |
| Somkid | Food | 600 |
| Somphong | Clothing | 800 |
| Sombat | Household | 500 |
| Somruay | Clothing | 1000 |
| Somsuay | Food | 300 |
| Somngam | Food | 400 |
ใน Excel ฟังก์ชัน SUM เป็นฟังก์ชันหลักที่ใช้สำหรับบวกค่าตัวเลข สามารถใช้งานได้ ในหลายรูปแบบและมีฟังก์ชันที่เกี่ยวข้องอีกหลายชนิด ซึ่งสามารถแบ่งตามลักษณะการใช้งานได้ดังนี้:
SUM()SUMIF()SUMIFS()SUBTOTAL()AGGREGATE()DSUM()ฟังก์ชัน SUM ใช้ในการบวกค่าตัวเลขหรือช่วงของตัวเลขในเซลล์
รูปแบบคำสั่ง (Syntax):
=SUM(number1, [number2], ...)
number1, number2, …: ตัวเลขหรือช่วงข้อมูลที่ต้องการนำมาบวกกันตัวอย่าง (Example): บวกยอดขายทั้งหมดในคอลัมน์ C
=SUM(C2:C21)
ผลลัพธ์ (Result): ยอดขายรวม = 11,700 บาท
ฟังก์ชัน SUMIF ใช้สำหรับบวกค่าที่เป็นไปตาม เงื่อนไขเดียว (Single Condition)
รูปแบบคำสั่ง (Syntax):
=SUMIF(range, criteria, [sum_range])
range: ช่วงของเซลล์ที่ใช้ตรวจสอบเงื่อนไขcriteria: เงื่อนไขที่ต้องการตรวจสอบ (เช่น “>10”, “=สมชาย”)sum_range (ไม่บังคับ): ช่วงของค่าที่จะนำมาบวก (ถ้าไม่เหมือนกับ range)ตัวอย่าง (Example): บวกยอดขายในหมวด “Household”
=SUMIF(B2:B21, "Household", C2:C21)
ผลลัพธ์ (Result): ยอดขายรวมในหมวด “Household” = 3,000 บาท
ฟังก์ชัน SUMIFS ใช้สำหรับบวกค่าที่เป็นไปตาม หลายเงื่อนไขพร้อมกัน (Multiple Conditions)
รูปแบบคำสั่ง (Syntax):
=SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
sum_range: ช่วงของเซลล์ที่ต้องการบวกcriteria_range1, criteria1: ช่วงแรกและเงื่อนไขที่กำหนดตัวอย่าง (Example): บวกยอดขายในหมวด “Household” ที่มียอดขายมากกว่า 300 บาท
=SUMIFS(C2:C21, B2:B21, "Household", C2:C21, ">300")
ผลลัพธ์ (Result): ยอดขายรวมในหมวด “Household” (ยอดมากกว่า 300 บาท) = 2,500 บาท
ฟังก์ชัน SUBTOTAL ใช้สำหรับคำนวณค่าต่าง ๆ เช่น SUM, AVERAGE, หรือ COUNT โดยสามารถตั้งค่าให้ ละเว้นแถวที่ถูกซ่อนหรือกรองออก (filtered rows) ได้
รูปแบบคำสั่ง (Syntax):
=SUBTOTAL(function_num, range)
function_num: รหัสที่ระบุประเภทของการคำนวณ (เช่น 9 หมายถึง SUM, 1 หมายถึง AVERAGE)ตัวอย่าง (Example): บวกยอดขายทั้งหมด (เฉพาะค่าที่มองเห็นได้ ไม่รวมแถวที่ถูกกรองซ่อน)
=SUBTOTAL(9, C2:C21)
ผลลัพธ์ (Result): หากมีการกรองแถวบางส่วนออก ฟังก์ชันจะอัปเดตผลรวมโดยอัตโนมัติ ให้รวมเฉพาะข้อมูลที่ยังมองเห็นอยู่เท่านั้น
number |
คำอธิบาย (Description) | ตัวอย่างการใช้งาน |
|---|---|---|
| 1 | ค่าเฉลี่ย (AVERAGE) |
=SUBTOTAL(1, A1:A10) |
| 2 | นับจำนวนตัวเลข (COUNT) |
=SUBTOTAL(2, A1:A10) |
| 3 | นับจำนวนค่าที่ไม่ว่าง (COUNTA) |
=SUBTOTAL(3, A1:A10) |
| 4 | ค่ามากที่สุด (MAX) |
=SUBTOTAL(4, A1:A10) |
| 5 | ค่าน้อยที่สุด (MIN) |
=SUBTOTAL(5, A1:A10) |
| 6 | ผลคูณของค่า (PRODUCT) |
=SUBTOTAL(6, A1:A10) |
| 7 | ส่วนเบี่ยงเบนมาตรฐานของตัวอย่าง (STDEV.S) |
=SUBTOTAL(7, A1:A10) |
| 8 | ส่วนเบี่ยงเบนมาตรฐานของประชากร (STDEV.P) |
=SUBTOTAL(8, A1:A10) |
| 9 | ผลรวม (SUM) |
=SUBTOTAL(9, A1:A10) |
| 10 | ความแปรปรวนของตัวอย่าง (VAR.S) |
=SUBTOTAL(10, A1:A10) |
| 11 | ความแปรปรวนของประชากร (VAR.P) |
=SUBTOTAL(11, A1:A10) |
ฟังก์ชัน AGGREGATE ใช้สำหรับคำนวณค่าทางสถิติหรือผลรวม โดยสามารถกำหนดให้ ละเว้นค่าที่ผิดพลาด (errors) หรือ ข้ามแถวที่ถูกซ่อน/กรองออกได้
รูปแบบคำสั่ง (Syntax):
=AGGREGATE(function_num, options, array, [k])
function_num: รหัสประเภทของการคำนวณ (เช่น 9 สำหรับ SUM)options: การกำหนดว่าจะจัดการกับแถวที่ซ่อนหรือค่าผิดพลาดอย่างไรarray: ช่วงข้อมูลที่จะคำนวณ[k]: ใช้กับฟังก์ชันบางประเภท เช่น LARGE หรือ SMALL เพื่อระบุอันดับ (ไม่จำเป็นต้องใส่ใน SUM)ตัวอย่าง (Example): บวกยอดขายทั้งหมด โดยข้ามเซลล์ที่มีค่าผิดพลาด
=AGGREGATE(9, 6, C2:C21)
ผลลัพธ์ (Result): รวมค่าทั้งหมดในช่วง C2:C21 โดย ละเว้นค่าที่มีข้อผิดพลาด เช่น #VALUE!
DSUM — ใช้ในการบวกค่าจากฐานข้อมูล (Database) ที่ตรงตามเงื่อนไขที่กำหนด
รูปแบบคำสั่ง (Syntax):
=DSUM(database, field, criteria)
database: ตารางข้อมูลทั้งหมด (รวมชื่อคอลัมน์)field: ชื่อคอลัมน์หรือหมายเลขคอลัมน์ที่ต้องการนำมาบวกcriteria: ตารางเงื่อนไข (criteria table) ที่ใช้ระบุเงื่อนไขในการเลือกข้อมูลตัวอย่าง (Example): บวกยอดขายในหมวด “Food” จากฐานข้อมูล โดยใช้ตารางเงื่อนไขในช่วง E1:E2
| Category |
|---|
| Food |
=DSUM(A1:C21, "Sales (Baht)", E1:E2)
ผลลัพธ์ (Result): ยอดขายรวมในหมวด “Food” = 3,600 บาท
ฟังก์ชันหลักที่ใช้สำหรับการบวกรวมค่าตัวเลขใน Excel มีดังนี้:
| ฟังก์ชัน (Function) | คำอธิบายการใช้งาน (Usage Description) | ตัวอย่างสูตร (Example Formula) | ผลลัพธ์ (Result) |
|---|---|---|---|
SUM |
บวกรวมค่าทั้งหมดในช่วง | =SUM(C2:C21) |
11,700 บาท |
SUMIF |
บวกค่าตามเงื่อนไขเดียว | =SUMIF(B2:B21, "Household", C2:C21) |
3,000 บาท |
SUMIFS |
บวกค่าตามหลายเงื่อนไข | =SUMIFS(C2:C21, B2:B21, "Household", C2:C21, ">300") |
2,500 บาท |
SUBTOTAL |
บวกเฉพาะค่าที่มองเห็น (ละเว้นแถวที่ถูกกรองออก) | =SUBTOTAL(9, C2:C21) |
ขึ้นอยู่กับการกรอง |
AGGREGATE |
บวกรวมโดยละเว้นค่าผิดพลาด (errors) | =AGGREGATE(9, 6, C2:C21) |
11,700 บาท |
DSUM |
บวกรวมจากฐานข้อมูลตามเงื่อนไข | =DSUM(A1:C21, "Sales (Baht)", E1:E2) |
3,600 บาท |
| Salesperson | Product | Units |
|---|---|---|
| Alice | Altis | 3 |
| Alice | Camry | 2 |
| Alice | Fortuner | 1 |
| Bob | Altis | 4 |
| Bob | Camry | 0 |
| Bob | Fortuner | 2 |
| Ethan | Altis | 5 |
| Ethan | Camry | 3 |
| Ethan | Fortuner | 0 |
| Alice | Altis | 1 |
| Bob | Camry | 1 |
| Ethan | Fortuner | 2 |
| Product | Price (Baht) |
|---|---|
| Altis | 900000 |
| Camry | 1200000 |
| Fortuner | 1300000 |
👉 ใช้ฟังก์ชัน: SUM
=SUM(C2:C13)
👉 ใช้ฟังก์ชัน: SUMIF
=SUMIF(B2:B13, "Camry", C2:C13)
👉 ใช้ฟังก์ชัน: SUMIFS
=SUMIFS(C2:C13, A2:A13, "Bob", B2:B13, "Fortuner")
👉 ใช้ฟังก์ชัน: SUMIF และคูณด้วยราคาต่อคัน
=SUMIF(B2:B13, "Altis", C2:C13) * 900000
👉 ใช้ฟังก์ชัน SUMPRODUCT ร่วมกับคอลัมน์ช่วย (Helper Column) (สมมติคอลัมน์ D2:D13 มีราคาต่อคัน โดยใช้สูตร XLOOKUP(B2,F2:F4,G2:G4) เพื่อดึงราคา)
=SUMPRODUCT(C2:C13, D2:D13)
👉 ใช้ฟังก์ชัน: SUBTOTAL
=SUBTOTAL(9, C2:C13)
ให้คำนวณยอดขายรวมโดย ละเว้นเซลล์ที่มี error
👉 ใช้ฟังก์ชัน: AGGREGATE
=AGGREGATE(9, 6, C2:C13)
👉 ตั้งค่าตารางเงื่อนไข (Criteria Table) เช่น ในช่วง E1:E2
| Product |
|---|
| Altis |
=DSUM(A1:C13, "Units", E1:E2)
คำอธิบาย: ฟังก์ชัน DSUM จะรวมค่าจากคอลัมน์ Units (จำนวนรถที่ขาย) เฉพาะแถวที่ตรงกับเงื่อนไขในตาราง E1:E2 — ซึ่งในที่นี้คือ Product = Altis
ผลลัพธ์ (Result): แสดงจำนวนรถรุ่น Altis ทั้งหมดที่ขายได้จากฐานข้อมูล