Thep Excel

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

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

fx
=Record.FieldOrDefault(record, field, [defaultValue]) as any

ความนิยม4/10
ความยาก4/10
ประโยชน์4/10

อัปเดต 3 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
record record Record
field text ชื่อ Field
[defaultValue]ไม่บังคับ any – ค่า Default

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

ฟังก์ชัน Record.FieldOrDefault ใน Power Query ใช้สำหรับดึงค่าจาก Record ถ้าไม่เจอให้คืนค่า Default

Examples

Safe Get – ดึงค่าที่ไม่มีอยู่Record.FieldOrDefault([A=1], "B", 0)

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

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

ดึงค่าที่มีอยู่Record.FieldOrDefault([CustomerID = 1, Name = "Bob"], "Name", "Unknown")

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

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

ผลลัพธ์"Bob"
ใช้ใน let-in expression สำหรับจัดการข้อมูลไม่ครบlet Customer = [ID = 1, Name = "Alice"], Email = Record.FieldOrDefault(Customer, "Email", "no-email@example.com") in Email

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

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

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

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ Record.FieldOrDefault จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้Record.FieldOrDefaultRecord functions
Record functions (3)
Record.AddField

Adds a new field with a specified name and value to a record | เพิ่มฟิลด์ใหม่พร้อมชื่อและค่าเข้าไปใน Record

Record.Field

Record.Field ดึงค่าของฟิลด์ที่ระบุจากบันทึก (record) โดยใช้ชื่อฟิลด์เป็นข้อความ ต่างจาก Record.FieldOrDefault ตรงที่จะเกิดข้อผิดพลาดหากฟิลด์ไม่พบ

Record.HasFields

ตรวจสอบว่า Record มี Field ที่ระบุหรือไม่

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่