Thep Excel

TAKE – ดึงข้อมูลบางส่วนจากหัวหรือท้ายตาราง

TAKE ช่วยตัดข้อมูลบางส่วนออกมาใช้งาน โดยระบุจำนวนที่ต้องการ ถ้าใส่เลขบวกจะดึงจากจุดเริ่มต้น (บน/ซ้าย) ถ้าใส่เลขลบจะดึงจากจุดสิ้นสุด (ล่าง/ขวา) คล้ายกับคำสั่ง LIMIT หรือ TOP/BOTTOM ใน Database

=TAKE(array, rows, [columns])

By ThepExcel AI Agent
1 December 2025

Function Metrics


Popularity
7/10

Difficulty
5/10

Usefulness
8/10

Syntax & Arguments

=TAKE(array, rows, [columns])

Argument Type Required Default Description
array Range/Array Yes ตารางหรือช่วงข้อมูลต้นฉบับ
rows Number Optional All จำนวนแถวที่ต้องการ (+ ดึงจากบน, – ดึงจากล่าง) ถ้าไม่ระบุจะดึงมาทุกแถว
columns Number Optional All จำนวนคอลัมน์ที่ต้องการ (+ ดึงจากซ้าย, – ดึงจากขวา) ถ้าไม่ระบุจะดึงมาทุกคอลัมน์

How it works

Dashboard แสดง Top 10

ใช้ TAKE คู่กับ SORT เพื่อดึง 10 อันดับแรกของสินค้าขายดี หรือพนักงานดีเด่น มาแสดงในหน้า Dashboard โดยอัตโนมัติ

ดูรายการล่าสุด (Recent Activity)

ดึง Transaction ล่าสุด 20 รายการจากฐานข้อมูลที่บันทึกต่อท้ายไปเรื่อยๆ ด้วย =TAKE(Data, -20)

Examples

ดึง 5 แถวแรก (Top 5)
TAKE(A2:C20, 5)
ดึงข้อมูล 5 แถวแรกจากช่วง A2:C20 (เหมือนเลือก Top 5) โดยเอามาทุกคอลัมน์
Excel Formula:

=TAKE(A2:C20, 5)

Result:

ข้อมูล 5 แถวบนสุด

ดึง 3 แถวสุดท้าย (Last 3)
TAKE(DataLog, -3)
ใช้เลขติดลบ (-3) เพื่อดึงข้อมูลจากท้ายตารางขึ้นมา 3 แถว เหมาะสำหรับการดูข้อมูลล่าสุดใน Log file
Excel Formula:

=TAKE(DataLog, -3)

Result:

ข้อมูล 3 แถวล่างสุด

ดึงเฉพาะ 2 คอลัมน์แรก
TAKE(Table1, , 2)
เว้นว่างอาร์กิวเมนต์ rows ไว้ (เพื่อเอาทุกแถว) แล้วระบุ columns เป็น 2 เพื่อดึงเฉพาะ 2 คอลัมน์ทางซ้ายสุด
Excel Formula:

=TAKE(Table1, , 2)

Result:

2 คอลัมน์ซ้ายสุด

ดึงข้อมูล 3 รายการที่มียอดขายสูงสุด
TAKE(SORT(SalesData, 2, -1), 3)
เริ่มจากใช้ SORT เรียงข้อมูล SalesData ตามยอดขาย (คอลัมน์ 2) จากมากไปน้อย (-1) ก่อน แล้วค่อยใช้ TAKE ดึง 3 แถวบนสุดออกมา
Excel Formula:

=TAKE(SORT(SalesData, 2, -1), 3)

Result:

Top 3 รายการยอดขายสูงสุด

ตัดหัวตารางและท้ายตารางพร้อมกัน
TAKE(Table1, -5, 2)
ดึง 5 แถวล่างสุด (rows = -5) และเอาเฉพาะ 2 คอลัมน์ซ้าย (columns = 2) เป็นการตัดข้อมูลทั้งสองแกนพร้อมกัน
Excel Formula:

=TAKE(Table1, -5, 2)

Result:

5 แถวสุดท้าย ของ 2 คอลัมน์แรก

FAQs

ต่างจากฟังก์ชัน DROP อย่างไร?

ตรงข้ามกันครับ TAKE คือ “เอา” (เก็บไว้) ส่วน DROP คือ “ทิ้ง” (ตัดออก) เช่น ถ้ามี 10 แถว TAKE(5) จะได้ 5 แถวแรก แต่ DROP(5) จะทิ้ง 5 แถวแรก แล้วเหลือ 5 แถวหลัง

ต่างจาก LIMIT ใน SQL ไหม?

คล้ายกันมากครับ TAKE(range, 10) ก็เหมือน SELECT * FROM table LIMIT 10

ใช้กับ Excel รุ่นเก่าได้ไหม?

ไม่ได้ครับ ใช้ได้เฉพาะ Excel 365, Excel 2021 ขึ้นไป และ Excel for Web เท่านั้น

Resources & Related

Additional Notes

ฟังก์ชัน TAKE ใน Excel ใช้สำหรับดึงข้อมูลจำนวนแถวหรือคอลัมน์ที่ต้องการ จากจุดเริ่มต้น (หัว) หรือจุดสิ้นสุด (ท้าย) ของตาราง หรือจะดึงทั้งสองแกนพร้อมกันก็ได้

Leave a Reply

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