ترکیب تابع If در اکسل

ترکیب تابع Max و تابع IF اکسل برای به دست آوردن بزرگترین داده با شرط

ترکیب تابع If در اکسل

قبلا در مورد تابع If اکسل مفصل صحبت کردیم و آموزش هم در مورد تابع Max داشتیم و این بار می خواهیم ترکیب تابع Max با تابع If اکسل رو بررسی کنیم و ببینیم که چطور میشه بزرگترین داده در یک محدوده رو با در نظر گرفتن شرط به دست آورد .

کاربرد ترکیب تابع Max و تابع If اکسل

فرض کنیم محدوده داده ای مانند تصویر زیر داریم

ترکیب تابع Max با تابع IF اکسل
ترکیب تابع Max با تابع IF اکسل

در ستون اول تاریخ خرید وارد شده

در ستون دوم کد کالا وارد شده

در ستون سوم شرح کالا

و ستون چهارم هم تعداد خرید رو نمایش میده

و حالا سوال :

چطوری میتونیم با ترکیب تابع Max با تابع If اکسل آخرین تاریخ خرید مربوط به هر کالا رو به دست بیاریم؟

1- ابتدا باید محدوده B2:B79 که داده های مربوط به تاریخ رو تو خودش نگهداری میکنه رو عدد تبدیل کنیم

  • باید  ” / ” اسلش بین تاریخها حذف بشه تا بتونیم رنج رو به عدد تبدیل کنیم
  • برای حذف و یا جایگزینی بخشی از یک متن وارد شده در سلول باید از تابع SUBSTITUTE استفاده کنیم .
  • فرمول زیر رو توی F2 می نویسم

=SUBSTITUTE(B2,"/","")

تابع SUBSTITUTE اکسل
تابع SUBSTITUTE اکسل
  • فرمول بالا رو تا انتهای محدوده داده خودمون پش میبریم
  • حالا محدوده بدست اومده تو ستون 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 دیدگاه دربارهٔ «ترکیب تابع Max و تابع IF اکسل برای به دست آوردن بزرگترین داده با شرط»

  1. مهدی رضائی

    سلام. وقتتون بخیر
    من میخام ترکیبی بین تابع vlookup و max بزنم. من قراره بین یک سری کد جستجو انجام بدم که هر کدوم از کدها دو عدد داره. یکی کوچکتر یکی بزرگتر. و می خوام عدد بزرگتر نمایش داده بشه. میشه لطفا راهنمایی بفرمایید؟

  2. با عرض سلام
    این فرمول ((MAX(IF(C2:C71=G2,F2:F71= را من انجام دادم ولی پیغامfalse می دهد و اخرین تاریخ را بر نمی گرداند

پیمایش به بالا