TLDR สรุปสั้นๆ
TAKE ดึงแถวหรือคอลัมน์จาก array ที่ต้องการ โดยเลือกดึงจากหัวหรือท้ายได้ตามต้องการ
คำอธิบาย
ฟังก์ชัน TAKE ใช้ในการดึงจำนวนแถวหรือคอลัมน์ที่ต่อเนื่องจากจุดเริ่มต้นหรือจากจุดสิ้นสุดของ array ที่กำหนด เหมาะสำหรับการเก็บข้อมูลที่ต้องการอย่างรวดเร็วและมีประสิทธิภาพ โดยใช้การเลือกที่ยืดหยุ่นเพื่อเพิ่มความสะดวกในการใช้งานตาราง Excel
มีครั้งแรกในเวอร์ชันไหน
365
รูปแบบคำสั่ง (Syntax)
=TAKE(array, [rows], [columns])
Arguments
-
array (Required – Range or Array)
array ที่ต้องการดึงแถวหรือคอลัมน์ -
rows (Optional – Number)
จำนวนแถวที่ต้องการดึง ถ้าเป็นค่าลบจะนับจากท้าย array -
columns (Optional – Number)
จำนวนคอลัมน์ที่ต้องการดึง ถ้าเป็นค่าลบจะนับจากท้าย array
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: ดึงสองแถวแรกจาก array ในช่วง A2:C4=TAKE(A2:C4,2)
Result:ได้แถวที่ 1 และ 2 ค่าที่แสดงคือ 1,2,3 และ 4,5,6 -
Formula:
Description: ดึงสองคอลัมน์แรกจาก array ในช่วง A2:C4=TAKE(A2:C4,,2)
Result:ได้คอลัมน์ที่ 1 และ 2 ทั้งหมด ค่าที่แสดงคือ 1,2 และ 4,5 และ 7,8 -
Formula:
Description: ดึงสองแถวสุดท้ายจาก array ในช่วง A2:C4=TAKE(A2:C4,-2)
Result:ได้แถวที่ 2 และ 3 ค่าที่แสดงคือ 4,5,6 และ 7,8,9 -
Formula:
Description: ดึงสองแถวและสองคอลัมน์แรกจาก array ในช่วง A2:C4=TAKE(A2:C4,2,2)
Result:ได้แถวที่ 1 และ 2 พร้อมกับคอลัมน์ที่ 1 และ 2 ค่าที่แสดงคือ 1,2 และ 4,5 -
Formula:
Description: ใช้ร่วมกับ SORT เพื่อดึง 3 แถวบนสุดที่มีการขายสูงสุด=TAKE(SORT(Data,3,-1),3)
Result:แสดง 3 แถวแรกที่จัดเรียงตามคีย์ที่ต้องการ และได้เป็น array ของค่าการขายสูงสุด 3 อันแรก
Tips & Tricks
ฟังก์ชัน TAKE สามารถใช้ร่วมกับฟังก์ชันอื่น ๆ อย่าง SORT และ FILTER เพื่อการทำงานที่มีประสิทธิภาพยิ่งขึ้น เช่น ดึงข้อมูลการขายสูงสุดในประเทศเฉพาะโดยใช้ FILTER ก่อนแล้วตามด้วย TAKE เพื่อเลือกค่าที่ต้องการ หรือใช้ร่วมกับ CHOOSECOLS เพื่อดึงเฉพาะคอลัมน์ที่สนใจ
ข้อควรระวัง (Cautions)
ควรระวังการใช้ค่าเป็นศูนย์ใน argument rows หรือ columns ซึ่งจะส่งผลให้เกิดข้อผิดพลาด #CALC! และการใช้ค่าเกินจำนวนแถวหรือคอลัมน์ที่มีซึ่งจะผลลัพธ์เป็นการดึงข้อมูลทั้งหมดในช่วงโฟกัสนั้น ๆ
ฟังก์ชันที่เกี่ยวข้อง
References
- Microsoft Documentation
- Xelplus Excel TAKE Function
- Ablebits Excel TAKE Function
- ExcelJet Excel TAKE Function
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply