ตัวอย่างที่ 1: รวมตัวเลขและตัวอักษร
=List.Zip({{1, 2, 3}, {"a", "b", "c"}})
{{1,"a"}, {2,"b"}, {3,"c"}}
รวม List หลายชุดเข้าด้วยกันตามตำแหน่ง Index
List.Zip จะรับ List ของ List (เช่น {{List1}, {List2}}) เป็น Input แล้วรวมสมาชิกที่อยู่ในตำแหน่ง Index เดียวกันของแต่ละ List ย่อย มารวมกันเป็น List ย่อยชุดใหม่ใน Output List
=List.Zip(lists as list) as list
=List.Zip(lists as list) as list
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| lists | list | Yes | List ของ List ที่ต้องการนำมารวมกัน |
เมื่อมีหลายคอลัมน์ที่ข้อมูลเรียงลำดับตรงกัน เช่น ชื่อ, นามสกุล, เบอร์โทรศัพท์ ต้องการจับคู่เป็น List ของ Record
ใช้ List.Zip เพื่อเตรียมข้อมูลก่อนแปลงเป็นตารางด้วย Table.FromList
=List.Zip({{1, 2, 3}, {"a", "b", "c"}})
{{1,"a"}, {2,"b"}, {3,"c"}}
=List.Zip(Table.ToColumns(Source))
{{Column1_Row1, Column2_Row1}, {Column1_Row2, Column2_Row2}}
ผลลัพธ์ของ List.Zip จะถูกจำกัดด้วยความยาวของ List ที่สั้นที่สุด ส่วนสมาชิกที่เกินมาใน List ที่ยาวกว่าจะถูกทิ้งไป
ฟังก์ชัน List.Zip ใน Power Query ใช้สำหรับรวม List หลายชุดเข้าด้วยกัน โดยนำสมาชิกในตำแหน่งเดียวกันของแต่ละ List มารวมกันเป็น List ย่อยๆ เหมาะสำหรับการจับคู่ข้อมูลที่เรียงลำดับกัน เช่น รวมคอลัมน์ A, B, C ให้เป็น List ของ {A1,B1,C1}, {A2,B2,C2} …