สารบัญ
ขณะทำงานใน Excel เราจำเป็นต้องค้นหาค่าสูงสุดภายใต้เงื่อนไขที่กำหนด การใช้ฟังก์ชัน MAX และ IF ร่วมกันสามารถช่วยคุณค้นหาค่าสูงสุดจากช่วงข้อมูลที่กำหนดด้วยเกณฑ์เฉพาะ ในบทความนี้ เราจะเรียนรู้วิธีใช้ฟังก์ชัน MAX IF ใน Excel และอธิบายวิธีที่เป็นไปได้ทั้งหมดในการค้นหาค่าสูงสุดภายใต้เกณฑ์ที่กำหนด
ดาวน์โหลดแบบฝึกหัด
การใช้ MAX IF Function.xlsx
สูตร MAX IF ใน Excel คืออะไร?
เพื่อให้เข้าใจสูตร MAX IF เราต้องเข้าใจสองฟังก์ชันแยกกัน
🔁 MAX Function
The <ฟังก์ชัน 1>MAX เป็นหนึ่งในฟังก์ชันที่ใช้บ่อยที่สุดใน Excel ส่งกลับค่าสูงสุดจากช่วงที่เลือก ฟังก์ชัน MAX จะละเว้นค่าตรรกะและข้อความ ไวยากรณ์ของฟังก์ชัน MAX มีดังต่อไปนี้
MAX (number1, [number2], ...)
🔁 ฟังก์ชัน IF
ฟังก์ชัน IF เป็นอีกหนึ่งฟังก์ชันที่สำคัญของ Excel ฟังก์ชัน IF ส่งคืนค่าที่ระบุ หาก การทดสอบเชิงตรรกะ ที่กำหนดเป็นที่น่าพอใจ ไวยากรณ์สำหรับฟังก์ชัน IF มีให้ที่นี่
=IF(logical_test, [value_if_true], [value_if_false])
ในบทความนี้ เราจะ ใช้การรวมกันของฟังก์ชัน MAX และฟังก์ชัน IF โดยทั่วไป สูตร MAX IF จะส่งกลับค่าตัวเลขที่ใหญ่ที่สุดที่ตรงตามเกณฑ์อย่างน้อยหนึ่งเกณฑ์ในช่วงที่กำหนดตัวเลข วันที่ ข้อความ และเงื่อนไขอื่นๆ หลังจากรวมสองฟังก์ชันนี้เข้าด้วยกัน เราจะได้สูตรทั่วไปดังนี้
=MAX(IF(criteria_range=criteria, max_range))
4 ตัวอย่างการใช้ฟังก์ชัน MAX IF ใน Excel
ในส่วนนี้ของบทความนี้ เราจะพูดถึง สี่ แนวทางที่เหมาะสมในการใช้ฟังก์ชัน MAX IF ใน Excel ไม่ต้องพูดถึง เราใช้เวอร์ชัน Microsoft Excel 365 สำหรับบทความนี้ อย่างไรก็ตาม คุณสามารถใช้เวอร์ชันใดก็ได้ตามความต้องการ
1. การใช้ฟังก์ชัน MAX IF กับสูตรอาร์เรย์
ก่อนอื่น เราจะใช้สูตร MAX IF กับ อาร์เรย์ ใน Excel เราสามารถใช้สูตร MAX IF โดยไม่ได้ขึ้นอยู่กับเงื่อนไขเพียงเงื่อนไขเดียว แต่ยังใช้กับหลายเกณฑ์ด้วย ที่นี่ เราจะพูดถึงทั้งสองสถานการณ์นี้
1.1 การใช้สูตร MAX IF กับเกณฑ์เดียว
ในส่วนนี้ของบทความ เราจะเรียนรู้การใช้ MAX IF สูตรที่มี หนึ่ง เกณฑ์ สมมติว่าเราได้รับข้อมูลจำนวนหนึ่ง ดังภาพด้านล่าง เราจำเป็นต้องค้นหาจำนวนยอดขายสูงสุดของ ตัวแทนขาย
ตอนนี้ เรามาทำตามขั้นตอนด้านล่างเพื่อดำเนินการนี้
ขั้นตอน:
- ประการแรก สร้างตารางที่ใดก็ได้ในเวิร์กชีต และในคอลัมน์ชื่อ ให้ใส่ชื่อของ ตัวแทนขาย
- หลังจากนั้น ใช้สูตร MAX IF ที่นี่ เราต้องการค้นหายอดขายสูงสุดสำหรับ “Alex” เดอะสูตรมีลักษณะดังนี้
=MAX(IF(B5:B16=B19,D5:D16))
ที่นี่ ช่วงของเซลล์ B5:B16 บ่งชี้เซลล์ของ ตัวแทนขาย คอลัมน์ เซลล์ B19 อ้างอิงถึง ตัวแทนขายที่เลือก และช่วงของเซลล์ D5:D16 แสดงถึงเซลล์ต่างๆ ของ ยอดขายรวม คอลัมน์
รายละเอียดสูตร
- ที่นี่ max_range คือคอลัมน์ ยอดขายรวม ( D5:D16 )
- เกณฑ์ คือ ชื่อของ ตัวแทนขาย ( B19 ).
- เกณฑ์ช่วง เป็น ยอดขาย ตัวแทน . คอลัมน์ ( B5:B16 ).
- เอาต์พุต → $3,000 .
- เนื่องจากนี่คืออาร์เรย์ สูตร เราต้องกรอกสูตรนี้โดยปิดวงเล็บทั้งหมด ดังนั้น ให้กด SHIFT + CTRL + ENTER เพื่อดำเนินการดังกล่าว
ดังนั้นเราจึงมีค่าสูงสุด สำหรับอีกสองชื่อ เราจะใช้สูตรเดียวกัน
1.2 การใช้สูตร MAX IF ที่มีหลายเกณฑ์
ในขณะที่ทำงานใน Excel บางครั้งเราอาจมี เพื่อหาค่าสูงสุดโดยผ่านเกณฑ์หลายข้อ การใช้สูตร MAX IF เป็นวิธีที่ยอดเยี่ยมในการทำเช่นนี้ สมมติว่าเรามี ตัวแทนขาย มากกว่าหนึ่งคนที่ชื่อ “Alex” , “Bob” และ “John” ใน คอมพิวเตอร์ , วงจร และ หมวดยา ตอนนี้ เราต้องหายอดขายสูงสุดจาก ตัวแทนขาย เหล่านี้ในแต่ละหมวดหมู่
ตอนนี้ เรามาทำตามคำแนะนำด้านล่างเพื่อดำเนินการนี้
ขั้นตอน:
- ประการแรก สร้างตารางที่ใดก็ได้ในเวิร์กชีต และตั้งชื่อและ หมวดหมู่ แทรกคอลัมน์ตามเกณฑ์ที่กำหนด
- จากนั้นใช้สูตร MAX IF เราต้องการค้นหายอดขายสูงสุดของ “Alex” ภายใต้หมวดหมู่ คอมพิวเตอร์ สูตรได้รับด้านล่าง
=MAX(IF(B5:B20=B23,IF(C5:C20=C23,D5:D20)))
ที่นี่ ช่วงของเซลล์ C5:C20 บ่งชี้เซลล์ของ หมวดหมู่ คอลัมน์ เซลล์ C23 หมายถึงหมวดหมู่ที่เลือก
การแบ่งสูตร
- ใน IF ฟังก์ชันแรก
- C5:C20=C23 → เป็น logical_test อาร์กิวเมนต์
- D5:D20 → สิ่งนี้บ่งชี้อาร์กิวเมนต์ [value_if_true]
- เอาต์พุต → {FALSE;FALSE;FALSE;FALSE;FALSE;60;90;80;FALSE;FALSE;FALSE;FALSE;200;150;FALSE;FALSE} .
- ใน IF ฟังก์ชันที่สอง
- B5:B20=B23 → นี่คือ logical_test อาร์กิวเมนต์
- IF(C5:C20=C23,D5:D20) → มันอ้างถึง [value_if_true] อาร์กิวเมนต์
- เอาท์พุท → {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;90;80;FALSE;FALSE;FALSE;FALSE;FALSE;150;FALSE;FALSE}
- ตอนนี้ ฟังก์ชัน MAX ส่งคืนค่าสูงสุดจากอาร์เรย์
- เอาต์พุต → $150 .
- ถัดไป กด SHIFT + CTRL +ENTER พร้อมกันเพื่อใช้สูตร สูตรสุดท้ายคือ
ผลลัพธ์คือ เราพบจำนวนสูงสุดของเราแล้ว
- หลังจากนั้น ใช้สูตรเดียวกันนี้กับเซลล์อื่นๆ เหล่านั้น และคุณจะได้ผลลัพธ์ต่อไปนี้
2. การใช้ Excel MAX IF โดยไม่มีอาร์เรย์
เราสามารถได้ผลลัพธ์เดียวกันโดยไม่ต้องใช้สูตรอาร์เรย์ ในการทำเช่นนั้น เราสามารถใช้ ฟังก์ชัน SUMPRODUCT โดยที่เราไม่ต้องกด SHIFT + CTRL + ENTER ลองใช้ขั้นตอนที่กล่าวถึงในส่วนต่อไปนี้เพื่อทำสิ่งนี้
ขั้นตอน:
ในที่นี้ เราจะใช้ข้อมูลจากตัวอย่างก่อนหน้านี้ เป้าหมายของเราคือการค้นหายอดขายสำหรับ “ “Alex” ” ในหมวดหมู่ “ คอมพิวเตอร์ ” ให้ได้มากที่สุด
- ประการแรก สร้างตารางเป็น แสดงในรูปภาพต่อไปนี้
- จากนั้น ใช้สูตรที่ระบุด้านล่างในเซลล์ D23 . <20
- ที่นี่ max_range หมายถึงคอลัมน์ Total Sale ( D5:D20 )
- Criteria2 คือ ชื่อของ หมวดหมู่ ( C23 )
- criteria_range2 อ้างถึงคอลัมน์ หมวดหมู่ ( C5:C20 )
- เกณฑ์1 เป็นชื่อของ ตัวแทนขาย ( B23 )
- criteria_range1 ระบุคอลัมน์ ตัวแทนขาย ( B5:B20 )
- เอาท์พุต → $150 .
- จากนั้นกด ENTER และค่าสูงสุดของเราจะสามารถใช้ได้ ในเซลล์ D23 ตามที่แสดงในภาพด้านล่าง
- ขั้นแรก แทรกตารางใหม่ตามที่แสดงในภาพต่อไปนี้ <20
- หลังจากนั้น ใช้สูตรต่อไปนี้ในเซลล์ C24 .
- ที่นี่ ช่วงสูงสุด คือ คอลัมน์ยอดขายรวม ( D5 :D20 ).
- เกณฑ์2 เป็นชื่อของ ประเภท ( C23 ).
- เกณฑ์ช่วง 2 อ้างอิงถึงคอลัมน์ หมวดหมู่ ( B5:B20 )
- เกณฑ์1 เป็นชื่อของ ตัวแทนขาย ( C22 )
- เกณฑ์_ช่วง1 ระบุ คอลัมน์ตัวแทนขาย ( B5:B20 )
- จากนั้น ใช้สูตรโดยกด SHIFT + CTRL + ENTER .
- ประการแรก สร้างตารางใหม่ตามที่แสดงในรูปภาพต่อไปนี้
- หลังจากนั้น ใช้สูตรต่อไปนี้ในเซลล์ C24 .
- ที่นี่ max_range แสดงถึง คอลัมน์ ยอดขายรวม ( D5:D20 )
- เกณฑ์2 หมายถึงชื่อของ หมวดหมู่ ( C23 ).
- criteria_range2 ระบุคอลัมน์ หมวดหมู่ ( B5:B20 ).
- เกณฑ์1 คือชื่อของ ตัวแทนขาย ( C22 ).
- criteria_range1 คือ คอลัมน์ตัวแทนขาย ( B5:B20 )
- ถัดไป กด ENTER .
- ขั้นแรก แทรกตารางและป้อนข้อมูล เกณฑ์ของคุณตามที่แสดงในภาพต่อไปนี้
- หลังจากนั้น ใช้สูตรที่ระบุด้านล่างในเซลล์ D22 <19
- ที่นี่ , max_range คือ ยอดขายรวม คอลัมน์ ( $D$4:$D$20 )
- criteria_range1 คือ ตัวแทนขาย คอลัมน์ ( $B$4:$B$20 )
- เกณฑ์1 เป็นชื่อของ ตัวแทนขาย ( B23 )
- เกณฑ์_ช่วง2 คือ ชื่อของคอลัมน์ ประเภท ( $C$4:$C$20 )
- เกณฑ์2 คือชื่อ ของ หมวดหมู่ ( C23 ).
- เอาต์พุต → $150 .
- หลังจากนั้น กด ENTER และคุณจะได้รับการฟอล เนื่องจากผลลัพธ์บนเวิร์กชีตของคุณ
- สุดท้าย ใช้ตัวเลือก ป้อนอัตโนมัติ ของ Excel เพื่อรับผลลัพธ์ที่เหลือ
- MAX IF เป็น สูตรอาร์เรย์ ดังนั้นในเวอร์ชันเก่า ของ Excel คุณต้องกด SHIFT + CTRL + ENTER พร้อมกันเพื่อให้สูตรนี้สมบูรณ์
- ฟังก์ชัน MAXIFS พร้อมใช้งานสำหรับ Excel 2019 และ Office 365 เท่านั้น
=SUMPRODUCT(MAX(((B5:B20=B23)*(C5:C20=C23)*(D5:D20))))
รายละเอียดสูตร
3. การใช้สูตร MAX IF กับ OR Logic
เรา สามารถใช้สูตร MAX IF ร่วมกับตรรกะ OR ในส่วนนี้ของบทความนี้ เราจะพูดถึงขั้นตอนโดยละเอียดในการใช้สูตร MAX IF กับ หรือ ตรรกะใน Excel ดังนั้น เรามาสำรวจหลักเกณฑ์ด้านล่างกัน
ขั้นตอน:
=MAX(IF((B5:B20=C22)+(B5:B20=C23),D5:D20))
ที่นี่ เซลล์ C22 หมายถึงชื่อแรกที่เลือก และเซลล์ C23 ระบุชื่อที่สองที่เลือก
การแจกแจงสูตร
ดังนั้น เราจะได้ยอดขายสูงสุดระหว่าง “Alex” และ “Bob” ในเซลล์ C24 .
4. การใช้ MAX IF สูตรที่มีตรรกะ AND
เรายังสามารถใช้สูตร MAX IF ร่วมกับตรรกะ AND ที่นี่ เราจะตอบสนอง 2 เกณฑ์ในแต่ละครั้งเพื่อใช้ตรรกะ และ ตอนนี้ ให้ใช้คำแนะนำด้านล่างเพื่อดำเนินการนี้
ขั้นตอน:
=MAX(IF((B5:B20=C22)*(C5:C20=C23),D5:D20))
รายละเอียดของสูตร
ดังนั้น คุณจะได้ผลลัพธ์ต่อไปนี้ในเวิร์กชีตของคุณตามที่แสดงในภาพด้านล่าง
วิธีการใช้ฟังก์ชัน MAXIFS ใน Excel
ฟังก์ชัน MAXIFS เป็นทางเลือกโดยตรงจาก MA X IF สูตรที่มีหลายเกณฑ์ ผู้ใช้ Excel 2019 และ Excel for Office 365 สามารถมีเหมือนกันผลลัพธ์โดยใช้ฟังก์ชัน MAXIFS ทำตามขั้นตอนด้านล่างเพื่อใช้ฟังก์ชัน MAXIFS ใน Excel
ขั้นตอน:
ที่นี่ เราจำเป็นต้องค้นหายอดขายสูงสุดสำหรับ “Alex” , “Bob” และ “John” ในหมวดหมู่ที่กำหนด
=MAXIFS($D$4:$D$20,$B$4:$B$20,B23,$C$4:$C$20,C23)
รายละเอียดสูตร
สิ่งที่ควรจำ
ส่วนการปฏิบัติ
ใน สมุดงาน Excel เราได้จัดเตรียม ส่วนการปฏิบัติ ไว้ที่ด้านขวาของแผ่นงาน โปรดฝึกฝนด้วยตัวเอง