TLDR สรุปสั้นๆ
WRAPCOLS ช่วยจัดข้อมูลให้กลายเป็นหลายคอลัมน์ โดยกำหนดความยาวของแต่ละคอลัมน์ได้
คำอธิบาย
ฟังก์ชัน WRAPCOLS จะช่วยจัดเรียงข้อมูลในรูปแบบหนึ่งมิติให้กลายเป็นข้อมูลหลายมิติ โดยกำหนดว่าต้องการให้แต่ละคอลัมน์มีจำนวนข้อมูลสูงสุดเท่าไร หรือถ้าข้อมูลไม่พอก็สามารถกำหนดค่าว่างให้ใส่ลงไปแทนได้
มีครั้งแรกในเวอร์ชันไหน
365
รูปแบบคำสั่ง (Syntax)
=WRAPCOLS(vector, wrap_count, [pad_with])
Arguments
-
vector (Required – Array or Range)
ข้อมูลในรูปแบบแถวหรือคอลัมน์เดียวที่ต้องจัดเรียงใหม่ -
wrap_count (Required – Number)
จำนวนข้อมูลสูงสุดที่ต้องการให้มีในแต่ละคอลัมน์ -
pad_with (Optional – Any)
ค่าว่างที่ต้องการให้ใส่ลงไปแทนตำแหน่งที่ไม่มีข้อมูล ถ้าไม่ได้ระบุก็จะเป็นค่า #N/A
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: จัดเรียงข้อมูลจากแถว A2:G2 ให้เป็นคอลัมน์ที่มี 3 ตัวต่อลำดับ จนครบข้อมูลที่มี=WRAPCOLS(A2:G2, 3)
Result:Excel จะแสดงผลในรูปแบบ 3 คอลัมน์ โดยข้อมูลไม่พอ 2 ช่อง จะถูกเติมด้วย #N/A -
Formula:
Description: จัดเรียงข้อมูลจากแถว A2:G2 ให้เป็นคอลัมน์ที่มี 3 ตัวต่อลำดับ และถ้าข้อมูลไม่พอให้แสดงตัว 'x'=WRAPCOLS(A2:G2, 3, "x")
Result:ผลลัพธ์จะเป็น 3 คอลัมน์โดยข้อมูลไม่พอ 2 ช่องจะมีตัวอักษร 'x' -
Formula:
Description: นำอาร์เรย์ {1,2,3,4,5,6,7,8} กำหนดให้มี 2 ตัวต่อลำดับ=WRAPCOLS({1,2,3,4,5,6,7,8}, 2)
Result:จะแสดงเป็น 4 คอลัมน์ แต่ละคอลัมน์มี 2 ตัว -
Formula:
Description: ใช้ข้อมูลจาก A1:A10 ให้แต่ละคอลัมน์มี 4 ตัว โดยถ้าไม่พอให้แสดง "n/a"=WRAPCOLS(A1:A10, 4, "n/a")
Result:คอลัมน์ใหม่จะมีตัวข้อมูลและตัว 'n/a' แสดงรอบทุกรอบ -
Formula:
Description: ลองใช้ WRAPCOLS กับข้อมูลเปล่าและกำหนดให้เติมด้วยเลข 0=WRAPCOLS({}, 3, 0)
Result:ผลลัพธ์จะแสดงเป็นคอลัมน์ที่เต็มไปด้วย 0 ทั้งหมด
Tips & Tricks
ถ้าต้องการใช้สำหรับแปลงข้อมูลจากแนวนอนเป็นแนวตั้ง หรือจากแนวตั้งเป็นแนวนอน WRAPCOLS ช่วยได้มาก โดยเฉพาะเมื่อเทียบกับวิธีเดิมที่ต้องใช้ TRANSPOSE ซึ่งอาจจะซับซ้อนกว่า
ข้อควรระวัง (Cautions)
แน่ใจว่าค่าที่กำหนดใน wrap_count มากกว่า 0 หากน้อยกว่านั้น ฟังก์ชันนี้จะคืนค่า Error #NUM กลับมา ซึ่งทำให้เกิดการคำนวณผิดพลาด
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply