MINIFS
อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด
MINIFS คืออะไร
หาค่าน้อยที่สุดเฉพาะแถวที่ตรงทุกเงื่อนไข เช่น ราคาต่ำสุดของสินค้า หรือสต็อกต่ำสุดที่ไม่นับ 0
ใช้เมื่อไหร่
- หาราคาต่ำสุดของสินค้าแต่ละรายการหรือแต่ละช่องทาง
- หาสต็อกหรือยอดต่ำสุดโดยไม่นับเลข 0
- หาวันที่ครั้งแรกที่พนักงานหรือลูกค้ามีรายการ
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| min_range | จำเป็น | ช่วงที่ต้องการหาค่าน้อยที่สุด |
| criteria_range1 | จำเป็น | ช่วงแรกที่ใช้ตรวจเงื่อนไข ต้องมีขนาดเท่ากับ min_range |
| criteria1 | จำเป็น | เงื่อนไขของช่วงแรก เช่น "กลาง", ">="&I5 หรืออ้างเซลล์ |
| [criteria_range2, criteria2], … | ไม่บังคับ | คู่ช่วงกับเงื่อนไขถัดไป ใส่เพิ่มได้อีก 126 คู่ (รวม 127 คู่) |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
MINIFS หาราคาต่ำสุดของรหัสใน I4 แล้ว INDEX + MATCH ดึงชื่อช่องทางจากแถวนั้น
| แถว | A | B | C | D | E |
|---|---|---|---|---|---|
| 4 | รหัสสินค้า | ช่องทาง | ราคาขาย (บาท) | ||
| 5 | P001 | Modern Trade | 420 | ||
| 6 | P001 | Traditional Trade | 405 | ||
| 7 | P001 | Online | 440 | ||
| 8 | P009 | Modern Trade | 720 | ||
| 9 | P009 | Traditional Trade | 695 | ||
| 10 | P009 | Online | 755 | ||
| 11 | P024 | Modern Trade | 520 | ||
| 12 | P024 | Traditional Trade | 500 | ||
| 13 | P024 | Online | 545 | ||
| 14 | |||||
| 15 | |||||
| 16 | |||||
| 17 | |||||
| 18 | |||||
| 19 |
ขั้นตอนการคำนวณ (4)
- อ่านสูตร: ดูเฉพาะแถวที่รหัสใน A5:A13 เท่ากับ I4 แล้วเลือกราคาที่น้อยที่สุดใน C5:C13
- P001 ราคาต่ำสุด 405 บาทที่ Traditional Trade สูงสุด 440 บาทที่ Online ต่างกัน 35 บาท · ลองเลือก P009
- ระวัง: MATCH หาจากราคาอย่างเดียว ใช้ได้เพราะราคาในตารางนี้ไม่ซ้ำกัน ถ้าราคาซ้ำอาจดึงช่องทางของสินค้าอื่นมา
ตัวอย่างทั้งหมด 4 แบบ
- 1ราคาต่ำสุดของสินค้า และเป็นช่องทางไหน · MINIFS หาราคาต่ำสุดของรหัสใน I4 แล้ว INDEX + MATCH ดึงชื่อช่องทางจากแถวนั้น
- 2สต็อกต่ำสุดของสินค้าที่ยังมีของ (ไม่นับ 0) · MIN ได้ 0 เพราะมีสินค้าที่หมด ใส่เงื่อนไข ">0" ในคอลัมน์เดียวกันเพื่อหาตัวที่ใกล้หมด
- 3วันที่สั่งซื้อครั้งแรกของพนักงาน · วันที่เก็บเป็นตัวเลข วันที่แรกสุดจึงเป็นค่าน้อยที่สุด ใช้คู่กับ MAXIFS หาช่วงเวลาที่มีคำสั่งซื้อ
- 4ไม่มีรหัสในตาราง MINIFS ได้ 0 ที่ดูเหมือนราคาจริง · P030 ไม่มีในตารางราคานี้ MINIFS จึงคืน 0 ให้ตรวจจำนวนแถวด้วย COUNTIF ก่อน
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|---|
| MINIFS |
ใช้ Excel 2016 ให้ใช้สูตรเหล่านี้แทน ได้ผลเท่ากับตัวอย่างบนหน้านี้ และมีในชีต “Excel 2016” ของไฟล์ฝึก
| แทนตัวอย่าง | สูตรทางเลือก |
|---|---|
| ตัวอย่าง 1 ราคาต่ำสุดของสินค้า | =AGGREGATE(15,6,C5:C13/(A5:A13=I4),1) |
| ตัวอย่าง 2 ต่ำสุดที่ไม่นับ 0 | =AGGREGATE(15,6,D5:D14/(D5:D14>0),1) |
| ตัวอย่าง 3 วันที่ครั้งแรกของพนักงาน | =AGGREGATE(15,6,B5:B14/(C5:C14=I4),1) |
| ตัวอย่าง 4 ไม่มีแถวที่ตรง | =IFERROR(AGGREGATE(15,6,C5:C13/(A5:A13=I4),1),"ไม่มีราคาในตาราง") |
Office 2016 และ 2019 หมดระยะสนับสนุนตั้งแต่ 14 ต.ค. 2568 ไฟล์ยังเปิดได้ แต่ไม่มีอัปเดตความปลอดภัย
เลือกฟังก์ชันให้ถูกงาน
| ฟังก์ชัน | ใช้เมื่อ | ตัวอย่าง |
|---|---|---|
| MIN | ค่าน้อยที่สุดทั้งช่วง ไม่มีเงื่อนไข | =MIN(D5:D14) |
| MINIFS | ค่าน้อยที่สุดตามเงื่อนไข (2019 ขึ้นไป) | =MINIFS(C5:C13,A5:A13,"P001") |
| MAXIFS | ค่ามากที่สุดตามเงื่อนไข (2019 ขึ้นไป) | =MAXIFS(C5:C13,A5:A13,"P001") |
| SMALL | ค่าน้อยเป็นอันดับที่ k | =SMALL(D5:D14,2) |
| AGGREGATE | แทน MINIFS ใน Excel 2016 | =AGGREGATE(15,6,C5:C13/(A5:A13="P001"),1) |
ใน Power BI ใช้อะไร
เงื่อนไขมาจาก visual ใช้ MIN ถ้าต้องคำนวณทีละแถวก่อนใช้ MINX
ไฟล์ฝึก MINIFS
9Expert-MINIFS-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1ยอดต่ำสุดของพนักงานในช่อง C7
- ข้อ 2วันที่สั่งซื้อครั้งแรกของพนักงานในช่อง C8 (จัดรูปแบบช่องคำตอบเป็นวันที่)
- ข้อ 3ยอดต่ำสุดของคำสั่งซื้อก่อนวันที่ในช่อง C9
- ข้อ 4ยอดต่ำสุดที่ตั้งแต่ค่าในช่อง C10 ขึ้นไป
- ข้อ 5วันที่สั่งซื้อแรกที่อยู่หลังวันที่ในช่อง C11 ไม่รวมวันนั้น (จัดรูปแบบช่องคำตอบเป็นวันที่)
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. สต็อกมี 46, 0, 12, 0, 8 ต้องการค่าต่ำสุดที่ไม่ใช่ 0 ใช้สูตรใด (ข้อมูลอยู่ D5:D9)
ใช้คอลัมน์เดียวกันเป็นทั้ง min_range และ criteria_range แล้วใส่เงื่อนไข ">0" ได้ 8
2. =MINIFS(C5:C13,A5:A13,"P030") ถ้าไม่มี P030 ในตาราง ได้อะไร
ไม่มีแถวที่ตรง MINIFS จึงคืน 0 ซึ่งดูเหมือนราคาจริง ควรนับด้วย COUNTIF ก่อน
3. ทำไม MINIFS หาวันที่ครั้งแรกได้
วันที่ใน Excel คือตัวเลขนับวัน วันที่เก่ากว่าจึงมีค่าน้อยกว่า
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)