معرفی تابع MAX
تابع MAX در اکسل برای پیدا کردن بزرگترین عدد در بین چند عدد، چند سلول یا یک محدوده از سلولها استفاده میشود. اگر در یک جدول فروش، نمرات دانشآموزان، موجودی کالا، هزینهها یا هر مجموعه عددی دیگری بخواهید بیشترین مقدار را پیدا کنید، تابع MAX یکی از سادهترین و کاربردیترین انتخابهاست.
این تابع فقط مقادیر عددی را بررسی میکند و معمولاً متنها و سلولهای خالی را نادیده میگیرد. به همین دلیل برای تحلیل سریع دادهها بسیار مفید است.
مثلاً اگر نمرات چند دانشآموز در سلولهای B2 تا B10 قرار داشته باشد و بخواهید بالاترین نمره را پیدا کنید، از فرمول زیر استفاده میکنید:
=MAX(B2:B10)
نتیجه این فرمول، بیشترین عدد موجود در محدوده B2 تا B10 خواهد بود.
کاربردهای اصلی تابع MAX
- پیدا کردن بیشترین فروش در یک بازه زمانی
- مشخص کردن بالاترین نمره در لیست دانشآموزان
- یافتن بیشترین حقوق، هزینه یا درآمد
- شناسایی بیشترین موجودی کالا در انبار
- محاسبه بزرگترین عدد بین چند سلول غیرپیوسته
- استفاده در گزارشهای مدیریتی و داشبوردهای اکسل
- ترکیب با توابعی مثل IF، SUM، COUNTIF، XLOOKUP، AND و OR برای تحلیلهای پیشرفتهتر
- پیدا کردن آخرین یا بالاترین مقدار عددی در دادههای فیلتر شده یا شرطی با کمک توابع دیگر
ساختار (Syntax)
ساختار اصلی تابع MAX در اکسل به شکل زیر است:
=MAX(number1, [number2], ...)
نمایش مفهومی آرگومانها به فارسی:
=MAX(عدد1; [عدد2]; ...)
در این ساختار، number1 اولین عدد، سلول یا محدودهای است که میخواهید بررسی شود. آرگومانهای بعدی اختیاری هستند و میتوانید چند عدد، چند سلول یا چند محدوده را همزمان به تابع بدهید.
آرگومانها
number1 / عدد اول یا محدوده اول
این آرگومان اجباری است. میتواند یک عدد مستقیم، یک سلول یا یک محدوده از سلولها باشد. تابع MAX حداقل به یک آرگومان نیاز دارد.
=MAX(A1:A10)
در این مثال، اکسل بزرگترین عدد موجود در محدوده A1 تا A10 را نمایش میدهد.
number2 / عدد دوم یا محدوده دوم
این آرگومان اختیاری است. اگر بخواهید چند عدد یا چند محدوده را با هم مقایسه کنید، میتوانید از آرگومانهای بعدی استفاده کنید.
=MAX(A1:A10, C1:C10)
در این مثال، اکسل بیشترین مقدار را از بین دو محدوده A1:A10 و C1:C10 پیدا میکند.
آرگومانهای بعدی
تابع MAX میتواند چندین آرگومان دریافت کند. این آرگومانها میتوانند عدد مستقیم، سلول، محدوده یا ترکیبی از آنها باشند.
=MAX(120, A2, B2:B8, D5)
در این فرمول، اکسل عدد 120، مقدار سلول A2، مقادیر محدوده B2:B8 و مقدار سلول D5 را بررسی کرده و بزرگترین عدد را برمیگرداند.
مثالهای ساده و پایه
مثال ۱: پیدا کردن بیشترین نمره
فرض کنید نمرات دانشآموزان در ستون B از سلول B2 تا B8 قرار دارد. برای پیدا کردن بالاترین نمره، فرمول زیر را مینویسیم:
=MAX(B2:B8)
اگر مقادیر این محدوده 12، 18، 15، 20، 17 و 14 باشد، نتیجه فرمول عدد 20 خواهد بود.
مثال ۲: پیدا کردن بیشترین فروش روزانه
فرض کنید فروش روزانه یک فروشگاه در سلولهای C2 تا C31 ثبت شده است. برای پیدا کردن بیشترین فروش روزانه از فرمول زیر استفاده میکنیم:
=MAX(C2:C31)
این فرمول بیشترین فروش ثبتشده در طول ماه را نمایش میدهد.
مثال ۳: مقایسه چند سلول غیرپیوسته
گاهی اوقات اعداد در کنار هم نیستند و میخواهید چند سلول جداگانه را مقایسه کنید.
=MAX(B2, D2, F2)
این فرمول مقدار سلولهای B2، D2 و F2 را بررسی کرده و بیشترین مقدار را نمایش میدهد.
مثال ۴: مقایسه عدد ثابت با مقدار سلولها
میتوانید عدد ثابت را هم مستقیماً داخل تابع MAX بنویسید.
=MAX(A2:A10, 100)
در این مثال، اگر همه مقادیر محدوده A2:A10 کمتر از 100 باشند، نتیجه فرمول 100 خواهد بود. اما اگر عددی بزرگتر از 100 در محدوده وجود داشته باشد، همان عدد نمایش داده میشود.
مثالهای کاربردی و واقعی
مثال ۱: پیدا کردن بیشترین فروش و مقایسه با هدف فروش
فرض کنید فروش روزانه در محدوده B2:B31 قرار دارد و هدف فروش روزانه 50000000 تومان است. میخواهیم بیشترین فروش را پیدا کنیم و ببینیم آیا به هدف رسیدهایم یا نه.
=IF(MAX(B2:B31)>=50000000, "هدف محقق شده", "هدف محقق نشده")
اگر بیشترین فروش در ماه برابر یا بیشتر از 50000000 باشد، پیام «هدف محقق شده» نمایش داده میشود؛ در غیر این صورت، پیام «هدف محقق نشده» برمیگردد.
مثال ۲: ترکیب MAX با SUM برای مقایسه مجموع فروش چند شعبه با بیشترین فروش یک شعبه
فرض کنید فروش شعبه اول در محدوده B2:B10 و فروش شعبه دوم در محدوده C2:C10 قرار دارد. اگر بخواهید بیشترین عدد بین مجموع فروش شعبه اول و مجموع فروش شعبه دوم را پیدا کنید، میتوانید از ترکیب MAX و SUM استفاده کنید.
=MAX(SUM(B2:B10), SUM(C2:C10))
این فرمول ابتدا مجموع فروش هر شعبه را محاسبه میکند، سپس بزرگترین مجموع را نمایش میدهد.
مثال ۳: ترکیب MAX با AND برای بررسی شرطهای مدیریتی
فرض کنید بیشترین فروش ماه باید حداقل 50000000 باشد و تعداد فروشها نیز باید بیشتر از 20 ثبت باشد. تعداد فروشها در محدوده B2:B31 قرار دارد. فرمول زیر این دو شرط را بررسی میکند:
=AND(MAX(B2:B31)>=50000000, COUNT(B2:B31)>20)
اگر هر دو شرط درست باشند، نتیجه TRUE خواهد بود. یعنی هم بیشترین فروش به حد موردنظر رسیده و هم تعداد دادههای فروش کافی است.
مثال ۴: ترکیب MAX با OR برای بررسی چند شرط جایگزین
فرض کنید اگر بیشترین فروش از 50000000 بیشتر باشد یا مجموع فروش کل ماه از 300000000 بیشتر شود، وضعیت عملکرد قابل قبول است.
=OR(MAX(B2:B31)>50000000, SUM(B2:B31)>300000000)
اگر حداقل یکی از این دو شرط برقرار باشد، نتیجه TRUE نمایش داده میشود.
مثال ۵: ترکیب MAX با COUNTIF برای تحلیل نمرات
فرض کنید نمرات دانشآموزان در محدوده B2:B20 قرار دارد. میخواهیم ببینیم چند نفر نمرهای برابر با بالاترین نمره کلاس گرفتهاند.
=COUNTIF(B2:B20, MAX(B2:B20))
این فرمول ابتدا بالاترین نمره را با MAX پیدا میکند، سپس با COUNTIF تعداد دفعات تکرار همان نمره را میشمارد.
مثال ۶: ترکیب MAX با XLOOKUP برای پیدا کردن نام فرد با بیشترین فروش
فرض کنید نام فروشندگان در ستون A و مقدار فروش آنها در ستون B قرار دارد. برای پیدا کردن نام فروشندهای که بیشترین فروش را داشته، از فرمول زیر استفاده میکنیم:
=XLOOKUP(MAX(B2:B10), B2:B10, A2:A10)
تابع MAX بیشترین فروش را پیدا میکند و سپس XLOOKUP نام فروشنده متناظر با آن مقدار را از ستون A برمیگرداند.
ترکیب تابع MAX با فرمولهای دیگر
- ترکیب MAX با IF برای نمایش پیام بر اساس بیشترین مقدار:
=IF(MAX(B2:B10)>=18, "عملکرد عالی", "نیاز به بهبود")
- ترکیب MAX با SUM برای مقایسه مجموع چند محدوده:
=MAX(SUM(B2:B10), SUM(C2:C10), SUM(D2:D10))
- ترکیب MAX با COUNTIF برای شمارش تعداد تکرار بیشترین مقدار:
=COUNTIF(B2:B20, MAX(B2:B20))
- ترکیب MAX با XLOOKUP برای پیدا کردن عنوان یا نام مرتبط با بیشترین مقدار:
=XLOOKUP(MAX(C2:C15), C2:C15, A2:A15)
- ترکیب MAX با AND برای بررسی همزمان چند شرط:
=AND(MAX(B2:B10)>10000000, SUM(B2:B10)>50000000)
- ترکیب MAX با OR برای بررسی اینکه حداقل یکی از شرطها برقرار است یا نه:
=OR(MAX(B2:B10)>10000000, COUNT(B2:B10)>5)
- ترکیب MAX با FILTER در اکسلهای جدید برای پیدا کردن بیشترین مقدار بر اساس شرط:
=MAX(FILTER(C2:C20, A2:A20="تهران"))
در این مثال، فقط مقادیر فروش مربوط به شهر تهران فیلتر میشوند و سپس بیشترین مقدار آنها محاسبه میشود.
خطاهای رایج و روش رفع آنها
۱. نتیجه صفر نمایش داده میشود، در حالی که انتظار عدد دیگری دارید
یکی از رایجترین اتفاقها این است که تابع MAX عدد 0 را نمایش میدهد. این حالت معمولاً زمانی رخ میدهد که محدوده انتخابشده شامل عدد واقعی نباشد یا اعداد به صورت متن ذخیره شده باشند.
روش رفع مشکل: سلولها را بررسی کنید و مطمئن شوید اعداد به صورت Number ذخیره شدهاند، نه Text. اگر کنار سلولها علامت هشدار سبز دیدید، گزینه Convert to Number را انتخاب کنید.
۲. اعداد متنی در محاسبه در نظر گرفته نمیشوند
تابع MAX معمولاً مقادیر عددی واقعی را بررسی میکند. اگر عددی مثل 500 داخل سلول به شکل متن ذخیره شده باشد، ممکن است در نتیجه نهایی تأثیر نگذارد.
روش رفع مشکل: دادهها را به عدد تبدیل کنید. برای تبدیل میتوانید از Paste Special، گزینه Convert to Number یا ضرب در عدد 1 استفاده کنید.
=A2*1
۳. انتخاب محدوده اشتباه
گاهی فرمول درست است اما محدودهای که انتخاب کردهاید، کامل نیست. مثلاً فروش ماه در B2:B31 قرار دارد اما شما فقط B2:B20 را در فرمول نوشتهاید.
روش رفع مشکل: محدوده فرمول را با دقت بررسی کنید و در صورت نیاز از Table در اکسل استفاده کنید تا هنگام اضافه شدن دادههای جدید، محدوده به صورت خودکار گسترش پیدا کند.
۴. وجود خطا در محدوده دادهها
اگر داخل محدودهای که به تابع MAX دادهاید خطاهایی مثل #VALUE! یا #N/A وجود داشته باشد، ممکن است نتیجه فرمول هم خطا شود.
روش رفع مشکل: ابتدا خطاهای محدوده را برطرف کنید یا در صورت نیاز از ترکیب توابعی مثل IFERROR استفاده کنید.
=MAX(IFERROR(B2:B10, 0))
۵. استفاده اشتباه از جداکننده آرگومانها
در بعضی تنظیمات اکسل، جداکننده آرگومانها کاما و در بعضی تنظیمات دیگر نقطهویرگول است. اگر اکسل شما فرمول را قبول نمیکند، ممکن است مشکل از جداکننده باشد.
روش رفع مشکل: اگر فرمول با کاما کار نکرد، آن را با نقطهویرگول امتحان کنید.
=MAX(A1:A10; C1:C10)
۶. انتظار دارید MAX متنها را هم مقایسه کند
تابع MAX برای مقایسه عددها طراحی شده است، نه متنها. اگر بخواهید بر اساس حروف الفبا بزرگترین متن را پیدا کنید، تابع MAX انتخاب مناسبی نیست.
روش رفع مشکل: برای تحلیل متنها از توابع متنی یا مرتبسازی دادهها استفاده کنید.
نکات حرفهای و ترفندهای مهم
- برای خوانایی بهتر، محدودههای داده را به Table تبدیل کنید تا فرمولها قابل فهمتر و پویا شوند.
- اگر دادههای شما به مرور افزایش پیدا میکند، بهتر است از Excel Table استفاده کنید تا محدوده MAX خودکار بهروزرسانی شود.
- برای پیدا کردن بیشترین مقدار بر اساس شرط، در نسخههای جدید اکسل میتوانید از MAXIFS استفاده کنید.
- اگر از اکسل 365 یا اکسل 2021 استفاده میکنید، ترکیب MAX با FILTER بسیار قدرتمند است.
- برای پیدا کردن نام یا مشخصات مربوط به بیشترین مقدار، ترکیب MAX با XLOOKUP بسیار کاربردی است.
- قبل از استفاده از MAX، مطمئن شوید دادهها واقعاً عددی هستند و به صورت متن ذخیره نشدهاند.
- اگر محدوده شامل خطا است، ابتدا با IFERROR خطاها را کنترل کنید.
- برای پیدا کردن چند مقدار بزرگتر، به جای MAX از تابع LARGE استفاده کنید.
- اگر میخواهید بیشترین مقدار را با شرط محاسبه کنید، MAXIFS معمولاً از ترکیبهای پیچیده سادهتر و خواناتر است.
- در داشبوردهای اکسل، تابع MAX برای ساخت کارتهای آماری مثل «بیشترین فروش»، «بالاترین نمره» یا «بیشترین هزینه» بسیار مناسب است.
تفاوت تابع MAX با توابع مشابه
تفاوت MAX با MIN
تابع MAX بزرگترین مقدار را برمیگرداند، اما تابع MIN کوچکترین مقدار را پیدا میکند.
=MAX(B2:B10)
=MIN(B2:B10)
اگر محدوده شامل اعداد 10، 20 و 30 باشد، MAX عدد 30 و MIN عدد 10 را نمایش میدهد.
تفاوت MAX با LARGE
تابع MAX فقط بزرگترین مقدار را برمیگرداند، اما تابع LARGE میتواند بزرگترین، دومین بزرگترین، سومین بزرگترین و سایر رتبههای بزرگ را نمایش دهد.
=LARGE(B2:B10, 2)
این فرمول دومین مقدار بزرگ در محدوده B2:B10 را نمایش میدهد.
تفاوت MAX با MAXA
تابع MAX فقط عددها را بررسی میکند، اما MAXA علاوه بر عددها، مقادیر منطقی TRUE و FALSE را هم در محاسبه در نظر میگیرد. در MAXA مقدار TRUE برابر 1 و FALSE برابر 0 محسوب میشود.
=MAXA(A1:A10)
تفاوت MAX با MAXIFS
تابع MAX بیشترین مقدار را بدون شرط محاسبه میکند، اما MAXIFS بیشترین مقدار را بر اساس یک یا چند شرط برمیگرداند.
=MAXIFS(C2:C20, A2:A20, "تهران")
این فرمول بیشترین مقدار ستون C را فقط برای ردیفهایی محاسبه میکند که مقدار ستون A آنها برابر «تهران» است.
تفاوت MAX با SORT و TAKE در اکسلهای جدید
در اکسل 365 میتوانید با توابعی مثل SORT و TAKE دادهها را مرتب کنید و بزرگترین مقدارها را جدا کنید، اما برای پیدا کردن فقط بزرگترین عدد، MAX سادهتر و سریعتر است.
=TAKE(SORT(B2:B10, 1, -1), 1)
این فرمول محدوده را نزولی مرتب کرده و اولین مقدار را نمایش میدهد، اما در بیشتر موارد استفاده از MAX راحتتر است.
سازگاری با نسخههای مختلف اکسل
تابع MAX از قدیمیترین و پایهایترین توابع اکسل است و تقریباً در همه نسخههای اکسل پشتیبانی میشود.
- Excel 2007
- Excel 2010
- Excel 2013
- Excel 2016
- Excel 2019
- Excel 2021
- Excel 2024
- Microsoft 365
- Excel Online
- Excel for Mac
خود تابع MAX در نسخههای قدیمی هم قابل استفاده است، اما برخی ترکیبهای جدید مثل FILTER، XLOOKUP، SORT و TAKE فقط در نسخههای جدیدتر مانند Microsoft 365 و Excel 2021 به بعد پشتیبانی میشوند.
اگر از نسخههای قدیمیتر اکسل استفاده میکنید و تابع XLOOKUP یا FILTER در دسترس نیست، میتوانید به جای آنها از ترکیب INDEX و MATCH یا روشهای سنتیتر استفاده کنید.
سؤالات پرتکرار درباره تابع MAX
تابع MAX چه کاری انجام میدهد؟
تابع MAX بزرگترین عدد را از بین اعداد، سلولها یا محدودههای انتخابشده پیدا میکند.
آیا تابع MAX سلولهای خالی را حساب میکند؟
خیر. سلولهای خالی در محاسبه تابع MAX نادیده گرفته میشوند.
آیا تابع MAX متنها را بررسی میکند؟
معمولاً متنها در محدوده سلولی توسط MAX نادیده گرفته میشوند. این تابع برای مقادیر عددی طراحی شده است.
اگر همه سلولها خالی باشند، نتیجه MAX چیست؟
اگر محدوده انتخابشده عددی نداشته باشد، تابع MAX معمولاً عدد 0 را نمایش میدهد.
چطور بیشترین مقدار را با شرط پیدا کنیم؟
برای این کار بهتر است از تابع MAXIFS استفاده کنید.
=MAXIFS(C2:C20, A2:A20, "تهران")
چطور نام شخصی را که بیشترین فروش را دارد پیدا کنیم؟
اگر نامها در ستون A و فروشها در ستون B باشند، میتوانید از ترکیب MAX و XLOOKUP استفاده کنید.
=XLOOKUP(MAX(B2:B10), B2:B10, A2:A10)
آیا تابع MAX اعداد منفی را هم بررسی میکند؟
بله. اگر همه اعداد منفی باشند، MAX عددی را برمیگرداند که از بقیه بزرگتر است. مثلاً بین -10، -5 و -20، نتیجه MAX عدد -5 است.
فرق MAX و MAXIFS چیست؟
MAX بزرگترین مقدار را بدون شرط پیدا میکند، اما MAXIFS بزرگترین مقدار را بر اساس یک یا چند شرط محاسبه میکند.
آیا میتوان از MAX برای چند محدوده جداگانه استفاده کرد؟
بله. میتوانید چند محدوده را به عنوان آرگومانهای جداگانه وارد کنید.
=MAX(A1:A10, C1:C10, E1:E10)
جمعبندی و پیشنهاد یادگیری بعدی
تابع MAX یکی از سادهترین اما بسیار کاربردیترین توابع اکسل است. با این تابع میتوانید به سرعت بزرگترین عدد را در یک محدوده، چند سلول یا چند مجموعه داده پیدا کنید. این تابع برای تحلیل فروش، نمرات، هزینهها، موجودی کالا، حقوق و بسیاری از گزارشهای عددی کاربرد دارد.
برای استفاده حرفهایتر از MAX، پیشنهاد میشود بعد از یادگیری این تابع، توابع زیر را هم یاد بگیرید:
- تابع MIN برای پیدا کردن کوچکترین مقدار
- تابع LARGE برای پیدا کردن چند مقدار بزرگتر مثل دومین یا سومین عدد بزرگ
- تابع MAXIFS برای پیدا کردن بیشترین مقدار بر اساس شرط
- تابع IF برای تصمیمگیری بر اساس بیشترین مقدار
- تابع XLOOKUP برای پیدا کردن اطلاعات مرتبط با بیشترین مقدار
- تابع FILTER برای تحلیل شرطی دادهها در نسخههای جدید اکسل
اگر تازه در حال یادگیری اکسل هستید، تابع MAX یکی از بهترین توابع برای شروع تحلیل دادههاست؛ چون هم ساده است و هم در گزارشسازیهای واقعی بسیار زیاد استفاده میشود.
