Function SUM() with Excel

อ.ดร. สมศักดิ์ จันทร์เอม

วิทยาลัยนานาชาตินวัตกรรมดิจิทัล มหาวิทยาลัยเชียงใหม่

17 ตุลาคม 2568

Sales Data

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()

1. ฟังก์ชัน SUM() (การใช้งานพื้นฐาน)

ฟังก์ชัน SUM ใช้ในการบวกค่าตัวเลขหรือช่วงของตัวเลขในเซลล์

รูปแบบคำสั่ง (Syntax):

=SUM(number1, [number2], ...)
  • number1, number2, …: ตัวเลขหรือช่วงข้อมูลที่ต้องการนำมาบวกกัน

ตัวอย่าง (Example): บวกยอดขายทั้งหมดในคอลัมน์ C

=SUM(C2:C21)

ผลลัพธ์ (Result): ยอดขายรวม = 11,700 บาท

2. ฟังก์ชัน SUMIF() — การบวกแบบมีเงื่อนไขเดียว

ฟังก์ชัน 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 บาท

3. ฟังก์ชัน SUMIFS() — การบวกแบบหลายเงื่อนไข

ฟังก์ชัน 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 บาท

4. ฟังก์ชัน SUBTOTAL() — การบวกรวมแบบยืดหยุ่น (Flexible Summation)

ฟังก์ชัน 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)

5. ฟังก์ชัน AGGREGATE() — การบวกรวมขั้นสูง

ฟังก์ชัน 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!

6. ฟังก์ชันที่เกี่ยวข้องอื่น ๆ

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 บาท

สรุป (Summary)

ฟังก์ชันหลักที่ใช้สำหรับการบวกรวมค่าตัวเลขใน 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 บาท

คำถามเพิ่มเติม

Simulated Data (Place in A1)

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

Q1: ยอดขายรถทั้งหมดจากพนักงานขายทุกคนรวมกันเท่ากับเท่าไร?

👉 ใช้ฟังก์ชัน: SUM

=SUM(C2:C13)

Q2: รถรุ่น Camry ถูกขายไปทั้งหมดกี่คัน?

👉 ใช้ฟังก์ชัน: SUMIF

=SUMIF(B2:B13, "Camry", C2:C13)

Q3: พนักงานขาย Bob ขายรถรุ่น Fortuner ได้กี่คัน?

👉 ใช้ฟังก์ชัน: SUMIFS

=SUMIFS(C2:C13, A2:A13, "Bob", B2:B13, "Fortuner")

Q4: ยอดรายได้รวม (บาท) จากการขายรถรุ่น Altis คือเท่าไร?

👉 ใช้ฟังก์ชัน: SUMIF และคูณด้วยราคาต่อคัน

=SUMIF(B2:B13, "Altis", C2:C13) * 900000

Q5: คำนวณรายได้รวมจาก รถทุกคัน โดยใช้ SUMPRODUCT

👉 ใช้ฟังก์ชัน SUMPRODUCT ร่วมกับคอลัมน์ช่วย (Helper Column) (สมมติคอลัมน์ D2:D13 มีราคาต่อคัน โดยใช้สูตร XLOOKUP(B2,F2:F4,G2:G4) เพื่อดึงราคา)

=SUMPRODUCT(C2:C13, D2:D13)

Q6: หาจำนวนรถที่ขายได้ เฉพาะแถวที่มองเห็นอยู่ หลังจากกรองข้อมูล

👉 ใช้ฟังก์ชัน: SUBTOTAL

=SUBTOTAL(9, C2:C13)

Q7: ถ้าบางเซลล์ในคอลัมน์ Units มีค่าผิดพลาด (เช่น #N/A )

ให้คำนวณยอดขายรวมโดย ละเว้นเซลล์ที่มี error

👉 ใช้ฟังก์ชัน: AGGREGATE

=AGGREGATE(9, 6, C2:C13)

Q8: ใช้ฟังก์ชัน DSUM เพื่อหาจำนวนรถรุ่น Altis ที่ขายได้ทั้งหมด

👉 ตั้งค่าตารางเงื่อนไข (Criteria Table) เช่น ในช่วง E1:E2

Product
Altis
=DSUM(A1:C13, "Units", E1:E2)

คำอธิบาย: ฟังก์ชัน DSUM จะรวมค่าจากคอลัมน์ Units (จำนวนรถที่ขาย) เฉพาะแถวที่ตรงกับเงื่อนไขในตาราง E1:E2 — ซึ่งในที่นี้คือ Product = Altis

ผลลัพธ์ (Result): แสดงจำนวนรถรุ่น Altis ทั้งหมดที่ขายได้จากฐานข้อมูล