Thep Excel

MAXIFS – หาค่าสูงสุดแบบมีเงื่อนไข

MAXIFS ใช้หาค่าสูงสุดจากช่วงข้อมูลที่ตรงตามเงื่อนไขหนึ่งหรือมากกว่า แตกต่างจาก MAX ที่หาเพียงค่าสูงสุดทั้งหมด MAXIFS มีความยืดหยุ่นในการกรองข้อมูลก่อนหาค่าสูงสุด

=MAXIFS(max_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
5/10

Difficulty
4/10

Usefulness
6/10

Syntax & Arguments

=MAXIFS(max_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

Argument Type Required Default Description
max_range Range Yes ช่วงข้อมูลที่ต้องการหาค่าสูงสุด คอลัมน์ที่มีตัวเลขที่ต้องการหาค่าสูงสุด
criteria_range1 Range Yes ช่วงข้อมูลที่ใช้ตรวจสอบเงื่อนไขแรก ต้องมีขนาดและรูปร่างเดียวกับ max_range
criteria1 String/Number/Expression Yes เงื่อนไขที่ 1 เช่น “North”, “>100”, “>=DATE(2024,1,1)” โปรแกรมจะหาเซลล์ใน criteria_range1 ที่ตรงกับเงื่อนไขนี้
criteria_range2 Range Optional ช่วงข้อมูลสำหรับเงื่อนไขที่ 2 (ไม่บังคับ สามารถเพิ่มได้ถึง 126 เงื่อนไข)
criteria2 String/Number/Expression Optional เงื่อนไขที่ 2 (ไม่บังคับ)

Examples

หาค่าสูงสุดเฉพาะในอีกคอลัมน์
MAXIFS(B2:B10, A2:A10, "North")
สมมติ A2:A10 มีชื่อภูมิภาค (North, South, East, West) และ B2:B10 มียอดขาย หากต้องการหาค่าสูงสุดของยอดขายในภาคเหนือ (North) สูตรนี้จะคืนค่า 950
Excel Formula:

=MAXIFS(B2:B10, A2:A10, "North")

Result:

950

หลายเงื่อนไข (AND)
MAXIFS(D2:D100, B2:B100, "Marketing", C2:C100, "2024")
ค้นหาค่าสูงสุดใน D2:D100 เฉพาะเมื่อคอลัมน์ B เป็น 'Marketing' AND คอลัมน์ C เป็น '2024' ผลลัพธ์คือค่าสูงสุดของจำนวนเงินในแผนกการตลาดของปี 2024
Excel Formula:

=MAXIFS(D2:D100, B2:B100, "Marketing", C2:C100, "2024")

Result:

45000

เงื่อนไขตัวเลขเปรียบเทียบ
MAXIFS(Sales, Quantity, ">"…
หาค่าสูงสุด (Sales) เฉพาะเมื่อ Quantity มากกว่า 100 ใช้เครื่องหมาย & เพื่อรวม (concatenate) เครื่องหมาย > กับค่าที่เปรียบเทียบ
Excel Formula:

=MAXIFS(Sales, Quantity, ">"&100)

Result:

12500

เงื่อนไขวันที่
MAXIFS(Revenue, Date_Column, ">="&DATE(2024,1,1), Status, "Completed")
หาค่าสูงสุดของ Revenue ตั้งแต่วันที่ 1 มกราคม 2024 เป็นต้นไป AND สถานะเป็น 'Completed' เหมาะสำหรับหาค่าสูงสุดของการขายที่สำเร็จในช่วงเวลาที่ระบุ
Excel Formula:

=MAXIFS(Revenue, Date_Column, ">="&DATE(2024,1,1), Status, "Completed")

Result:

500000

FAQs

MAXIFS ใช้ได้กับ Excel เวอร์ชันไหนบ้าง?

MAXIFS พร้อมใช้ใน Excel 2016 ขึ้นไป รวม Excel 2019, Excel 365, Excel Online และ Excel สำหรับ Mac

ต่างกับ MAX + IF (array formula) อย่างไร?

MAXIFS ง่ายกว่า ไม่ต้องกด Ctrl+Shift+Enter เพื่อเข้าสูตร array และให้ผลลัพธ์เดียวกันกับ {=MAX(IF(criteria, max_range))} แต่อ่านง่ายขึ้นมาก

หากไม่มีเงื่อนไขที่ตรงกัน MAXIFS คืนอะไร?

คืน 0 ไม่ใช่ error #N/A หากต้องการแยกแยะความแตกต่าง ใช้ IFERROR หรือตรวจสอบจำนวนแถวที่ตรงกับเงื่อนไขก่อน

สามารถใช้ MAXIFS กับเงื่อนไข OR ได้ไหม?

ไม่ได้โดยตรง MAXIFS ใช้ AND logic เท่านั้น ถ้าต้อง OR สูตรจะซับซ้อน อาจต้องใช้ MAX+IF array หรือแบ่งเป็นสูตรแยกสำหรับแต่ละเงื่อนไข แล้ว MAX รวมผล

เงื่อนไขแบบ wildcard ใช้ได้ไหม?

ได้ใช้ * และ ? เพื่อ wildcard เช่น “A*” เพื่อหาทั้งหมดที่ขึ้นต้นด้วย A

MAXIFS ใช้ไปกับเงื่อนไขข้อมูลจากชีตอื่นได้ไหม?

ได้ ใช้ SheetName!RangeAddress เช่น =MAXIFS(Sheet2!B:B, Sheet1!A:A, “North”)

Resources & Related

Additional Notes

MAXIFS เป็นฟังก์ชันที่ใช้หาค่าสูงสุดจากข้อมูลที่ตรงกับเงื่อนไขที่กำหนด สมมติว่าคุณมีตารางยอดขายหลายภูมิภาค และต้องการรู้ว่ายอดขายสูงสุดในภาคเหนือเท่าไร MAXIFS จะช่วยเลือกเฉพาะข้อมูลของภาคเหนือแล้วหาค่าสูงสุด

ที่เจ๋งคือ MAXIFS รองรับเงื่อนไขหลายตัว ถ้าคุณต้องการหาค่าสูงสุดของยอดขายในภาคเหนือ สำหรับเดือนมกราคม ของปี 2024 เท่านั้น ก็ใช้ MAXIFS ได้เลย ไม่ต้องสร้างคอลัมน์ช่วยเหลือ

ส่วนตัวผม MAXIFS เป็นตัวช่วยที่ประหยัดสูตร มันป้องกันความสับสนที่มากับการใช้ MAX+IF แบบอาร์เรย์ที่ต้องกด Ctrl+Shift+Enter

Leave a Reply

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