Thep Excel

SMALL – หาค่าที่น้อยที่สุดเป็นอันดับที่ต้องการ (k)

SMALL คืนค่าตัวเลขที่น้อยที่สุดในลำดับที่ k จากช่วงข้อมูล (array) ถ้า k=1 จะได้ค่าเดียวกับ MIN ถ้า k=n จะได้ค่าที่มากที่สุด (MAX) ใช้สำหรับจัดอันดับข้อมูลหรือดึงค่า Bottom N ออกมาวิเคราะห์

=SMALL(array, k)

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
7/10

Difficulty
3/10

Usefulness
7/10

Syntax & Arguments

=SMALL(array, k)

Argument Type Required Default Description
array Range/Array Yes ช่วงข้อมูลตัวเลขที่ต้องการหาค่า
k Number Yes ลำดับที่ต้องการ (เช่น 1=น้อยสุด, 2=รองลงมา)

How it works

หาผู้ชนะการแข่งขันความเร็ว

ในการวิ่งแข่ง เวลายิ่งน้อยยิ่งดี ใช้ SMALL หาอันดับ 1, 2, 3 จากเวลาที่ทำได้

ตรวจสอบสินค้าใกล้หมดอายุ

ใช้วันหมดอายุเป็นเกณฑ์ SMALL หาสินค้าที่ใกล้หมดอายุที่สุด (ค่าน้อย=อดีต)

หา Bottom N ค่าต่ำสุด

หา 5 ค่าต่ำสุดจากข้อมูล เช่น พนักงานที่ขายได้น้อยที่สุด ลูกค้าที่ซื้อน้อยที่สุด

Examples

ตัวอย่างที่ 1: หาค่าต่ำสุด (k=1)
SMALL({50,30,90,10,70}, 1)
k=1 หาค่าต่ำสุด = 10 (เหมือน MIN)
Excel Formula:

=SMALL({50,30,90,10,70}, 1)

Result:

10

ตัวอย่างที่ 2: หาค่าต่ำอันดับ 2
SMALL({50,30,90,10,70}, 2)
k=2 หาค่าต่ำอันดับ 2 = 30 (รองจาก 10)
Excel Formula:

=SMALL({50,30,90,10,70}, 2)

Result:

30

ตัวอย่างที่ 3: หา Bottom 3 พร้อมกัน
SMALL({50,30,90,10,70}, {1,2,3})
ใช้ Array {1,2,3} ดึง 3 ค่าต่ำสุดพร้อมกัน
Excel Formula:

=SMALL({50,30,90,10,70}, {1,2,3})

Result:

{10,30,50}

ตัวอย่างที่ 4: หาวันที่เก่าที่สุด
SMALL(Orders[@OrderDate], 1)
วันที่ใน Excel = ตัวเลข ค่าน้อย = อดีต ดังนั้น SMALL หาวันที่เก่าที่สุดได้
Excel Formula:

=SMALL(Orders[@OrderDate], 1)

Result:

วันที่แรกสุด

ตัวอย่างที่ 5: เรียงลำดับจากน้อยไปมาก
SMALL(A$1:A$10, SEQUENCE(10))
SEQUENCE(10) สร้าง {1,2,…,10} แล้ว SMALL เรียงค่าจากน้อยไปมาก
Excel Formula:

=SMALL(A$1:A$10, SEQUENCE(10))

Result:

{ค่าที่ 1, 2, ... 10}

ตัวอย่างที่ 6: หาค่าสูงสุด (k=n)
SMALL({50,30,90,10,70}, 5)
k=5 (จำนวนข้อมูล) หาค่าต่ำอันดับสุดท้าย = ค่าสูงสุด (เหมือน MAX)
Excel Formula:

=SMALL({50,30,90,10,70}, 5)

Result:

90

FAQs

SMALL ต่างจาก MIN อย่างไร?

MIN หาค่าต่ำสุด (อันดับ 1) เท่านั้น แต่ SMALL หาอันดับใดก็ได้ (เช่น อันดับ 2, 3, …)

k มากกว่าจำนวนข้อมูลจะเกิดอะไร?

จะได้ #NUM! error เช่น มีข้อมูล 5 ตัว แต่สั่ง SMALL(Range, 6)

SMALL นับค่าซ้ำไหม?

นับ เช่น {10,10,20} SMALL(…,1)=10 และ SMALL(…,2)=10 เหมือนกัน

SMALL รับ text หรือ error ได้ไหม?

ไม่ได้ SMALL ข้ามค่า text และ logical แต่ถ้ามี error จะส่งต่อ error นั้น

SMALL รองรับ Excel เวอร์ชันไหน?

ทุกเวอร์ชันตั้งแต่ Excel 2003 และ Google Sheets

Resources & Related

Additional Notes

ฟังก์ชัน SMALL ใช้สำหรับหาค่าที่น้อยที่สุดในลำดับที่ระบุ (k) จากช่วงข้อมูล เช่น หาคะแนนที่ต่ำที่สุดเป็นอันดับ 2 หรือหาราคาที่ถูกที่สุด 3 อันดับแรก

Leave a Reply

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