SUM ดูเป็นสูตรที่ง่ายที่สุด แต่เป็นสูตรที่ทำให้รายงานผิดบ่อยที่สุดด้วย — เพราะเวลามันผิด มันไม่ขึ้น error ให้เห็น ยอดแค่ขาดไปเงียบ ๆ
บทความนี้พาตั้งแต่ SUM พื้นฐาน, รวมแบบมีเงื่อนไขด้วย SUMIF / SUMIFS, รวมข้ามชีต ไปจนถึงสาเหตุที่ SUM ได้ยอดไม่ครบ พร้อมตัวอย่างที่ตรวจในไฟล์จริงแล้ว
SUM พื้นฐาน: 4 แบบที่ใช้ทุกวัน
| อยากรวมอะไร | สูตร | หมายเหตุ |
|---|---|---|
| ช่วงติดกัน | =SUM(D2:D6) | ลากเลือกช่วง หรือพิมพ์เอง |
| ทั้งคอลัมน์ (แถวเพิ่มได้เรื่อย ๆ) | =SUM(D2:D) | Google Sheets: ไม่ใส่เลขแถวท้าย = ถึงแถวสุดท้าย |
| หลายช่วงที่ไม่ติดกัน | =SUM(B2:B6,D2:D6) | คั่นด้วยจุลภาค |
| ช่องเดียวกันจากหลายชีต | =SUM('ม.ค.'!D20,'ก.พ.'!D20) | ครอบชื่อชีตด้วย ' ' เสมอ (จำเป็นเมื่อชื่อมีช่องว่างหรือจุด) |
ทางลัด: เลือกช่องว่างใต้ตัวเลข แล้วกด Alt + = (Windows) Excel จะใส่ =SUM() พร้อมช่วงให้เอง ใน Google Sheets ใช้ปุ่ม Σ (ฟังก์ชัน) บนแถบเครื่องมือ → SUM — และถ้าแค่อยากดูยอดเร็ว ๆ ไม่ต้องเขียนสูตรเลย แค่ลากเลือกตัวเลข ยอดรวมจะขึ้นที่มุมขวาล่างของหน้าจอ
SUMIF และ SUMIFS: รวมเฉพาะที่ตรงเงื่อนไข
ตารางขายของร้านกาแฟ 2 สาขา อยากรู้ยอดรวม ยอดเฉพาะกาแฟ ยอดกาแฟเฉพาะสาขาสยาม และยอดบิลใหญ่ — ใช้ข้อมูลชุดเดียวกัน คนละสูตร:

ภาพจากไฟล์ Google Sheets จริง · เปิดไฟล์ตัวอย่างนี้ (ดูอย่างเดียว — ไฟล์ → ทำสำเนา เพื่อลองแก้)
ดูเป็นตาราง (ก๊อปตัวเลขได้)
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | วันที่ | เมนู | สาขา | ยอดขาย | สรุป | ผลรวม | |
| 2 | 1 ต.ค. | กาแฟ | สยาม | 1,200 | ยอดรวมทั้งหมด | 5,300 | |
| 3 | 1 ต.ค. | ชา | สยาม | 1,100 | เฉพาะกาแฟ | 3,600 | |
| 4 | 2 ต.ค. | กาแฟ | อารีย์ | 950 | กาแฟ สาขาสยาม | 2,650 | |
| 5 | 2 ต.ค. | กาแฟ | สยาม | 1,450 | บิลที่ ≥ 1,000 | 3,750 | |
| 6 | 3 ต.ค. | ชา | อารีย์ | 600 |
สูตรในช่องสีฟ้า (ช่วงเช่น C2:C4 = พิมพ์ที่ช่องแรกแล้วลากลง):
- G2
=SUM(D2:D6) - G3
=SUMIF(B2:B6,"กาแฟ",D2:D6) - G4
=SUMIFS(D2:D6,B2:B6,"กาแฟ",C2:C6,"สยาม") - G5
=SUMIF(D2:D6,">=1000")
SUMIF: ช่วงที่ตรวจ, เงื่อนไข, ช่วงที่บวก · SUMIFS: ช่วงที่บวกขึ้นก่อน แล้วตามด้วยคู่ ช่วง-เงื่อนไข กี่คู่ก็ได้
- 1
SUMIF = เงื่อนไขเดียว
=SUMIF(ช่วงที่ตรวจ, เงื่อนไข, ช่วงที่บวก)— ตรวจคอลัมน์ B ว่าเป็น "กาแฟ" แล้วบวกยอดในคอลัมน์ D ของแถวนั้น - 2
SUMIFS = หลายเงื่อนไข
=SUMIFS(ช่วงที่บวก, ช่วงตรวจ1, เงื่อนไข1, ช่วงตรวจ2, เงื่อนไข2, …)— สังเกตว่าช่วงที่บวกย้ายมาอยู่หน้าสุด ต่างจาก SUMIF - 3
เงื่อนไขเป็นตัวเลข
ใส่เครื่องหมายเปรียบเทียบในเครื่องหมายคำพูด เช่น">=1000"และถ้าเงื่อนไขอยู่ในช่อง เช่น F10 ให้ต่อข้อความ:">="&F10
อยากรู้วิธีใช้ SUMIF แบบละเอียดกว่านี้ (รวมตามเดือน รวมตามช่วงวันที่ ใช้ wildcard) อ่านต่อที่ คู่มือ SUMIF ฉบับเต็ม
ทำไม SUM ได้ยอดไม่ครบ (และไม่มี error เตือน)
สาเหตุอันดับหนึ่งคือ ตัวเลขที่จริง ๆ แล้วเป็นข้อความ มักมาจากการก๊อปจากเว็บธนาคาร ไฟล์ CSV หรือระบบอื่น สังเกตง่าย ๆ: ตัวเลขปกติชิดขวา ตัวเลขที่เป็นข้อความชิดซ้าย

