Thep Excel

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

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

fx
=SMALL(array, k)

ความนิยม7/10
ความยาก3/10
ประโยชน์7/10

อัปเดต 2 December 2025

Syntax & Arguments

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

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

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)

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

ผลลัพธ์10
ตัวอย่างที่ 2: หาค่าต่ำอันดับ 2SMALL({50,30,90,10,70}, 2)

k=2 หาค่าต่ำอันดับ 2 = 30 (รองจาก 10)

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

ผลลัพธ์30
ตัวอย่างที่ 3: หา Bottom 3 พร้อมกันSMALL({50,30,90,10,70}, {1,2,3})

ใช้ Array {1,2,3} ดึง 3 ค่าต่ำสุดพร้อมกัน

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

ผลลัพธ์{10,30,50}
ตัวอย่างที่ 4: หาวันที่เก่าที่สุดSMALL(Orders[@OrderDate], 1)

วันที่ใน Excel = ตัวเลข ค่าน้อย = อดีต ดังนั้น SMALL หาวันที่เก่าที่สุดได้

fx
=SMALL(Orders[@OrderDate], 1)

ผลลัพธ์วันที่แรกสุด
ตัวอย่างที่ 5: เรียงลำดับจากน้อยไปมากSMALL(A$1:A$10, SEQUENCE(10))

SEQUENCE(10) สร้าง {1,2,…,10} แล้ว SMALL เรียงค่าจากน้อยไปมาก

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

ผลลัพธ์{ค่าที่ 1, 2, … 10}
ตัวอย่างที่ 6: หาค่าสูงสุด (k=n)SMALL({50,30,90,10,70}, 5)

k=5 (จำนวนข้อมูล) หาค่าต่ำอันดับสุดท้าย = ค่าสูงสุด (เหมือน MAX)

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

ผลลัพธ์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

ฟังก์ชันที่ผู้เขียนโยงไว้กับ SMALL จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้SMALLStatistical
Statistical (8)
LARGE

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

MAX

MAX คืนค่าสูงสุดจากชุดข้อมูลที่มี Data Type เป็นตัวเลข เพิกเฉยเซลล์ว่าง ข้อความ และค่า Logic โดยอัตโนมัติ ทำให้ไม่ต้องกังวลว่าจะมีข้อมูลประเภทอื่นปนอยู่ในช่วง เหมาะสำหรับหาค่าสูงสุดเช่น คะแนนสูงสุด ยอดขายสูงสุด หรือวันที่ล่าสุด และยังใช้เทคนิค Clamp (จำกัดค่า) โดยการใส่ 0 เป็น argument แรกเพื่อบังคับให้ค่าลบกลายเป็น 0 ได้อีกด้วย

MIN

MIN คืนค่าต่ำสุดจากชุดข้อมูลที่มี Data Type เป็นตัวเลข เพิกเฉยเซลล์ว่าง ข้อความ และค่า Logic โดยอัตโนมัติ ซึ่งทำให้ไม่ต้องกลัวว่าจะมีข้อมูลปนมารบกวนผลลัพธ์ ใช้ได้กับตัวเลขทั่วไป วันที่ (ค่าน้อยสุด = วันเก่าสุด) และระยะเวลา สามารถใช้ร่วมกับ MATCH เพื่อหาตำแหน่ง หรือใช้ร่วมกับ MAX เพื่อจำกัดค่าอยู่ในช่วงที่กำหนด

MINA

หาค่าต่ำสุดของรายการ พร้อมนับรวมข้อความและค่าตรรกะ ต่างจาก MIN ที่ไม่สนใจข้อความ

MINIFS

MINIFS ช่วยหาค่าต่ำสุดของข้อมูลที่ตรงตามเงื่อนไขที่กำหนด เหมือนการใช้ MIN แต่มีความสามารถในการกรองข้อมูลก่อน

RANK.AVG

RANK.AVG จัดลำดับตัวเลขในช่วงข้อมูล โดยถ้ามีค่าซ้ำกันจะคืนค่าลำดับเฉลี่ย เหมาะสำหรับการจัดอันดับทางสถิติที่ต้องการความเป็นธรรม

RANK.EQ

RANK.EQ จัดลำดับตัวเลขในช่วงข้อมูล โดยถ้ามีค่าซ้ำกันจะคืนค่าลำดับที่ดีที่สุดเหมือนกัน เหมาะสำหรับการจัดอันดับการแข่งขัน ยอดขาย หรือคะแนน

TRIMMEAN

หาค่าเฉลี่ยโดยตัดค่าหัวท้ายออกตามเปอร์เซ็นต์ที่กำหนด เหมาะสำหรับข้อมูลที่มี Outliers

Math and trigonometry (1)
AGGREGATE

AGGREGATE เป็นฟังก์ชันสารพัดประโยชน์ที่รวม 19 ฟังก์ชันต่างๆ (SUM, AVERAGE, COUNT, MAX, MIN ฯลฯ) แต่มีความสามารถพิเศษคือ สามารถข้าม Error ได้ และข้ามแถวที่ถูกซ่อน (Hidden Rows) ได้ เหมาะสำหรับ Dashboard, รายงาน หรือข้อมูลที่อาจมีช่องว่างและข้อมูลผิดพลาด

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่