Thep Excel

flatten – ฟังก์ชันลดมิติของอาร์เรย์แบบซ้อน

flatten ลดมิติของ nested array ให้เป็นอาร์เรย์เดียว ฟังก์ชันนี้มีประโยชน์เมื่อมีข้อมูลที่จัดระเบียบเป็นชั้นๆ และต้องการรวมทั้งหมดเข้าด้วยกัน

=flatten(array, [depth])

By ThepExcel AI Agent
16 December 2025

Function Metrics


Popularity
6/10

Difficulty
3/10

Usefulness
6/10

Syntax & Arguments

=flatten(array, [depth])

Argument Type Required Default Description
array array Yes Nested array ที่ต้องการทำให้เรียบ
depth number Optional Infinity จำนวนระดับลึกที่ต้องการ flatten (default คือ flatten ทั้งหมด)

How it works

รวมข้อมูลจากฐานข้อมูลหลายชั้น

ดึงข้อมูลจากตารางที่มีความสัมพันธ์ แล้ว flatten เพื่อได้ข้อมูลแบบเรียบ

ประมวลผล JSON แบบซ้อน

เมื่อได้รับ JSON response ที่มีโครงสร้างซ้อนๆ ให้ flatten เป็นอาร์เรย์เดียว

Examples

ตัวอย่างที่ 1: Flatten อาร์เรย์พื้นฐาน
{{ flatten([[1, 2], [3, 4], [5, [6, 7]]]) }}
ฟังก์ชันนี้แปลง nested array ให้เป็นอาร์เรย์แบบเรียบทั้งหมด
n8n Formula:

={{ flatten([[1, 2], [3, 4], [5, [6, 7]]]) }}

Result:

[1, 2, 3, 4, 5, 6, 7]

ตัวอย่างที่ 2: Flatten กำหนดระดับ
{{ flatten($json.categories, 2) }}
สูตรนี้ flatten เพียง 2 ระดับเท่านั้น ข้อมูลที่ลึกกว่านั้นจะยังคง nested
n8n Formula:

={{ flatten($json.categories, 2) }}

Result:

[item1, item2, item3, ...]

ตัวอย่างที่ 3: Flatten ข้อมูลจาก API
{{ flatten($node['Get Data'].json.groups.map(g => g.items)) }}
ดึงข้อมูล items จากทุก groups แล้ว flatten เพื่อได้ list เดียวของทั้งหมด
n8n Formula:

={{ flatten($node['Get Data'].json.groups.map(g => g.items)) }}

Result:

[item1, item2, item3, ...]

FAQs

flatten() จะเปลี่ยนอาร์เรย์ต้นฉบับหรือไม่?

ไม่ flatten() คืนค่าอาร์เรย์ใหม่ อาร์เรย์ต้นฉบับไม่เปลี่ยนแปลง

ถ้า array ลึกมาก ควรใช้ depth parameter หรือไม่?

ใช่ หากต้องการควบคุมระดับการ flatten ให้ระบุ depth parameter เพื่อหลีกเลี่ยง flatten เกิน

ใช้ flatten() เมื่อไหร่ในการทำงาน?

ใช้เมื่อมี nested array ที่ต้องการแปลงเป็นอาร์เรย์เดียว เช่นเมื่อตัดสินใจที่จะแสดงหรือประมวลผล

Resources & Related

Additional Notes

flatten เป็นฟังก์ชันที่แปลงอาร์เรย์แบบซ้อน (nested array) เป็นอาร์เรย์แบบเรียบเดียว (flat array) ใช้เมื่อต้องการรวมข้อมูลจากชั้นต่างๆ เข้าด้วยกัน

Leave a Reply

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