---
title: TOCOL – แปลงตาราง 2 มิติให้เป็นคอลัมน์เดียว
url: https://www.thepexcel.com/functions/excel/lookup-and-reference/tocol/
type: function-explainer
program: Excel
syntax: "=TOCOL(array, [ignore], [scan_by_column])"
date: 2025-12-01
updated: 2025-12-17
scores:
  popularity: 7
  difficulty: 4
  usefulness: 7
---

# TOCOL – แปลงตาราง 2 มิติให้เป็นคอลัมน์เดียว

> รวมข้อมูลหลายคอลัมน์ให้เหลือคอลัมน์เดียว (Flatten)

## คำอธิบาย

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

## Syntax

```excel
=TOCOL(array, [ignore], [scan_by_column])
```

## Arguments

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

## เคสการใช้งาน

### เตรียมข้อมูลสำหรับ PivotTable

แปลงตารางรายงานแบบ Cross-tab (ที่มีหัวตารางเป็นเดือนแนวนอน) ให้เป็น Database แนวตั้ง (Unpivot) อย่างง่าย เพื่อนำไปทำ PivotTable ต่อ

_เหมาะกับ:_ unpivot

### ทำความสะอาดข้อมูล (Clean Data)

ใช้ TOCOL(range, 3) เพื่อดึงเฉพาะข้อมูลที่ดีออกมา (ตัดทั้ง Error และ Blank) จากตารางที่สกปรกหรือมีสูตร Error ปนอยู่

_เหมาะกับ:_ data-cleaning

## ตัวอย่าง

### 1. รวมข้อมูลเป็นคอลัมน์เดียว (แบบปกติ)

```excel
=TOCOL(A2:C4)
```

**ผลลัพธ์:** `ข้อมูลเรียงแนวตั้ง (อ่านทีละแถว)`

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

### 2. รวมข้อมูลแบบอ่านทีละคอลัมน์

```excel
=TOCOL(A2:C4, 0, TRUE)
```

**ผลลัพธ์:** `ข้อมูลเรียงแนวตั้ง (อ่านทีละคอลัมน์)`

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

### 3. รวมและกำจัดช่องว่าง

```excel
=TOCOL(DataRange, 1)
```

**ผลลัพธ์:** `รายการข้อมูลที่ไม่รวมช่องว่าง`

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

### 4. สร้างรายชื่อที่ไม่ซ้ำจากหลายคอลัมน์

```excel
=UNIQUE(TOCOL(NameList, 1))
```

**ผลลัพธ์:** `รายชื่อที่ไม่ซ้ำกัน`

สมมติ NameList เป็นตารางรายชื่อหลายคอลัมน์ ใช้ TOCOL รวมให้เหลือคอลัมน์เดียวและตัดช่องว่างออก (1) จากนั้นใช้ UNIQUE ตัดชื่อซ้ำออกอีกที

## หมายเหตุเพิ่มเติม

⚠️ **Version**: ใช้ได้เฉพาะ Excel 365 และ 2021+ เท่านั้น

💡 **Tip**: ใช้ TOCOL ร่วมกับ SORT เพื่อเรียงลำดับข้อมูลทั้งหมดในตารางใหม่ เช่น =SORT(TOCOL(Data))

## คำถามที่พบบ่อย

**Q: ต่างจาก TRANSPOSE อย่างไร?**

TRANSPOSE แค่กลับแกน (แถวเป็นคอลัมน์) แต่รักษาโครงสร้างตาราง 2 มิติไว้ ส่วน TOCOL จะ "ยุบ" ทุกอย่างให้เหลือ 1 มิติ (คอลัมน์เดียว) เสมอ

**Q: ถ้าต้องการแปลงเป็นแนวนอน (แถวเดียว) ต้องใช้อะไร?**

ใช้ฟังก์ชัน TOROW ซึ่งเป็นคู่หูของ TOCOL โดยจะเรียงข้อมูลออกไปทางขวาเป็นแถวเดียวแทน

**Q: ลำดับการอ่านข้อมูลสำคัญอย่างไร?**

สำคัญมากเมื่อข้อมูลมีความหมายตามลำดับ ถ้าข้อมูลเรียงตามเวลาในแนวนอน (เช่น ม.ค., ก.พ., มี.ค.) ควรใช้แบบปกติ (FALSE) แต่ถ้าข้อมูลเรียงลงล่างเป็นกลุ่มๆ ควรใช้แบบ scan_by_column (TRUE)

## ฟังก์ชันที่เกี่ยวข้อง

- [TOROW – แปลงตาราง 2 มิติให้เป็นแถวเดียว](https://www.thepexcel.com/functions/excel/lookup-and-reference/torow/)
- [TRANSPOSE – กลับตาราง (Transpose)](https://www.thepexcel.com/functions/excel/lookup-and-reference/transpose/)
- [WRAPCOLS – ห่อข้อมูลเป็นหลายคอลัมน์ (เรียงบนลงล่าง)](https://www.thepexcel.com/functions/excel/lookup-and-reference/wrapcols/)
- [WRAPROWS – ห่อข้อมูลเป็นหลายแถว (เรียงซ้ายไปขวา)](https://www.thepexcel.com/functions/excel/lookup-and-reference/wraprows/)
- [VSTACK – ฟังก์ชันรวมข้อมูลแนวตั้ง](https://www.thepexcel.com/functions/excel/lookup-and-reference/vstack/)
- [UNIQUE – ฟังก์ชันดึงค่าที่ไม่ซ้ำ](https://www.thepexcel.com/functions/excel/lookup-and-reference/unique/)
- [SORT – ฟังก์ชันเรียงลำดับแบบสไปล์](https://www.thepexcel.com/functions/excel/lookup-and-reference/sort/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Support: ฟังก์ชัน TOCOL](https://support.microsoft.com/th-th/office/tocol-function-22839d9b-0b55-4fc1-b4e6-2761f8f122ed) _(official)_
- [ExcelJet: How to use TOCOL](https://exceljet.net/functions/tocol-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/lookup-and-reference/tocol/](https://www.thepexcel.com/functions/excel/lookup-and-reference/tocol/)_
