TAKE ช่วยตัดข้อมูลบางส่วนออกมาใช้งาน โดยระบุจำนวนที่ต้องการ ถ้าใส่เลขบวกจะดึงจากจุดเริ่มต้น (บน/ซ้าย) ถ้าใส่เลขลบจะดึงจากจุดสิ้นสุด (ล่าง/ขวา) คล้ายกับคำสั่ง LIMIT หรือ TOP/BOTTOM ใน Database
=TAKE(array, rows, [columns])
=TAKE(array, rows, [columns])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| array | Range/Array | Yes | ตารางหรือช่วงข้อมูลต้นฉบับ | |
| rows | Number | Optional | All | จำนวนแถวที่ต้องการ (+ ดึงจากบน, – ดึงจากล่าง) ถ้าไม่ระบุจะดึงมาทุกแถว |
| columns | Number | Optional | All | จำนวนคอลัมน์ที่ต้องการ (+ ดึงจากซ้าย, – ดึงจากขวา) ถ้าไม่ระบุจะดึงมาทุกคอลัมน์ |
ใช้ TAKE คู่กับ SORT เพื่อดึง 10 อันดับแรกของสินค้าขายดี หรือพนักงานดีเด่น มาแสดงในหน้า Dashboard โดยอัตโนมัติ
ดึง Transaction ล่าสุด 20 รายการจากฐานข้อมูลที่บันทึกต่อท้ายไปเรื่อยๆ ด้วย =TAKE(Data, -20)
TAKE(A2:C20, 5)=TAKE(A2:C20, 5)
ข้อมูล 5 แถวบนสุด
TAKE(DataLog, -3)=TAKE(DataLog, -3)
ข้อมูล 3 แถวล่างสุด
TAKE(Table1, , 2)=TAKE(Table1, , 2)
2 คอลัมน์ซ้ายสุด
TAKE(SORT(SalesData, 2, -1), 3)=TAKE(SORT(SalesData, 2, -1), 3)
Top 3 รายการยอดขายสูงสุด
TAKE(Table1, -5, 2)=TAKE(Table1, -5, 2)
5 แถวสุดท้าย ของ 2 คอลัมน์แรก
ตรงข้ามกันครับ TAKE คือ “เอา” (เก็บไว้) ส่วน DROP คือ “ทิ้ง” (ตัดออก) เช่น ถ้ามี 10 แถว TAKE(5) จะได้ 5 แถวแรก แต่ DROP(5) จะทิ้ง 5 แถวแรก แล้วเหลือ 5 แถวหลัง
คล้ายกันมากครับ TAKE(range, 10) ก็เหมือน SELECT * FROM table LIMIT 10
ไม่ได้ครับ ใช้ได้เฉพาะ Excel 365, Excel 2021 ขึ้นไป และ Excel for Web เท่านั้น
ฟังก์ชัน TAKE ใน Excel ใช้สำหรับดึงข้อมูลจำนวนแถวหรือคอลัมน์ที่ต้องการ จากจุดเริ่มต้น (หัว) หรือจุดสิ้นสุด (ท้าย) ของตาราง หรือจะดึงทั้งสองแกนพร้อมกันก็ได้