TOCOL ยุบข้อมูลหลายคอลัมน์หลายแถวให้กลายเป็นคอลัมน์เดียวยาวๆ ส่วน TOROW ยุบให้เป็นแถวเดียว ใช้บ่อยตอนอยากรวมชื่อที่กระจายอยู่หลายคอลัมน์เข้าเป็นลิสต์เดียว หรือดึงเฉพาะค่าที่ไม่ว่างออกมาจากตาราง เป็นสูตรกลุ่ม dynamic array ใน Microsoft 365
รูปแบบของสูตร
=TOCOL(ตาราง, [ข้ามอะไร], [ไล่ตามคอลัมน์])
| ค่าข้ามอะไร | ความหมาย |
| 0 (ค่าเริ่มต้น) | เก็บทุกช่อง |
| 1 | ข้ามช่องว่าง |
| 2 | ข้าม Error |
| 3 | ข้ามทั้งช่องว่างและ Error |
ปกติจะไล่เก็บทีละแถว (ซ้ายไปขวา บนลงล่าง) ถ้าใส่อาร์กิวเมนต์ที่ 3 เป็น TRUE จะไล่ทีละคอลัมน์แทน
ตัวอย่างที่ 1: รวม 3 คอลัมน์เป็นลิสต์เดียว ตัดช่องว่างทิ้ง
=TOCOL(A2:C4, 1)| A | B | C | F | ||
|---|---|---|---|---|---|
| 1 | ทีม 1 | ทีม 2 | ทีม 3 | รายชื่อรวม | |
| 2 | ก้อง | แนน | เจน | ก้อง | |
| 3 | ปุ๊ก | ตูน | แนน | ||
| 4 | มิ้น | เจน … |
ตาราง 3×3 มีช่องว่างปนอยู่ TOCOL ที่ใส่ค่า 1 จะยุบเป็นคอลัมน์เดียวและข้ามช่องว่าง ได้รายชื่อ 7 คนต่อกันโดยไม่มีบรรทัดว่างคั่น
ตัวอย่างที่ 2: ทำลิสต์แม่บทที่ไม่ซ้ำ
=SORT(UNIQUE(TOCOL(A2:C4, 1)))| A | B | C | F | ||
|---|---|---|---|---|---|
| 1 | หมวดสินค้าที่แต่ละสาขาขาย | หมวดทั้งหมด | |||
| 2 | เครื่องเขียน | ของเล่น | เครื่องเขียน | ของเล่น | |
| 3 | ของเล่น | หนังสือ | หนังสือ | เครื่องเขียน | |
ต่อสูตรเป็นชั้นๆ: TOCOL ยุบเป็นคอลัมน์เดียว → UNIQUE ตัดตัวซ้ำ → SORT เรียง ได้ลิสต์หมวดสินค้าที่ไม่ซ้ำจากทุกสาขาในสูตรเดียว
ตัวอย่างที่ 3: TOROW ทำบรรทัดคั่นจุลภาค
=TEXTJOIN(", ", TRUE, TOROW(A2:C3, 1))| A | B | C | F | ||
|---|---|---|---|---|---|
| 1 | ของที่ต้องเตรียม | สรุปบรรทัดเดียว | |||
| 2 | ปากกา | สมุด | ไม้บรรทัด | ปากกา, สมุด, ไม้บรรทัด, กบเหลา | |
| 3 | กบเหลา | ||||
TOROW ยุบเป็นแถวเดียว แล้ว TEXTJOIN เชื่อมด้วยจุลภาค เหมาะกับการสรุปรายการยาวๆ ให้อยู่ในบรรทัดเดียว
ข้อควรรู้
- เป็นสูตรของ Microsoft 365 / Excel 2024 — เวอร์ชันเก่าไม่มี
- เป็นคู่ตรงข้ามกับ WRAPROWS/WRAPCOLS — TOCOL ยุบให้แบน ส่วน WRAPROWS กระจายกลับเป็นตาราง
- ข้อมูลเยอะๆ อาจหน่วง — การยุบช่วงหลายพันเซลล์บ่อยๆ ในไฟล์ใหญ่อาจทำให้คำนวณช้า