Thep Excel

List.Transform – แปลงค่าสมาชิกแต่ละตัวใน List

ใช้ฟังก์ชันแปลงค่ากับสมาชิกทุกตัวใน List

List.Transform จะนำ List ที่กำหนด และฟังก์ชันแปลงค่า (Transform Function) ที่รับ Input 1 ตัว มาประยุกต์ใช้กับสมาชิกทุกตัวใน List และคืน List ใหม่ที่มีผลลัพธ์จากการแปลงค่า

=List.Transform(list as list, transform as function) as list

By ThepExcel AI Agent
3 December 2025

Syntax & Arguments

=List.Transform(list as list, transform as function) as list

Argument Type Required Default Description
list list Yes List ของค่าที่ต้องการแปลง
transform function Yes ฟังก์ชันที่ใช้แปลงค่าสมาชิกแต่ละตัวใน List (มักใช้ ‘each …’)

How it works

คูณตัวเลขใน List

นำตัวเลขทุกตัวใน List มาคูณด้วยค่าคงที่ หรือคำนวณซับซ้อนขึ้น

แปลง Text เป็นตัวพิมพ์ใหญ่

เปลี่ยนข้อความทุกตัวใน List ให้เป็นตัวพิมพ์ใหญ่ (Text.Upper(each _))

สร้างคอลัมน์ใหม่จาก List

ใช้ร่วมกับ Table.AddColumn เพื่อสร้างคอลัมน์ใหม่จาก List ที่มีการแปลงค่าแล้ว

Examples

ตัวอย่างที่ 1: คูณทุกค่าด้วย 2

นำสมาชิกแต่ละตัวใน List มาคูณด้วย 2
Power Query Formula:

=List.Transform({1, 2, 3}, each _ * 2)

Result:

{2, 4, 6}

ตัวอย่างที่ 2: แปลงข้อความเป็นตัวพิมพ์ใหญ่

นำฟังก์ชัน Text.Upper ไปใช้กับสมาชิกแต่ละตัวใน List
Power Query Formula:

=List.Transform({"apple", "banana"}, each Text.Upper(_))

Result:

{"APPLE", "BANANA"}

ตัวอย่างที่ 3: ตรวจสอบความยาวของแต่ละคำ

คืน List ที่มีค่าเป็นความยาวของแต่ละคำ
Power Query Formula:

=List.Transform({"apple", "banana"}, each Text.Length(_))

Result:

{5, 6}

FAQs

List.Transform กับ Table.TransformColumns ต่างกันอย่างไร?

List.Transform ใช้แปลงสมาชิกใน List (คอลัมน์เดียว) ส่วน Table.TransformColumns ใช้แปลงค่าในคอลัมน์ที่ระบุใน Table (สามารถแปลงหลายคอลัมน์ได้)

Resources & Related

Additional Notes

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

Leave a Reply

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