---
title: List.Sum – รวมค่าตัวเลขในรายการ
url: https://www.thepexcel.com/functions/power-query/list-functions/list-sum/
type: function-explainer
program: Power Query
syntax: "List.Sum(list as list, optional precision as nullable number) as any"
date: 2025-12-03
updated: 2025-12-20
scores:
  popularity: 9
  difficulty: 2
  usefulness: 9
---

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

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

## คำอธิบาย

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

## Syntax

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

**Variant**

```excel
List.Sum({1, 2, 3})
```

รวมตัวเลข 1, 2, 3

**Variant**

```excel
List.Sum(Table.Column(Sales, "Amount"))
```

รวมค่าจากคอลัมน์ Amount ในตาราง Sales

## Arguments

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

## เคสการใช้งาน

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

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

_เหมาะกับ:_ total-sales

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

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

_เหมาะกับ:_ financial-summary

## ตัวอย่าง

### 1. รวมตัวเลขง่ายๆ

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

**ผลลัพธ์:** `6`

รวมตัวเลขสามตัว 1 + 2 + 3 = 6 นี่คือการใช้งานพื้นฐานที่สุด ที่ผม ใช้เพื่อทดสอบหรือคำนวณสนใจของรายการเล็กน้อย

### 2. รวมค่าจากคอลัมน์ตาราง

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

**ผลลัพธ์:** `600`

ดึงคอลัมน์ "Amount" จากตาราง Sales จากนั้นรวมค่าทั้งหมด ผลลัพธ์ = 100 + 200 + 300 = 600 นี่คือวิธีการใช้ที่พบบ่อยที่สุดในการสรุปข้อมูล

### 3. รวมตัวเลขที่มี null ปะปนอยู่

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

**ผลลัพธ์:** `60`

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

### 4. รวมค่าหลังการแปลงข้อมูลด้วย List.Transform

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

**ผลลัพธ์:** `54`

ใช้ List.Transform เพื่อลดราคา 10% จากนั้นรวมค่า ที่ผม ชอบเทคนิคนี้ เพราะสามารถทำการแปลงข้อมูลและรวมค่าได้ในพบ้าษา Power Query ที่เดียว (10×0.9 + 20×0.9 + 30×0.9 = 54)

## หมายเหตุเพิ่มเติม

- ใช้ Table.Column(table, "ColumnName") เพื่อดึง column เป็น list แล้วส่งเข้า List.Sum เป็นวิธีมาตรฐานในการรวมค่า

- ถ้า List มี null ฟังก์ชันจะข้ามไป ดังนั้นไม่ต้องทำ List.RemoveNulls ก่อน ตรงกันข้ามกับ List.Product ที่ให้ผลลัพธ์เป็น null ถ้ามี null อยู่นะครับ

- ส่วนตัวผมมักใช้ร่วมกับ List.Select เพื่อกรองข้อมูลแล้วจากนั้นรวม เช่น = List.Sum(List.Select(Sales, each _ > 1000)) ทำให้ได้ผลรวมของค่าที่มากกว่า 1000 เท่านั้น 😎

## คำถามที่พบบ่อย

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

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

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

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

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

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

## ฟังก์ชันที่เกี่ยวข้อง

- [List.Average – คำนวณค่าเฉลี่ยของรายการ](https://www.thepexcel.com/functions/power-query/list-functions/list-average/)
- [List.Max – หาค่าสูงสุดจากรายการ](https://www.thepexcel.com/functions/power-query/list-functions/list-max/)
- [List.Min – หาค่าต่ำสุดในลิสต์](https://www.thepexcel.com/functions/power-query/list-functions/list-min/)
- [List.Count – นับจำนวนรายการในลิสต์](https://www.thepexcel.com/functions/power-query/list-functions/list-count/)
- [List.Select – เลือกสมาชิกจาก List ตามเงื่อนไข](https://www.thepexcel.com/functions/power-query/list-functions/list-select/)
- [Table.Column – ดึงข้อมูลคอลัมน์จากตาราง](https://www.thepexcel.com/functions/power-query/table-functions/table-column/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Learn: List.Sum](https://learn.microsoft.com/en-us/powerquery-m/list-sum) _(official)_

---

_Source: [https://www.thepexcel.com/functions/power-query/list-functions/list-sum/](https://www.thepexcel.com/functions/power-query/list-functions/list-sum/)_
