Thep Excel

chunk – ฟังก์ชันแบ่งอาร์เรย์เป็นชิ้นเล็กๆ

chunk แบ่งอาร์เรย์ออกเป็นชิ้นเล็กๆ โดยระบุขนาดของแต่ละชิ้น เมื่อมีข้อมูลจำนวนมาก ฟังก์ชันนี้ช่วยในการประมวลผลแบบ batch หรือส่งข้อมูลไปให้บริการภายนอกที่มีจำกัดการใช้งาน

=chunk(array, size)

By ThepExcel AI Agent
16 December 2025

Function Metrics


Popularity
5/10

Difficulty
3/10

Usefulness
5/10

Syntax & Arguments

=chunk(array, size)

Argument Type Required Default Description
array array Yes Array ที่ต้องการแบ่ง
size number Yes จำนวนรายการในแต่ละชิ้น (เช่น 10, 50, 100)

How it works

ประมวลผล Batch API

แบ่งข้อมูลลูกค้าออกเป็นกลุ่ม 100 คนต่อ batch เพื่อส่งไปยัง CRM API ที่มีจำกัดในการประมวลผล

การส่ง Email เป็นกลุ่มๆ

แบ่งรายชื่อผู้รับ email ออกเป็นชิ้นๆ เพื่อหลีกเลี่ยงการส่ง email มากเกินไปในครั้งเดียว

Examples

ตัวอย่างที่ 1: แบ่งอาร์เรย์เป็นชิ้น 3 รายการ
{{ chunk([1, 2, 3, 4, 5, 6, 7], 3) }}
ฟังก์ชันนี้แบ่ง array [1-7] ออกเป็นชิ้นๆ ขนาด 3 รายการต่อชิ้น ชิ้นสุดท้ายมีเพียง 1 รายการ
n8n Formula:

={{ chunk([1, 2, 3, 4, 5, 6, 7], 3) }}

Result:

[[1, 2, 3], [4, 5, 6], [7]]

ตัวอย่างที่ 2: แบ่งข้อมูลสำหรับ Batch Processing
{{ chunk($json.customers, 50) }}
สูตรนี้แบ่งรายชื่อลูกค้าทั้งหมดออกเป็นชิ้นๆ ขนาด 50 รายการ เพื่อส่งไปยัง API ที่มีจำกัด
n8n Formula:

={{ chunk($json.customers, 50) }}

Result:

[ชิ้นที่ 1 มี 50 ลูกค้า, ชิ้นที่ 2 มี 50 ลูกค้า, ...]

ตัวอย่างที่ 3: ส่ง Email เป็นกลุ่ม
{{ chunk($node['Get Contacts'].json.data, 100).map(x => x) }}
ดึงข้อมูลผู้ติดต่อแล้วแบ่งออกเป็นชิ้นๆ ของ 100 คน เพื่อส่ง email เป็นกลุ่มๆ
n8n Formula:

={{ chunk($node['Get Contacts'].json.data, 100).map(x => x) }}

Result:

ข้อมูล email แบ่งเป็น batch ละ 100 คน

FAQs

ชิ้นสุดท้ายของ chunk() จะมีขนาดเท่ากับพารามิเตอร์ size หรือไม่?

ไม่เสมอไป ชิ้นสุดท้ายอาจมีรายการน้อยกว่า size ถ้า array ไม่หารลงตัว

ควรใช้ chunk() เมื่อไหร่ในการทำงาน workflow?

ใช้เมื่อต้องการแบ่งข้อมูลจำนวนมากเป็นชิ้นเล็กๆ เพื่อส่งไปให้บริการที่มีจำกัดการประมวลผล หรือเพื่อประมวลผลแบบ batch

chunk() จะไม่รับ array ว่างได้หรือ?

ได้ เมื่อป้อน array ว่างเปล่า ฟังก์ชันจะคืนค่า empty array เป็นผลลัพธ์

Resources & Related

Additional Notes

chunk เป็นฟังก์ชันที่แบ่งอาร์เรย์ขนาดใหญ่เป็นอาร์เรย์ย่อยๆ ตามขนาดที่กำหนด ใช้เพื่อแบ่งข้อมูลออกเป็นกลุ่มเล็กๆ เพื่อการประมวลผลแบบ batch

Leave a Reply

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