ภาพจากไฟล์ Google Sheets จริง · เปิดไฟล์ตัวอย่างนี้ (ดูอย่างเดียว — ไฟล์ → ทำสำเนา เพื่อลองแก้)
ดูเป็นตาราง (ก๊อปตัวเลขได้)
| A | B | C | |
|---|---|---|---|
| 1 | ยอด | ผล | |
| 2 | 100 | ||
| 3 | 200 | SUM ปกติ | 400 |
| 4 | 300 | บังคับเป็นตัวเลข | 600 |
สูตรในช่องสีฟ้า (ช่วงเช่น C2:C4 = พิมพ์ที่ช่องแรกแล้วลากลง):
- C3
=SUM(A2:A4) - C4
=SUMPRODUCT(--A2:A4)
สังเกต 200 ชิดซ้าย = ข้อความ (มักมาจากก๊อปจากเว็บหรือไฟล์ CSV) SUM จะข้ามไปเงียบ ๆ ไม่มี error เตือน
- 1
แก้ทั้งคอลัมน์ถาวร
ทำคอลัมน์ช่วย=VALUE(A2)ลากลงจนสุด → ก๊อปคอลัมน์ช่วย → คลิกขวาที่คอลัมน์เดิม → วางแบบพิเศษ → วางค่าเท่านั้น แล้วลบคอลัมน์ช่วยทิ้ง - 2
แก้ในสูตร ไม่แตะข้อมูล
=SUMPRODUCT(--A2:A4)เครื่องหมายลบสองตัวบังคับให้ข้อความตัวเลขกลายเป็นตัวเลขก่อนรวม - 3
มีช่องว่างหรือเครื่องหมายบาทติดมา
ตัวเลขอย่าง "1,200 ฿" เป็นข้อความ ต้องล้างก่อน เช่น ใช้ แก้ไข → ค้นหาและแทนที่ ลบ ฿ ออกทั้งคอลัมน์
รวมเฉพาะแถวที่เห็นหลังกรอง
กรองข้อมูลให้เห็นเฉพาะสาขาเดียว แต่ SUM ยังรวมทุกแถวรวมแถวที่ซ่อนอยู่ — ถ้าอยากได้ยอดของแถวที่มองเห็นเท่านั้น ใช้ =SUBTOTAL(109,D2:D100) (109 = SUM ที่ข้ามแถวที่ซ่อน) ยอดจะเปลี่ยนตามตัวกรองทันที
ข้อผิดพลาดที่เจอบ่อย
ยอดรวมนับซ้ำตัวเอง (circular)
เพิ่มแถวใหม่แล้วยอดไม่ขยับ
SUMIF ได้ 0 ทั้งที่มีข้อมูล
ผลรวมทศนิยมเพี้ยน 0.01
รวมยอดหลายสาขา หลายไฟล์ ทุกสิ้นเดือน?
คำถามที่ถามบ่อย
SUM กับ SUMIF ต่างกันยังไง?
SUM รวมทุกตัวเลขในช่วง SUMIF รวมเฉพาะแถวที่ตรงเงื่อนไขหนึ่งข้อ ส่วน SUMIFS รวมเฉพาะแถวที่ตรงหลายเงื่อนไขพร้อมกัน
รวมข้ามชีตใน Google Sheets ยังไง?
พิมพ์ชื่อชีตตามด้วย ! แล้วช่อง เช่น =SUM('ม.ค.'!D2:D50) ถ้าจะรวมช่องเดียวกันจากหลายชีต ให้คั่นด้วยจุลภาค =SUM('ม.ค.'!D20,'ก.พ.'!D20,'มี.ค.'!D20)
ทำไม SUM ได้ 0?
ตัวเลขในช่วงเป็นข้อความทั้งหมด (ชิดซ้าย) หรือช่วงในสูตรชี้ผิดคอลัมน์ ลองเลือกตัวเลขแล้วดูยอดที่มุมขวาล่าง ถ้าขึ้นแค่จำนวนนับแปลว่าเป็นข้อความ
SUM ใน Excel กับ Google Sheets เหมือนกันไหม?
SUM SUMIF SUMIFS SUBTOTAL ใช้เหมือนกัน ต่างกันเล็กน้อยตรงที่ Google Sheets เขียนช่วงแบบเปิดท้าย D2:D ได้ ส่วน Excel ต้องใช้ทั้งคอลัมน์ D:D หรือทำเป็น Table
รวมยอดตามเดือนจากคอลัมน์วันที่ทำยังไง?
ใช้ SUMIFS กับช่วงวันที่ เช่น =SUMIFS(D:D,A:A,">="&DATE(2026,10,1),A:A,"<"&DATE(2026,11,1)) จะได้ยอดเฉพาะเดือนตุลาคม 2026
