Thep Excel

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

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

fx
=List.Zip(lists) as list

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

อัปเดต 3 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
lists list List ของ List ที่ต้องการนำมารวมกัน

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

How it works

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

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

แปลง List เป็น Table

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

Examples

ตัวอย่างที่ 1: รวมตัวเลขและตัวอักษรList.Zip({{1, 2, 3}, {"a", "b", "c"}})

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

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

ผลลัพธ์{{1,"a"}, {2,"b"}, {3,"c"}}
ตัวอย่างที่ 2: ใช้กับ Table.ToColumnsList.Zip(Table.ToColumns(Source))

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

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

ผลลัพธ์{{Column1_Row1, Column2_Row1}, {Column1_Row2, Column2_Row2}}

FAQs

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

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

Resources & Related

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

ฟังก์ชันนี้List.ZipList functions
List functions (1)
List.Combine

รวมหลาย List เข้าด้วยกันเป็น List เดียว (Concatenate)

Table functions (1)
Table.ToRows

Table.ToRows แปลงตารางให้เป็น List ของ List โดยแต่ละ List ย่อยแทนข้อมูล 1 แถว ไม่มีชื่อคอลัมน์ เหมาะสำหรับส่งออกข้อมูลเป็น JSON/CSV หรือประมวลผลแถวโดยไม่สนใจชื่อฟิลด์

Comments

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