Thep Excel

TOROWแปลงตาราง 2 มิติให้เป็นแถวเดียว

TOROW ช่วยแปลงข้อมูลจากตารางหลายมิติให้มาเรียงต่อกันเป็นแถวเดียว (แนวนอน) สามารถเลือกวิธีเรียงลำดับได้ว่าจะอ่านจากซ้ายไปขวา (ทีละแถว) หรือบนลงล่าง (ทีละคอลัมน์) และเลือกข้ามช่องว่างหรือ Error ได้เหมือน TOCOL

fx
=TOROW(array, [ignore], [scan_by_column])

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

อัปเดต 1 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
array Range/Array ตารางหรือช่วงข้อมูลที่ต้องการแปลง
[ignore]ไม่บังคับ Number 0 ค่าที่จะให้ข้าม (Ignore): 0=เก็บหมด (default), 1=ข้ามช่องว่าง, 2=ข้าม Error, 3=ข้ามทั้งคู่
[scan_by_column]ไม่บังคับ Boolean FALSE วิธีอ่านข้อมูล: FALSE=อ่านทีละแถว (ซ้ายไปขวา), TRUE=อ่านทีละคอลัมน์ (บนลงล่าง)

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

ฟังก์ชัน TOROW ใน Excel ใช้สำหรับแปลงช่วงข้อมูล (Array) หรือตารางที่มีหลายแถวหลายคอลัมน์ ให้กลายเป็นรายการเดียวในแนวนอน (Single Row) พร้อมความสามารถในการข้ามช่องว่างและ Error ได้

How it works

เตรียม Header ตาราง

ดึงชื่อ Field จากตาราง Metadata หรือ Database ที่เก็บเป็นแนวตั้ง มาแปลงเป็น Header แนวนอนสำหรับทำรายงาน

แปลงข้อมูล Matrix เป็น Sequence

แปลงตารางตัวเลข 2 มิติ (เช่น ตารางสูตรคูณหรือ Matrix) ให้เป็นลำดับตัวเลขแนวนอนเพื่อนำไปพลอตกราฟเส้น

Examples

รวมข้อมูลเป็นแถวเดียว (แบบปกติ)TOROW(A2:C4)

นำข้อมูลจากช่วง A2:C4 มาเรียงต่อกันทางขวา โดยเริ่มจากแถวแรก (A2, B2, C2) แล้วต่อด้วยแถวที่สอง (A3, B3, C3) จนครบทุกแถว

fx
=TOROW(A2:C4)

ผลลัพธ์ข้อมูลเรียงแนวนอน (อ่านทีละแถว)
รวมข้อมูลแบบอ่านทีละคอลัมน์TOROW(A2:C4, 0, TRUE)

ตั้งค่า scan_by_column เป็น TRUE: จะอ่านข้อมูลจากคอลัมน์ A จนหมด (A2, A3, A4) แล้วค่อยไปต่อที่คอลัมน์ B และ C แล้วนำผลลัพธ์มาวางเรียงกันในแนวนอน

fx
=TOROW(A2:C4, 0, TRUE)

ผลลัพธ์ข้อมูลเรียงแนวนอน (อ่านทีละคอลัมน์)
รวมและกำจัดช่องว่างTOROW(DataRange, 1)

แปลง DataRange เป็นแถวเดียว โดยตั้งค่า ignore = 1 เพื่อตัดเซลล์ว่างทิ้ง ทำให้ข้อมูลเรียงชิดกันสวยงามโดยไม่มีช่องว่างคั่น

fx
=TOROW(DataRange, 1)

ผลลัพธ์รายการแนวนอนที่ไม่มีช่องว่าง
สร้างข้อความคั่นด้วยเครื่องหมายจุลภาคTEXTJOIN(", ", TRUE, TOROW(DataRange))

ใช้ TOROW แปลงตารางให้เป็นแถวเดียวก่อน แล้วใช้ TEXTJOIN เชื่อมข้อความเข้าด้วยกัน คั่นด้วยจุลภาค (, ) ทำให้สร้างรายการ List ได้ง่ายๆ จากตาราง

fx
=TEXTJOIN(", ", TRUE, TOROW(DataRange))

ผลลัพธ์Item1, Item2, Item3, …
จัดหัวตารางเปรียบเทียบจากผลสำรวจหลายชุดTOROW(SurveyMonths, 0, TRUE)

SurveyMonths เป็นตารางเดือนที่กระจายอยู่หลายคอลัมน์หลายแถว (เช่น จัดกลุ่มตามไตรมาส) ใช้ scan_by_column=TRUE เพื่ออ่านทีละคอลัมน์บนลงล่างก่อน แล้วนำมาเรียงเป็นแถวหัวตารางเดียวสำหรับ Dashboard

fx
=TOROW(SurveyMonths, 0, TRUE)

