---
title: Record.FieldOrDefault – ดึงค่า Record แบบปลอดภัย
url: https://www.thepexcel.com/functions/power-query/record-functions/record-fieldordefault/
type: function-explainer
program: Power Query
syntax: "Record.FieldOrDefault(record as record, field as text, optional defaultValue as any) as any"
date: 2025-12-03
updated: 2025-12-17
scores:
  popularity: 4
  difficulty: 4
  usefulness: 4
---

# Record.FieldOrDefault – ดึงค่า Record แบบปลอดภัย

> ดึงค่า Record แบบปลอดภัย

## คำอธิบาย

ดึงค่าจาก Record ถ้าไม่เจอให้คืนค่า Default

## Syntax

```excel
Record.FieldOrDefault(record as record, field as text, optional defaultValue as any) as any
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| record | Yes | record |  | Record |
| field | Yes | text |  | ชื่อ Field |
| defaultValue | No | any | - | ค่า Default |

## ตัวอย่าง

### 1. Safe Get - ดึงค่าที่ไม่มีอยู่

```excel
Record.FieldOrDefault([A=1], "B", 0)
```

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

ไม่เจอ Field B ในRecord จึงคืนค่า Default เป็น 0

### 2. ดึงค่าที่มีอยู่

```excel
Record.FieldOrDefault([CustomerID = 1, Name = "Bob"], "Name", "Unknown")
```

**ผลลัพธ์:** `"Bob"`

เจอ Field Name ใน Record จึงคืนค่า "Bob" ไม่ใช้ค่า Default

### 3. ใช้ใน let-in expression สำหรับจัดการข้อมูลไม่ครบ

```excel
let
    Customer = [ID = 1, Name = "Alice"],
    Email = Record.FieldOrDefault(Customer, "Email", "no-email@example.com")
in
    Email
```

**ผลลัพธ์:** `"no-email@example.com"`

ไม่มี Field Email จึงใช้ค่า Default เพื่อป้องกันข้อผิดพลาดในกรณีที่ข้อมูลไม่สมบูรณ์

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

- [Record.Field – ดึงค่า Field จาก Record](https://www.thepexcel.com/functions/power-query/record-functions/record-field/)
- [Record.HasFields – ตรวจสอบว่ามี Field ที่ระบุหรือไม่](https://www.thepexcel.com/functions/power-query/record-functions/record-hasfields/)
- [Record.AddField – Add a field to a Power Query record](https://www.thepexcel.com/functions/power-query/record-functions/record-addfield/)

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

- [PowerQuery.how](https://powerquery.how/record-fieldordefault/) _(guide)_

---

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