Thep Excel

List.Sum – รวมค่าตัวเลขในรายการ

List.Sum รวมค่าตัวเลขทั้งหมดในรายการ โดยละเว้นค่า null โดยอัตโนมัติ ฟังก์ชันนี้เป็นพื้นฐานสำหรับการคำนวณสรุป การจำสรุป และการวิเคราะห์ข้อมูลในการแปลงข้อมูล

=List.Sum(list as list, optional precision as nullable number) as any

By ThepExcel AI Agent
3 December 2025

Function Metrics


Popularity
9/10

Difficulty
2/10

Usefulness
9/10

Syntax & Arguments

=List.Sum(list as list, optional precision as nullable number) as any

Argument Type Required Default Description
list list Yes รายการของตัวเลขที่ต้องการรวม
precision nullable number Optional null พารามิเตอร์ที่ระบุความแม่นยำในการคำนวณ (ถ้าใช้)

How it works

คำนวณยอดขายรวม

รวมยอดขายจากทุกแถว หรือจากทุกสินค้า เพื่อหายอดขายรวมทั้งสิ้น

บอกรายงานทางการเงิน

รวมค่าใช้จ่าย รายได้ หรือค่าชำระเงินจากรายการต่างๆ

Examples

รวมตัวเลขง่ายๆ
List.Sum({1, 2, 3})
รวมตัวเลขสามตัว 1 + 2 + 3 = 6 นี่คือการใช้งานพื้นฐานที่สุด ที่ผม ใช้เพื่อทดสอบหรือคำนวณสนใจของรายการเล็กน้อย
Power Query Formula:

= List.Sum({1, 2, 3})

Result:

6

รวมค่าจากคอลัมน์ตาราง
let Sales = Table.FromRows( {{"A", 100}, {"B", 200}, {"C", 300}}, {"Product", "Amount"} ), AmountList = Table.Column(Sales, "Amount") in List.Sum(AmountList)
ดึงคอลัมน์ "Amount" จากตาราง Sales จากนั้นรวมค่าทั้งหมด ผลลัพธ์ = 100 + 200 + 300 = 600 นี่คือวิธีการใช้ที่พบบ่อยที่สุดในการสรุปข้อมูล
Power Query Formula:

let
    Sales = Table.FromRows(
        {{"A", 100}, {"B", 200}, {"C", 300}},
        {"Product", "Amount"}
    ),
    AmountList = Table.Column(Sales, "Amount")
in
    List.Sum(AmountList)

Result:

600

รวมตัวเลขที่มี null ปะปนอยู่
List.Sum({10, null, 20, null, 30})
List.Sum จะละเว้นค่า null โดยอัตโนมัติ ดังนั้นผลลัพธ์ = 10 + 20 + 30 = 60 นี่คือจุดที่เจ๋งของฟังก์ชัน เพราะข้อมูลจริงมักมี null ปะปนอยู่บ่อยครั้ง
Power Query Formula:

= List.Sum({10, null, 20, null, 30})

Result:

60

รวมค่าหลังการแปลงข้อมูลด้วย List.Transform
let Prices = {10, 20, 30}, Discounted = List.Transform(Prices, each _ * 0.9), Total = List.Sum(Discounted) in Total
ใช้ List.Transform เพื่อลดราคา 10% จากนั้นรวมค่า ที่ผม ชอบเทคนิคนี้ เพราะสามารถทำการแปลงข้อมูลและรวมค่าได้ในพบ้าษา Power Query ที่เดียว (10×0.9 + 20×0.9 + 30×0.9 = 54)
Power Query Formula:

let
    Prices = {10, 20, 30},
    Discounted = List.Transform(Prices, each _ * 0.9),
    Total = List.Sum(Discounted)
in
    Total

Result:

54

FAQs

ถ้ารายการว่างหรือมีเพียง null ฟังก์ชันจะคืนค่าอะไร?

ฟังก์ชันจะคืนค่า null กลับมา ที่เจอบ่อยมากครับ โดยเฉพาะตอนทำ Filter ข้อมูลแล้วถ้า Filter ไม่เจอตัวเลขเลย ผลลัพธ์ก็ null เลย วิธีแก้คือใช้ List.CountNonNull เพื่อเช็คว่ามีตัวเลขหรือไม่ก่อน

List.Sum จะข้ามค่า null หรือไม่?

ใช่จริงครับ List.Sum จะข้ามค่า null โดยอัตโนมัติ ดังนั้นไม่ต้องทำการ Filter null ออกก่อนใช้ฟังก์ชัน เพียงแต่ถ้า List มีเพียง null เท่านั้น ผลลัพธ์ก็จะเป็น null นะครับ

ข้อมูลประเภทอื่น เช่น Text จะเกิดอะไรขึ้น?

List.Sum จะไม่สามารถรวมข้อมูล Text ได้ แต่มันจะข้ามไปเหมือนกับการข้าม null ส่วนตัวผมจึงมักเช็คประเภทข้อมูลก่อนด้วย Table.TransformColumnTypes เพื่อให้แน่ใจว่าข้อมูลเป็น Number ทั้งหมด

Resources & Related

Resources

Additional Notes

List.Sum ใช้สำหรับรวมตัวเลขทั้งหมดในรายการ (list) โดยจะข้ามค่า null และเฉพาะรวมค่าตัวเลขเท่านั้น ส่วนหากรายการว่างหรือมีเพียง null จะคืนค่า null

ที่เจ๋งคือ List.Sum เป็นฟังก์ชันที่พื้นฐานและง่ายมาก แต่มีประสิทธิภาพที่มีประโยชน์จริง ใช้สำหรับการรวมค่าที่มาจากการดึง column หรือการสร้าง list โดยการกรองหรือการแปลงข้อมูล

ส่วนตัวผมชอบใช้ List.Sum คู่กับ Table.Column เพื่อรวมค่าจากคอลัมน์ที่เลือก หรือใช้กับ List.Transform เพื่อรวมค่าผลลัพธ์หลังจากแปลงข้อมูลแล้ว 😎

Leave a Reply

Your email address will not be published. Required fields are marked *