ผลลัพธ์หัวตาราง 1 แถวเรียงตามเดือน

FAQs

ต่างจาก TOCOL อย่างไร?+

TOCOL จะเรียงผลลัพธ์ลงล่าง (เป็น 1 คอลัมน์) ส่วน TOROW จะเรียงไปทางขวา (เป็น 1 แถว) หลักการทำงานอื่นเหมือนกันทุกประการ

ถ้าผลลัพธ์ยาวเกินจำนวนคอลัมน์ Excel จะเป็นอย่างไร?+

ถ้าผลลัพธ์เกิน 16,384 คอลัมน์ (ขีดจำกัดของ Excel) จะขึ้น Error #SPILL! หรือตัดข้อมูลทิ้ง แนะนำให้ใช้ TOCOL แทนถ้าข้อมูลเยอะมากๆ เพราะ Excel รองรับแถวได้ถึง 1 ล้านกว่าแถว

ใส่ ignore ผิดค่า เช่น ignore=5 จะเป็นอย่างไร?+

จะได้ #VALUE! เพราะ ignore รับได้แค่ 0 (เก็บทุกอย่าง), 1 (ข้ามว่าง), 2 (ข้าม error) หรือ 3 (ข้ามทั้งคู่) เท่านั้น

ทำไมข้อมูลที่ได้เรียงลำดับไม่ตรงกับที่คาดไว้?+

เช็ค scan_by_column ก่อน ค่า default (FALSE) อ่านทีละแถวจากซ้ายไปขวาก่อนขึ้นแถวถัดไป ถ้าข้อมูลต้นทางเรียงเป็นกลุ่มตามคอลัมน์ (เช่น แต่ละคอลัมน์คือหนึ่งชุดข้อมูล) ต้องเปลี่ยนเป็น TRUE ไม่งั้นลำดับจะสลับกันหมด

Resources & Related

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

ฟังก์ชันนี้TOROWLookup and reference
Lookup and reference (6)
HSTACK

HSTACK เป็นฟังก์ชัน Dynamic Array ที่ใช้รวมข้อมูลจากหลายช่วงเข้าด้วยกันโดยนำมาเรียงต่อกันในแนวนอน (ต่อท้ายไปทางขวา) หากช่วงข้อมูลที่นำมารวมมีจำนวนแถวไม่เท่ากัน HSTACK จะเติมค่า #N/A ในส่วนที่ขาดหายไปให้โดยอัตโนมัติ

TOCOL

TOCOL ช่วย "ตบ" ข้อมูลจากตารางหลายมิติให้มาเรียงต่อกันเป็นคอลัมน์เดียว สามารถเลือกวิธีเรียงลำดับได้ว่าจะอ่านจากซ้ายไปขวา (ทีละแถว) หรือบนลงล่าง (ทีละคอลัมน์) และยังมี Option ให้กรองช่องว่างหรือ Error ทิ้งไปโดยอัตโนมัติ เหมาะสำหรับการเตรียมข้อมูล (Data Preparation)

TRANSPOSE

สลับแกนของตารางข้อมูล เปลี่ยนแถวเป็นคอลัมน์และคอลัมน์เป็นแถว ช่วยจัดโครงสร้างข้อมูลให้เหมาะกับการวิเคราะห์และนำเสนอ

VSTACK

VSTACK เป็นฟังก์ชัน Dynamic Array ที่ใช้รวมข้อมูลจากหลายช่วงเข้าด้วยกันโดยนำมาเรียงต่อกันในแนวตั้ง (ต่อท้ายลงไปด้านล่าง) หากช่วงข้อมูลที่นำมารวมมีจำนวนคอลัมน์ไม่เท่ากัน VSTACK จะเติมค่า #N/A ในส่วนที่ขาดหายไปให้โดยอัตโนมัติ

WRAPCOLS

WRAPCOLS ห่อ (wrap) ข้อมูล 1 มิติให้กลายเป็นตาราง 2 มิติ โดยเรียงข้อมูลจากบนลงล่างในแต่ละคอลัมน์ เมื่อครบ wrap_count แถวจะขึ้นคอลัมน์ใหม่ รองรับ padding เมื่อข้อมูลไม่พอดี ใช้คู่กับ WRAPROWS TOCOL TOROW เพื่อ reshape ข้อมูล

WRAPROWS

WRAPROWS ห่อ (wrap) ข้อมูล 1 มิติให้กลายเป็นตาราง 2 มิติ โดยเรียงข้อมูลจากซ้ายไปขวาในแต่ละแถว เมื่อครบ wrap_count คอลัมน์จะขึ้นแถวใหม่ รองรับ padding เมื่อข้อมูลไม่พอดี ใช้คู่กับ WRAPCOLS TOCOL TOROW เพื่อ reshape ข้อมูล

Comments

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