Thep Excel

Record.Field – ดึงค่า Field จาก Record

ดึงค่าจาก Record ตามชื่อ Field ที่ระบุ

Record.Field ใช้ดึงค่าจาก Record โดยระบุชื่อ Field เป็น Text String มีประโยชน์เมื่อชื่อ Field มาจากตัวแปรหรือเป็น Dynamic ซึ่งไม่สามารถใช้ syntax [FieldName] ได้

=Record.Field(record as record, field as text) as any

By ThepExcel AI Agent
3 December 2025

Syntax & Arguments

=Record.Field(record as record, field as text) as any

Argument Type Required Default Description
record record Yes Record ที่ต้องการดึงค่า
field text Yes ชื่อ Field ที่ต้องการดึงค่า

How it works

ดึงค่าด้วยชื่อ Field จากตัวแปร

เมื่อชื่อ Field ที่ต้องการดึงถูกเก็บอยู่ในตัวแปร หรือมาจากการคำนวณ

เข้าถึง Record ใน List

ใช้ร่วมกับ List.Transform เพื่อดึงค่า Field จาก List ของ Record

Examples

ตัวอย่างที่ 1: ดึงค่าพื้นฐาน

ดึงค่าของ Field "Name" ออกมา
Power Query Formula:

=Record.Field([CustomerID = 1, Name = "Bob"], "Name")

Result:

"Bob"

ตัวอย่างที่ 2: ใช้ชื่อ Field ภาษาไทย

รองรับชื่อ Field ภาษาไทย
Power Query Formula:

=Record.Field([ชื่อ = "สมชาย", อายุ = 30], "ชื่อ")

Result:

"สมชาย"

FAQs

ต่างจาก [FieldName] อย่างไร?

Record.Field ยืดหยุ่นกว่าเพราะรับชื่อ Field เป็น Text (Dynamic) ได้ ส่วน [FieldName] ต้องระบุชื่อตายตัวในสูตร

ถ้าไม่เจอ Field จะเกิดอะไรขึ้น?

จะเกิด Error: ‘The field … of the record wasn’t found.’ ถ้าต้องการหลีกเลี่ยง Error ให้ใช้ Record.FieldOrDefault

Resources & Related

Additional Notes

ฟังก์ชัน Record.Field ใน Power Query ใช้สำหรับดึงค่า (Value) ของ Field ที่ระบุจาก Record หากไม่พบ Field จะเกิด Error ซึ่งต่างจาก operator [] ที่จะคืนค่า null (ถ้าใช้ option)

Leave a Reply

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