قبلا در مورد تابع If اکسل مفصل صحبت کردیم و آموزش هم در مورد تابع Max داشتیم و این بار می خواهیم ترکیب تابع Max با تابع If اکسل رو بررسی کنیم و ببینیم که چطور میشه بزرگترین داده در یک محدوده رو با در نظر گرفتن شرط به دست آورد .
کاربرد ترکیب تابع Max و تابع If اکسل
فرض کنیم محدوده داده ای مانند تصویر زیر داریم
در ستون اول تاریخ خرید وارد شده
در ستون دوم کد کالا وارد شده
در ستون سوم شرح کالا
و ستون چهارم هم تعداد خرید رو نمایش میده
و حالا سوال :
چطوری میتونیم با ترکیب تابع Max با تابع If اکسل آخرین تاریخ خرید مربوط به هر کالا رو به دست بیاریم؟
1- ابتدا باید محدوده B2:B79 که داده های مربوط به تاریخ رو تو خودش نگهداری میکنه رو عدد تبدیل کنیم
- باید ” / ” اسلش بین تاریخها حذف بشه تا بتونیم رنج رو به عدد تبدیل کنیم
- برای حذف و یا جایگزینی بخشی از یک متن وارد شده در سلول باید از تابع SUBSTITUTE استفاده کنیم .
- فرمول زیر رو توی F2 می نویسم
=SUBSTITUTE(B2,"/","")
- فرمول بالا رو تا انتهای محدوده داده خودمون پش میبریم
- حالا محدوده بدست اومده تو ستون F رو انتخاب میکنیم و Copy می کنیم
- توی همون محدوده ستون F با استفاده از گزینه Paste Values داده رو قرار می دیم ( داده ها از حالت فرمول خارج میشن )
- روی محدوه انتخاب شده ستون F کلیک راست کرده و به پنجزه Format Cell وارد بشید ( Ctrl+1 )
- خاصیت محدوده رو به Number تغییر بدین ( بدون اعشار )
2 – کار تقریبا تمومه و حالا نوبت ترکیب تابع Max با تابع If اکسل رسیده
3- در سلولی که می خواهید نتیجه نمایش داده شود فرمول زیر رو وارد کنید .
=MAX(IF(C2:C71=G2,F2:F71))
نکته بسیار مهم :
فرمول بالا به دلیل محاسبه بر روی Range داده ها به صورت آرایه ای می باشد و می بایست زمانی که نوشته شد از کلیدهای Ctrl + Shift + Enter استفاده شود .
امتیاز بینندگان:5 ستاره
امتیاز بینندگان:5 ستاره
ممنونم خیلی مورد نیازم بود.
سلام. وقتتون بخیر
من میخام ترکیبی بین تابع vlookup و max بزنم. من قراره بین یک سری کد جستجو انجام بدم که هر کدوم از کدها دو عدد داره. یکی کوچکتر یکی بزرگتر. و می خوام عدد بزرگتر نمایش داده بشه. میشه لطفا راهنمایی بفرمایید؟
با عرض سلام
این فرمول ((MAX(IF(C2:C71=G2,F2:F71= را من انجام دادم ولی پیغامfalse می دهد و اخرین تاریخ را بر نمی گرداند