Thep Excel

TOCSV – แปลงตารางเป็นข้อความ CSV

แปลงตารางเป็นสตริงรูปแบบ CSV โดยกำหนดจำนวนแถวสูงสุด ตัวคั่น และว่าจะใส่หัวคอลัมน์หรือไม่

=TOCSV(<Table> [, <MaxRows>] [, <Delimiter>] [, <IncludeHeaders>])

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
5/10

Difficulty
3/10

Usefulness
5/10

Syntax & Arguments

=TOCSV(<Table> [, <MaxRows>] [, <Delimiter>] [, <IncludeHeaders>])

Argument Type Required Default Description
Table table Yes ตารางที่ต้องการแปลงเป็น CSV
MaxRows number Optional 10 จำนวนแถวสูงสุดที่จะแปลง; ถ้าเป็นค่าติดลบหมายถึงแปลงทุกแถว (ค่าเริ่มต้นโดยทั่วไปคือ 10)
Delimiter string Optional "," ตัวคั่นฟิลด์ (ต้องเป็นสตริงคงที่ที่ไม่ว่าง) ค่าเริ่มต้นคือ “,”
IncludeHeaders boolean Optional TRUE ถ้าเป็น TRUE จะใส่แถวหัวคอลัมน์ในผลลัพธ์ (ค่าเริ่มต้นคือ TRUE)

How it works

ส่งออกตารางย่อยเป็นข้อความ

แปลงตารางที่สร้างจาก SUMMARIZECOLUMNS/ADDCOLUMNS เป็นข้อความเพื่อส่งต่อ/เก็บเป็นสตริง

ดีบัก/ตรวจสอบผลลัพธ์อย่างรวดเร็ว

เมื่อสร้างตารางซับซ้อน สามารถแปลงมาเป็นข้อความเพื่อดูค่าหลัก ๆ ได้ง่าย

Examples

ตัวอย่างที่ 1: แปลงตารางสรุปเป็น CSV (กำหนด 3 แถวแรก)
CSV 3 แถว = VAR T = SUMMARIZECOLUMNS( 'Customer'[CountryRegion], "Amount", [Sales Amount] ) RETURN TOCSV(T, 3, ",", FALSE)
เหมาะสำหรับดูตัวอย่างผลลัพธ์โดยย่อ และควบคุมจำนวนแถวที่จะแปลง
DAX Formula:

CSV 3 แถว =
VAR T =
    SUMMARIZECOLUMNS(
        'Customer'[CountryRegion],
        "Amount", [Sales Amount]
    )
RETURN
    TOCSV(T, 3, ",", FALSE)

Result:

ได้ข้อความ CSV ของ 3 แถวแรกจากตารางสรุป โดยไม่ใส่หัวคอลัมน์

ตัวอย่างที่ 2: ใส่หัวคอลัมน์และใช้ตัวคั่นอื่น
CSV พร้อมหัวคอลัมน์ = TOCSV( <Table>, 10, ";", TRUE )
Delimiter ต้องเป็นสตริงคงที่ (constant string) และ IncludeHeaders ควบคุมการใส่หัวคอลัมน์
DAX Formula:

CSV พร้อมหัวคอลัมน์ =
TOCSV(
    <Table>,
    10,
    ";",
    TRUE
)

Result:

ได้ข้อความ CSV ที่มีแถวหัวคอลัมน์และใช้ ';' เป็นตัวคั่น

ตัวอย่างที่ 3: ควบคุมลำดับเองด้วย CONCATENATEX (แนวคิด)
แนวคิด: ถ้าต้องคุมลำดับแถว/ตัวขึ้นบรรทัดใหม่ ให้สร้าง CSV เอง CONCATENATEX( <Table>, <RowText>, UNICHAR(10) )
ข้อจำกัดอย่างหนึ่งของ TOCSV คือไม่สามารถคุมลำดับผลลัพธ์ได้ จึงอาจต้องใช้ CONCATENATEX ในกรณีต้องการควบคุมเต็มรูปแบบ
DAX Formula:

=แนวคิด: ถ้าต้องคุมลำดับแถว/ตัวขึ้นบรรทัดใหม่ ให้สร้าง CSV เอง
CONCATENATEX(
    <Table>,
    <RowText>,
    UNICHAR(10)
)

Result:

ได้สตริงที่ควบคุมลำดับและรูปแบบการคั่น/ขึ้นบรรทัดได้เอง

FAQs

TOCSV คืนค่าเป็นตารางหรือข้อความ?

คืนค่าเป็นสตริงเดียว (ข้อความ CSV)

สามารถควบคุมลำดับแถวในผลลัพธ์ได้ไหม?

โดยทั่วไปไม่สามารถควบคุมลำดับผลลัพธ์ของ TOCSV ได้ ถ้าจำเป็นต้องคุมลำดับให้พิจารณาใช้ CONCATENATEX สร้างข้อความเอง

Resources & Related

Additional Notes

TOCSV แปลงแถวของตารางให้เป็น “ข้อความ CSV” (comma-separated values) โดยคืนค่าเป็นสตริงเดียว เหมาะสำหรับการตรวจสอบผลลัพธ์แบบรวดเร็ว การส่งออกเป็นข้อความ หรือใช้ประกอบการดีบัก/แสดงผลบางสถานการณ์

Leave a Reply

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