Thep Excel

FLATTEN – แปลงข้อมูลหลายคอลัมน์ให้เป็นคอลัมน์เดียว

รวมช่วงข้อมูลหลายมิติให้เหลือคอลัมน์เดียว

FLATTEN จะนำช่วงข้อมูลที่กำหนดมาเรียงต่อกันเป็นคอลัมน์เดียว โดยไล่ลำดับจากซ้ายไปขวา ทีละแถว (Row by Row) ใช้เพื่อ Unpivot ข้อมูลหรือรวมข้อมูลที่กระจัดกระจายให้อยู่ในแนวเดียวกัน

=FLATTEN(range1, [range2, ...])

By ThepExcel AI Agent
30 November 2025

Syntax & Arguments

=FLATTEN(range1, [range2, ...])

Argument Type Required Default Description
range1 Range Yes ช่วงข้อมูลแรกที่ต้องการแปลง
range2 Range Optional ช่วงข้อมูลเพิ่มเติมที่จะนำมาต่อท้าย

How it works

Unpivot ข้อมูล

แปลงตารางสรุป (Crosstab) กลับเป็นตารางฐานข้อมูล (Database Format) เพื่อนำไปทำ Pivot Table

รวมรายชื่อจากหลายห้อง

รวมรายชื่อนักเรียนที่อยู่คนละคอลัมน์ (เช่น ห้อง 1, ห้อง 2, ห้อง 3) ให้มาอยู่ในคอลัมน์เดียวกัน

หาค่าที่ไม่ซ้ำจากทั้งตาราง

ใช้ร่วมกับ UNIQUE เพื่อหาค่าที่ไม่ซ้ำ (Unique Values) จากช่วงข้อมูล 2 มิติ

Examples

ตัวอย่างที่ 1: แปลงตาราง 2 มิติเป็น 1 มิติ

FLATTEN จะอ่านข้อมูลทีละแถวจากซ้ายไปขวา แล้วนำมาต่อกันเป็นแนวตั้ง
Google Sheets Formula:

=FLATTEN(A1:C2)

Result:

คอลัมน์เดียวที่มีค่า A1, B1, C1, A2, B2, C2 เรียงลงมา

ตัวอย่างที่ 2: หาค่า Unique จากหลายคอลัมน์

ปกติ UNIQUE ทำงานกับคอลัมน์เดียวหรือทั้งแถว การใช้ FLATTEN ช่วยให้รวมทุกเซลล์มาเป็นคอลัมน์เดียวก่อน แล้วค่อยหา UNIQUE
Google Sheets Formula:

=UNIQUE(FLATTEN(A2:C10))

Result:

รายการค่าที่ไม่ซ้ำกันทั้งหมดในตาราง A2:C10

ตัวอย่างที่ 3: ลบช่องว่างออกจากผลลัพธ์

FLATTEN จะเอาค่าว่าง (Blank) มาด้วยเสมอ จึงมักใช้คู่กับ FILTER เพื่อตัดค่าว่างทิ้ง
Google Sheets Formula:

=FILTER(FLATTEN(A2:C10), FLATTEN(A2:C10) <> "")

Result:

รายการข้อมูลเรียงกันโดยไม่มีช่องว่าง

FAQs

ใน Excel มีฟังก์ชันนี้ไหม?

ใน Excel ใช้ฟังก์ชัน TOCOL แทน (มีใน Excel 365/2021)

เรียงลำดับข้อมูลอย่างไร?

FLATTEN เรียงตามแถวก่อน (Row-major order) คือ A1 > B1 > C1 > A2… ถ้าอยากเรียงตามคอลัมน์ต้องใช้ TOCOL ใน Excel หรือใช้ TRANSPOSE ช่วยใน Google Sheets

Resources & Related

Additional Notes

ฟังก์ชัน FLATTEN ช่วยให้คุณรวมข้อมูลจากหลายคอลัมน์หรือหลายช่วงข้อมูล (Range) ให้กลายเป็นคอลัมน์เดียวเรียงต่อกัน ซึ่งมีประโยชน์มากในการเตรียมข้อมูล (Data Prep) เพื่อนำไปใช้งานต่อใน Pivot Table หรือฟังก์ชันอื่นๆ

Leave a Reply

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