TOCOL ช่วย “ตบ” ข้อมูลจากตารางหลายมิติให้มาเรียงต่อกันเป็นคอลัมน์เดียว สามารถเลือกวิธีเรียงลำดับได้ว่าจะอ่านจากซ้ายไปขวา (ทีละแถว) หรือบนลงล่าง (ทีละคอลัมน์) และยังมี Option ให้กรองช่องว่างหรือ Error ทิ้งไปโดยอัตโนมัติ เหมาะสำหรับการเตรียมข้อมูล (Data Preparation)
=TOCOL(array, [ignore], [scan_by_column])
=TOCOL(array, [ignore], [scan_by_column])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| array | Range/Array | Yes | ตารางหรือช่วงข้อมูลที่ต้องการแปลง | |
| ignore | Number | Optional | 0 | ค่าที่จะให้ข้าม (Ignore): 0=เก็บหมด (default), 1=ข้ามช่องว่าง, 2=ข้าม Error, 3=ข้ามทั้งคู่ |
| scan_by_column | Boolean | Optional | FALSE | วิธีอ่านข้อมูล: FALSE=อ่านทีละแถว (ซ้ายไปขวา), TRUE=อ่านทีละคอลัมน์ (บนลงล่าง) |
แปลงตารางรายงานแบบ Cross-tab (ที่มีหัวตารางเป็นเดือนแนวนอน) ให้เป็น Database แนวตั้ง (Unpivot) อย่างง่าย เพื่อนำไปทำ PivotTable ต่อ
ใช้ TOCOL(range, 3) เพื่อดึงเฉพาะข้อมูลที่ดีออกมา (ตัดทั้ง Error และ Blank) จากตารางที่สกปรกหรือมีสูตร Error ปนอยู่
TOCOL(A2:C4)=TOCOL(A2:C4)
ข้อมูลเรียงแนวตั้ง (อ่านทีละแถว)
TOCOL(A2:C4, 0, TRUE)=TOCOL(A2:C4, 0, TRUE)
ข้อมูลเรียงแนวตั้ง (อ่านทีละคอลัมน์)
TOCOL(DataRange, 1)=TOCOL(DataRange, 1)
รายการข้อมูลที่ไม่รวมช่องว่าง
UNIQUE(TOCOL(NameList, 1))=UNIQUE(TOCOL(NameList, 1))
รายชื่อที่ไม่ซ้ำกัน
TRANSPOSE แค่กลับแกน (แถวเป็นคอลัมน์) แต่รักษาโครงสร้างตาราง 2 มิติไว้ ส่วน TOCOL จะ “ยุบ” ทุกอย่างให้เหลือ 1 มิติ (คอลัมน์เดียว) เสมอ
ใช้ฟังก์ชัน TOROW ซึ่งเป็นคู่หูของ TOCOL โดยจะเรียงข้อมูลออกไปทางขวาเป็นแถวเดียวแทน
สำคัญมากเมื่อข้อมูลมีความหมายตามลำดับ ถ้าข้อมูลเรียงตามเวลาในแนวนอน (เช่น ม.ค., ก.พ., มี.ค.) ควรใช้แบบปกติ (FALSE) แต่ถ้าข้อมูลเรียงลงล่างเป็นกลุ่มๆ ควรใช้แบบ scan_by_column (TRUE)
ฟังก์ชัน TOCOL ใน Excel ใช้สำหรับแปลงช่วงข้อมูล (Array) หรือตารางที่มีหลายแถวหลายคอลัมน์ ให้กลายเป็นรายการเดียวในแนวตั้ง (Single Column) พร้อมความสามารถในการข้ามช่องว่างและ Error ได้