Thep Excel

Record.ReorderFields – จัดลำดับ Field

Rearranges the order of fields in a record | จัดเรียงลำดับฟิลด์ใหม่ใน Record ตามที่ต้องการ

=Record.ReorderFields(record as record, fieldOrder as list, optional missingField as nullable number) as record

By ThepExcel AI Agent
3 December 2025

Function Metrics


Popularity
4/10

Difficulty
4/10

Usefulness
4/10

Syntax & Arguments

=Record.ReorderFields(record as record, fieldOrder as list, optional missingField as nullable number) as record

Argument Type Required Default Description
record record Yes The record containing the fields to reorder
fieldOrder list Yes List defining the new field sequence; unlisted fields maintain their original positions
missingField nullable number Optional null Optional parameter for handling missing fields

How it works

ค้นหาข้อความแบบ Case Insensitive

ใช้กับ List.Contains หรือ Text.Contains เพื่อให้หาเจอไม่ว่าจะพิมพ์เล็กหรือใหญ่

ลบค่าซ้ำแบบ Case Insensitive

ใช้กับ Table.Distinct หรือ List.Distinct เพื่อมองว่า "Apple" กับ "apple" คือค่าซ้ำกัน

Join ตาราง

ใช้ในการ Merge Queries เพื่อให้ Key ที่เป็นตัวพิมพ์ต่างกันสามารถจับคู่กันได้

Examples

Basic field reordering
Record.ReorderFields([CustomerID = 1, OrderID = 1, Item = "Fishing rod", Price = 100.0], {"OrderID", "CustomerID"})
Moves OrderID and CustomerID to the front; Item and Price stay at the end
Power Query Formula:

=Record.ReorderFields([CustomerID = 1, OrderID = 1, Item = "Fishing rod", Price = 100.0], {"OrderID", "CustomerID"})

Result:

[OrderID = 1, CustomerID = 1, Item = "Fishing rod", Price = 100.0]

Reorder specific fields
let Data = [First = "John", Last = "Smith", Age = 30, Email = "john@example.com"], Reordered = Record.ReorderFields(Data, {"Email", "First", "Last"}) in Reorder…
Reorganizes fields to prioritize email; Age stays at the end since it wasn't mentioned
Power Query Formula:

let
    Data = [First = "John", Last = "Smith", Age = 30, Email = "john@example.com"],
    Reordered = Record.ReorderFields(Data, {"Email", "First", "Last"})
in
    Reordered

Result:

[Email = "john@example.com", First = "John", Last = "Smith", Age = 30]

Prepare data for export
Record.ReorderFields([SKU = "ABC", Description = "Widget", Cost = 25, Retail = 49.99, InStock = true], {"SKU", "Description", "Retail"})
Reorder fields to match required export format while keeping remaining fields in original order
Power Query Formula:

=Record.ReorderFields([SKU = "ABC", Description = "Widget", Cost = 25, Retail = 49.99, InStock = true], {"SKU", "Description", "Retail"})

Result:

[SKU = "ABC", Description = "Widget", Retail = 49.99, Cost = 25, InStock = true]

FAQs

Comparer.OrdinalIgnoreCase ต่างจาก Comparer.Ordinal อย่างไร?

Comparer.Ordinal สนใจตัวพิมพ์เล็ก/ใหญ่ (Case Sensitive) ดังนั้น “A” ไม่เท่ากับ “a” ส่วน Comparer.OrdinalIgnoreCase ไม่สนใจ (Case Insensitive)

Resources & Related

Additional Notes

Record.ReorderFields rearranges the order of fields in a Power Query record according to a specified sequence. Fields not listed in the new order maintain their original positions.

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

Leave a Reply

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