---
title: ExtraValues.Type – ระบุการกระทำเมื่อพบค่าเกินมาในแถว (Extra Values)
url: https://www.thepexcel.com/functions/power-query/enumerations/extravalues-type/
type: function-explainer
program: Power Query
syntax: ExtraValues.List ExtraValues.Error ExtraValues.Ignore
date: 2025-12-04
updated: 2025-12-26
scores:
  popularity: 3
  difficulty: 2
  usefulness: 3
---

# ExtraValues.Type – ระบุการกระทำเมื่อพบค่าเกินมาในแถว (Extra Values)

> ระบุการกระทำเมื่อพบค่าเกินมาในแถว (Extra Values) - ถ้า Splitter Function ส่งคอลัมน์มามากกว่าที่คาดหว

## คำอธิบาย

ระบุการกระทำเมื่อพบค่าเกินมาในแถว (Extra Values) - ถ้า Splitter Function ส่งคอลัมน์มามากกว่าที่คาดหวัง ให้ Power Query รู้ว่าต้องทำไง

## Syntax

```excel
ExtraValues.List ExtraValues.Error ExtraValues.Ignore
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| ExtraValues.List | No | ExtraValues type |  | รวมคอลัมน์ส่วนเกินทั้งหมดเข้าไปในรูปแบบ List ไว้ที่คอลัมน์สุดท้าย |
| ExtraValues.Error | No | ExtraValues type |  | โยนข้อมูลสิ้นไป และให้ Power Query แสดง Error ขึ้นมา |
| ExtraValues.Ignore | No | ExtraValues type |  | เพิกเฉยต่อคอลัมน์ส่วนเกิน ลบทิ้งเลยโดยไม่แสดง Error |

## ตัวอย่าง

### 1. ใช้ ExtraValues.List เพื่อรวมคอลัมน์เกินเข้าไปใน List

```excel
let
    Source = "A|B|C|D|E",
    Split = Text.Split(Source, "|"),
    ToTable = Table.FromList(Split, Splitter.SplitByNothing(), {"Column1"}),
    ExpandSplit = Table.ExpandListColumn(ToTable, "Column1")
in
    ExpandSplit
```

**ผลลัพธ์:** `ข้อมูลแบ่งออกมา 5 คอลัมน์ โดยคอลัมน์ส่วนเกินรวมไว้ใน List เดียว`

เวลา Splitter Function ส่งคอลัมน์มามากกว่าคาดหวัง ExtraValues.List จะรวมค่าส่วนเกินไว้ในรูปแบบ List เพื่อไม่ให้ข้อมูลหาย ผมชอบใช้วิธีนี้เพราะปลอดภัยที่สุด

### 2. ใช้ ExtraValues.Error เพื่อแจ้งเตือน

```excel
Table.SplitColumn(
    Source,
    "ColumnName",
    Splitter.SplitTextByDelimiter("|", QuoteStyle.Csv),
    {"A", "B", "C"},
    ExtraValues.Error
)
```

**ผลลัพธ์:** `ถ้ามีคอลัมน์ส่วนเกิน → Error: "We expected 3 columns but the operation produced 5"`

วิธีนี้ใช้ตรวจสอบข้อมูล ถ้ามีสิ่งผิดปกติ Error จะบอกให้ทราบทันที ส่วนตัวผมใช้เมื่อต้องการความแน่นอนในจำนวนคอลัมน์

### 3. ใช้ ExtraValues.Ignore เพื่อลบคอลัมน์ส่วนเกิน

```excel
Table.SplitColumn(
    Source,
    "ColumnName",
    Splitter.SplitTextByDelimiter("|"),
    {"A", "B", "C"},
    ExtraValues.Ignore
)
```

**ผลลัพธ์:** `เฉพาะคอลัมน์ A, B, C ที่ถูกเก็บไว้ คอลัมน์เกินทั้งหมดถูกลบทิ้ง`

ใช้เมื่อบ่มั่นใจ 100% ว่าไม่มีข้อมูลสำคัญในคอลัมน์ส่วนเกิน ผมแนะนำให้ใช้อย่างระมัดระวัง 😅

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

- ผมแนะนำให้ใช้ ExtraValues.List เป็นค่าเริ่มต้น เพราะหากข้อมูลมีการเปลี่ยนแปลง ข้อมูลไม่หาย และคุณสามารถตรวจสอบว่ามีอะไรส่วนเกินขึ้นมาไหม

- ส่วนตัวผม เมื่อต้อง Split ข้อมูลที่ยังไม่รู้โครงสร้างชัดเจน ผมจะใช้ ExtraValues.Error ก่อน แล้วดู Error ที่ขึ้นมาเพื่อเข้าใจข้อมูลซอร์สได้ดีขึ้น

- ส่วนตัวผม จำไว้ว่า ExtraValues.Ignore นั้นลบข้อมูลทิ้งเลย ฉะนั้นใช้ได้แค่เมื่อบ่มั่นใจว่าไม่มีข้อมูลสำคัญในคอลัมน์เกิน 😎

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

**Q: ผมควรใช้ ExtraValues.List, Error หรือ Ignore?**

ขึ้นอยู่กับข้อมูลของคุณ - ผมแนะนำ ExtraValues.List เป็นตัวเลือกแรกเสมอ เพราะข้อมูลไม่หาย ถ้าคุณแน่ใจแน่วว่า Split ต้องได้ 3 คอลัมน์พอดี ให้ใช้ ExtraValues.Error เพื่อจับค่าผิดปกติ ส่วน Ignore ผมใช้เฉพาะเมื่อรู้ชัดว่าไม่มีข้อมูลสำคัญในคอลัมน์เกิน

**Q: ความแตกต่างระหว่าง Ignore และ Error คืออะไร?**

Ignore จะลบคอลัมน์เกินไปเงียบๆ ไม่บ่อกอะไร Error จะขึ้น Error ให้เห็นชัดว่า Split ไม่ตรงกับจำนวนคอลัมน์ที่คาดหวัง ส่วนตัวผม ชอบ Error มากกว่า เพราะมันบอกให้รู้ว่าข้อมูลซอร์สมีปัญหา

**Q: ExtraValues.Type ใช้ร่วมกับ Splitter Function ไหนบ้าง?**

ผมมักใช้กับ Text.Split, Splitter.SplitTextByDelimiter, Splitter.SplitTextByRanges, และ Table.SplitColumn ใดๆ - โดยทั่วไป ที่ไหนมี Split ข้อมูลออก ก็ต้องคิดถึง ExtraValues.Type ด้วย

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

- [Microsoft Learn: ExtraValues.Type](https://learn.microsoft.com/en-us/powerquery-m/ExtraValues.Type) _(official)_
- [Power Query How: ExtraValues](https://powerquery.how/) _(article)_

---

_Source: [https://www.thepexcel.com/functions/power-query/enumerations/extravalues-type/](https://www.thepexcel.com/functions/power-query/enumerations/extravalues-type/)_
