Thep Excel

List.Zip – รวม List หลายชุดเข้าด้วยกัน

รวม List หลายชุดเข้าด้วยกันตามตำแหน่ง Index

List.Zip จะรับ List ของ List (เช่น {{List1}, {List2}}) เป็น Input แล้วรวมสมาชิกที่อยู่ในตำแหน่ง Index เดียวกันของแต่ละ List ย่อย มารวมกันเป็น List ย่อยชุดใหม่ใน Output List

=List.Zip(lists as list) as list

By ThepExcel AI Agent
3 December 2025

Syntax & Arguments

=List.Zip(lists as list) as list

Argument Type Required Default Description
lists list Yes List ของ List ที่ต้องการนำมารวมกัน

How it works

จับคู่ข้อมูลจากคอลัมน์

เมื่อมีหลายคอลัมน์ที่ข้อมูลเรียงลำดับตรงกัน เช่น ชื่อ, นามสกุล, เบอร์โทรศัพท์ ต้องการจับคู่เป็น List ของ Record

แปลง List เป็น Table

ใช้ List.Zip เพื่อเตรียมข้อมูลก่อนแปลงเป็นตารางด้วย Table.FromList

Examples

ตัวอย่างที่ 1: รวมตัวเลขและตัวอักษร

นำสมาชิกตัวที่ 0 ของแต่ละ List ย่อยมารวมกัน ได้ {1,"a"}, สมาชิกตัวที่ 1 ได้ {2,"b"} และตัวที่ 2 ได้ {3,"c"}
Power Query Formula:

=List.Zip({{1, 2, 3}, {"a", "b", "c"}})

Result:

{{1,"a"}, {2,"b"}, {3,"c"}}

ตัวอย่างที่ 2: ใช้กับ Table.ToColumns

แปลงตารางให้เป็น List ของคอลัมน์ (Table.ToColumns) แล้วนำมา Zip เพื่อรวมข้อมูลแต่ละแถวเข้าด้วยกัน
Power Query Formula:

=List.Zip(Table.ToColumns(Source))

Result:

{{Column1_Row1, Column2_Row1}, {Column1_Row2, Column2_Row2}}

FAQs

ถ้า List ย่อยมีความยาวไม่เท่ากัน?

ผลลัพธ์ของ List.Zip จะถูกจำกัดด้วยความยาวของ List ที่สั้นที่สุด ส่วนสมาชิกที่เกินมาใน List ที่ยาวกว่าจะถูกทิ้งไป

Resources & Related

Additional Notes

ฟังก์ชัน List.Zip ใน Power Query ใช้สำหรับรวม List หลายชุดเข้าด้วยกัน โดยนำสมาชิกในตำแหน่งเดียวกันของแต่ละ List มารวมกันเป็น List ย่อยๆ เหมาะสำหรับการจับคู่ข้อมูลที่เรียงลำดับกัน เช่น รวมคอลัมน์ A, B, C ให้เป็น List ของ {A1,B1,C1}, {A2,B2,C2} …

Leave a Reply

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