فہرست کا خانہ
مضمون ایک یا متعدد شرائط کی بنیاد پر ایکسل میں زیادہ سے زیادہ قدر حاصل کرنے کے چند مختلف طریقے دکھاتا ہے جو آپ نے بتائی ہیں۔
ہمارے پچھلے ٹیوٹوریل میں، ہم نے عام استعمال کو دیکھا۔ MAX فنکشن کا جو ڈیٹاسیٹ میں سب سے بڑی تعداد واپس کرنے کے لیے ڈیزائن کیا گیا ہے۔ تاہم، کچھ حالات میں، آپ کو کچھ معیارات کی بنیاد پر زیادہ سے زیادہ قدر تلاش کرنے کے لیے اپنے ڈیٹا میں مزید ڈرل ڈاؤن کرنے کی ضرورت پڑ سکتی ہے۔ یہ کچھ مختلف فارمولوں کا استعمال کرکے کیا جا سکتا ہے، اور یہ مضمون تمام ممکنہ طریقوں کی وضاحت کرتا ہے۔
Excel MAX IF فارمولہ
حال ہی میں، Microsoft Excel کے پاس شرائط کی بنیاد پر زیادہ سے زیادہ قیمت حاصل کرنے کے لیے بلٹ ان MAX IF فنکشن۔ ایکسل 2019 میں MAXIFS کے تعارف کے ساتھ، ہم مشروط زیادہ سے زیادہ آسان طریقے سے کر سکتے ہیں۔
ایکسل 2016 اور اس سے پہلے کے ورژنز میں، آپ کو ابھی بھی MAX کو ملا کر اپنا ارے فارمولہ بنانا ہوگا۔ IF بیان کے ساتھ فنکشن:
{=MAX(IF( criteria_range= criteria, max_range))}یہ دیکھنے کے لیے کہ یہ عام MAX کیسے ہے اگر فارمولہ حقیقی ڈیٹا پر کام کرتا ہے، تو براہ کرم درج ذیل مثال پر غور کریں۔ فرض کریں، آپ کے پاس کئی طلباء کے لمبی چھلانگ کے نتائج کے ساتھ ایک میز ہے۔ جیکب کا کہنا ہے کہ جدول میں تین راؤنڈز کا ڈیٹا شامل ہے، اور آپ کسی خاص کھلاڑی کا بہترین نتیجہ تلاش کر رہے ہیں۔ A2:A10 میں طلباء کے نام اور C2:C10 میں فاصلوں کے ساتھ، فارمولہ یہ شکل اختیار کرتا ہے:
=MAX(IF(A2:A10="Jacob", C2:C10))
براہ کرم ذہن میں رکھیں کہ ایک صف کا فارمولاہمیشہ Ctrl + Shift + Enter کیز کو بیک وقت دبانے سے داخل ہونا ضروری ہے۔ نتیجے کے طور پر، یہ خود بخود گھوبگھرالی بریکٹوں سے گھرا ہوا ہے جیسا کہ نیچے اسکرین شاٹ میں دکھایا گیا ہے (منحنی خطوط وحدانی کو دستی طور پر ٹائپ کرنا کام نہیں کرے گا!)۔ سیل، تاکہ آپ فارمولے کو تبدیل کیے بغیر حالت کو آسانی سے تبدیل کر سکیں۔ لہذا، ہم F1 میں مطلوبہ نام ٹائپ کرتے ہیں اور درج ذیل نتیجہ حاصل کرتے ہیں:
=MAX(IF(A2:A10=F1, C2:C10))
10>
یہ فارمولہ کیسے کام کرتا ہے
منطقی میں IF فنکشن کے ٹیسٹ، ہم ناموں کی فہرست (A2:A10) کا ہدف کے نام (F1) سے موازنہ کرتے ہیں۔ اس آپریشن کا نتیجہ TRUE اور FALSE کی ایک صف ہے، جہاں TRUE قدریں ایسے ناموں کی نمائندگی کرتی ہیں جو ہدف کے نام (جیکب) سے مماثل ہیں:
{FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}
value_if_true<2 کے لیے> دلیل، ہم لمبی چھلانگ کے نتائج (C2:C10) فراہم کرتے ہیں، اس لیے اگر منطقی جانچ صحیح پر تشخیص کرتی ہے، تو کالم C سے متعلقہ نمبر لوٹا دیا جاتا ہے۔ value_if_false دلیل کو چھوڑ دیا گیا ہے، مطلب صرف ایک FALSE قدر ہوگی جہاں شرط پوری نہیں ہوتی ہے:
{FALSE;FALSE;FALSE;5.48;5.42;5.57;FALSE;FALSE;FALSE}
اس صف کو MAX فنکشن میں فیڈ کیا جاتا ہے، جو FALSE اقدار کو نظر انداز کرتے ہوئے زیادہ سے زیادہ نمبر لوٹاتا ہے۔
ٹپ۔ اوپر زیر بحث اندرونی صفوں کو دیکھنے کے لیے، اپنی ورک شیٹ میں فارمولے کے متعلقہ حصے کو منتخب کریں اور F9 کلید کو دبائیں۔ فارمولے کی تشخیص کے موڈ سے باہر نکلنے کے لیے، Esc کلید دبائیں۔
متعدد کے ساتھ MAX IF فارمولہمعیار
اس صورت حال میں جب آپ کو ایک سے زیادہ شرطوں کی بنیاد پر زیادہ سے زیادہ قدر تلاش کرنے کی ضرورت ہو، آپ یا تو یہ کر سکتے ہیں:
اضافی معیار کو شامل کرنے کے لیے نیسٹڈ IF اسٹیٹمنٹس کا استعمال کریں:
{=MAX( IF( criteria_range1 = criteria1 , IF( criteria_range2 = criteria2 , max_range )))}یا ضرب آپریشن کا استعمال کرتے ہوئے متعدد معیارات کو سنبھالیں:
{=MAX(IF(( criteria_range1 = criteria1 ) * ( criteria_range2 = criteria2 ), max_range ))}فرض کریں کہ آپ کے پاس لڑکوں اور لڑکیوں کے نتائج ایک ہی ٹیبل میں ہیں اور آپ راؤنڈ 3 میں لڑکیوں کے درمیان سب سے لمبی چھلانگ تلاش کرنا چاہتے ہیں۔ اسے مکمل کرنے کے لیے ، ہم G1 میں پہلا معیار (عورت)، G2 میں دوسرا معیار (3) درج کرتے ہیں، اور زیادہ سے زیادہ قدر کا تعین کرنے کے لیے درج ذیل فارمولے استعمال کرتے ہیں:
=MAX(IF(B2:B16=G1, IF(C2:C16=G2, D2:D16)))
=MAX(IF((B2:B16=G1)*(C2:C16=G2), D2:D16))
چونکہ دونوں ہی ارے فارمولے ہیں، براہ کرم انہیں درست طریقے سے مکمل کرنے کے لیے Ctrl + Shift + Enter دبانا یاد رکھیں۔
جیسا کہ نیچے اسکرین شاٹ میں دکھایا گیا ہے، فارمولے ایک ہی نتیجہ دیتے ہیں، اس لیے کون سا استعمال کرنا ہے۔ آپ کا معاملہ آپ کی ذاتی ترجیح۔ میرے لیے، بولین لاجک والا فارمولہ پڑھنا اور بنانا آسان ہے – یہ اضافی IF فنکشنز کو گھوںسلا بنائے بغیر جتنی شرائط آپ چاہیں شامل کرنے کی اجازت دیتا ہے۔
یہ فارمولے کیسے کام کرتے ہیں
پہلا فارمولہ دو نیسٹڈ IF فنکشنز کو دو معیارات کا اندازہ کرنے کے لیے استعمال کرتا ہے۔ پہلے IF بیان کے منطقی امتحان میں، ہم صنفی کالم میں اقدار کا موازنہ کرتے ہیں۔(B2:B16) G1 ("خاتون") میں معیار کے ساتھ۔ نتیجہ TRUE اور FALSE اقدار کی ایک صف ہے جہاں TRUE ڈیٹا کی نمائندگی کرتا ہے جو معیار سے میل کھاتا ہے:
{FALSE; FALSE; FALSE; TRUE; TRUE; TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; TRUE}
اسی طرح کے انداز میں، دوسرا IF فنکشن گول کالم (C2) میں اقدار کو چیک کرتا ہے۔ :C16) G2 میں معیار کے خلاف۔
دوسرے IF اسٹیٹمنٹ میں value_if_true دلیل کے لیے، ہم لانگ جمپ کے نتائج (D2:D16) فراہم کرتے ہیں، اور اس طرح ہمیں آئٹمز ملتے ہیں۔ جس کی متعلقہ پوزیشنوں میں پہلی دو صفوں میں TRUE ہے (یعنی وہ آئٹمز جہاں جنس "عورت" ہے اور راؤنڈ 3 ہے):
{FALSE; FALSE; FALSE; FALSE; FALSE; 4.63; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; 4.52}
یہ حتمی صف MAX فنکشن پر جاتی ہے اور یہ سب سے بڑی تعداد لوٹاتا ہے۔
دوسرا فارمولہ ایک ہی منطقی امتحان میں انہی حالات کا جائزہ لیتا ہے اور ضرب کا عمل AND آپریٹر کی طرح کام کرتا ہے:
جب TRUE اور FALSE قدریں کسی ایک میں استعمال ہوتی ہیں۔ ریاضی کے عمل میں، وہ بالترتیب 1's اور 0's میں تبدیل ہوتے ہیں۔ اور چونکہ 0 سے ضرب کرنے سے ہمیشہ صفر ملتا ہے، نتیجے میں اری میں صرف 1 ہوتا ہے جب تمام شرائط درست ہوں۔ اس صف کا اندازہ IF فنکشن کے منطقی امتحان میں کیا جاتا ہے، جو 1 (TRUE) عناصر کے مساوی فاصلوں کو لوٹاتا ہے۔
MAX IF بغیر سرنی کے
مجھ سمیت ایکسل کے بہت سے صارفین ہیں صف کے فارمولوں کے خلاف تعصب رکھتے ہیں اور جہاں بھی ممکن ہو ان سے جان چھڑانے کی کوشش کرتے ہیں۔ خوش قسمتی سے، مائیکروسافٹ ایکسل میں کچھ فنکشنز ہیں جو مقامی طور پر صف کو ہینڈل کرتے ہیں، اور ہم ایک استعمال کر سکتے ہیں۔اس طرح کے فنکشنز میں سے، یعنی SUMPRODUCT، MAX کے ارد گرد "ریپر" کی طرح۔
جنرک MAX IF فارمولہ بغیر صف کے اس طرح ہے:
=SUMPRODUCT(MAX(( criteria_range1 = 1 ضرورت ہے۔فارمولے کو عملی شکل میں دیکھنے کے لیے، ہم پچھلی مثال سے ڈیٹا استعمال کریں گے۔ اس کا مقصد راؤنڈ 3:
=SUMPRODUCT(MAX(((B2:B16=G1) * (C2:C16=G2) * (D2:D16))))
میں ایک خاتون ایتھلیٹ کی زیادہ سے زیادہ چھلانگ حاصل کرنا ہے اس فارمولے کا مقابلہ عام Enter کی اسٹروک کے ساتھ کیا جاتا ہے اور وہی نتیجہ دیتا ہے جیسا کہ array MAX IF فارمولہ:
مذکورہ اسکرین شاٹ پر گہری نظر ڈالتے ہوئے، آپ دیکھ سکتے ہیں کہ پچھلی مثالوں میں "x" کے ساتھ نشان زد غلط چھلانگوں کی قطار 3، 11 اور 15 میں 0 قدریں ہیں۔ ، اور اگلا حصہ وضاحت کرتا ہے کہ کیوں۔
یہ فارمولہ کیسے کام کرتا ہے
MAX IF فارمولے کی طرح، ہم صنف (B2:B16) اور راؤنڈ ( C2:C16) سیل G1 اور G2 میں معیار کے ساتھ کالم۔ نتیجہ TRUE اور FALSE اقدار کی دو صفیں ہیں۔ صفوں کے عناصر کو ایک ہی پوزیشن میں ضرب دینے سے TRUE اور FALSE کو بالترتیب 1 اور 0 میں تبدیل کر دیا جاتا ہے، جہاں 1 ان اشیاء کی نمائندگی کرتا ہے جو دونوں معیارات پر پورا اترتے ہیں۔ تیسری ضرب شدہ صف میں لمبی چھلانگ کے نتائج (D2:D16) شامل ہیں۔ اور چونکہ 0 سے ضرب کرنے سے صفر ملتا ہے، صرف وہی اشیاء جن کی متعلقہ پوزیشنوں میں 1 (TRUE) ہےsurvive:
{0; 0; 0; 0; 0; 4.63; 0; 0; 0; 0; 0; 0; 0; 0; 4.52}
اگر max_range میں کوئی ٹیکسٹ ویلیو ہو تو ضرب آپریشن #VALUE کی خرابی لوٹاتا ہے جس کی وجہ سے پورا فارمولا کام نہیں کرے گا۔
MAX فنکشن اسے یہاں سے لیتا ہے اور سب سے بڑا نمبر لوٹاتا ہے جو مخصوص شرائط کو پورا کرتا ہے۔ نتیجے میں ایک عنصر {4.63} پر مشتمل صف SUMPRODUCT فنکشن میں جاتی ہے اور یہ سیل میں زیادہ سے زیادہ نمبر نکالتا ہے۔
نوٹ۔ اپنی مخصوص منطق کی وجہ سے، فارمولہ درج ذیل انتباہات کے ساتھ کام کرتا ہے:
- وہ رینج جہاں آپ سب سے زیادہ قدر تلاش کرتے ہیں اس میں صرف نمبر ہونا چاہیے۔ اگر کوئی متنی قدریں ہیں تو، ایک #VALUE! غلطی واپس آ گئی ہے۔
- فارمولہ منفی ڈیٹا سیٹ میں "صفر کے برابر نہیں" حالت کا اندازہ نہیں لگا سکتا۔ صفر کو نظر انداز کرتے ہوئے زیادہ سے زیادہ قدر تلاش کرنے کے لیے، یا تو MAX IF فارمولہ یا MAXIFS فنکشن استعمال کریں۔
یا منطق کے ساتھ ایکسل MAX IF فارمولہ
زیادہ سے زیادہ قدر تلاش کرنے کے لیے جب کوئی مخصوص شرائط میں سے پوری ہو جاتی ہے، بولین منطق کے ساتھ پہلے سے واقف سرنی MAX IF فارمولہ استعمال کریں، لیکن شرائط کو ضرب دینے کے بجائے شامل کریں۔
{=MAX(IF(( criteria_range1= criteria1) + ( criteria_range2= criteria2), max_range))}متبادل طور پر، آپ مندرجہ ذیل غیر سرنی فارمولہ استعمال کرسکتے ہیں :
=SUMPRODUCT(MAX((( criteria_range1= criteria1) + ( criteria_range2= criteria2)) * max_range))مثال کے طور پر، آئیے کام کرتے ہیں۔راؤنڈ 2 اور 3 میں بہترین نتیجہ۔ براہ کرم توجہ دیں کہ ایکسل کی زبان میں، کام کو مختلف طریقے سے ترتیب دیا گیا ہے: زیادہ سے زیادہ قدر واپس کریں اگر راؤنڈ یا تو 2 یا 3 ہے۔
B2:B10 میں درج راؤنڈز کے ساتھ ، C2:C10 میں نتائج اور F1 اور H1 میں معیار، فارمولہ مندرجہ ذیل ہے:
=MAX(IF((B2:B10=F1) + (B2:B10=H1), C2:C10))
Ctrl + Shift + Enter کلید کا مجموعہ دبا کر فارمولا درج کریں اور آپ کو مل جائے گا۔ یہ نتیجہ:
> تاہم، ہمیں اس معاملے میں کالم C میں تمام "x" اقدار کو زیرو سے تبدیل کرنے کی ضرورت ہے کیونکہ SUMPRODUCT MAX صرف عددی ڈیٹا کے ساتھ کام کرتا ہے:
یہ فارمولے کیسے کام کرتے ہیں
سرنی فارمولہ بالکل اسی طرح کام کرتا ہے جس طرح MAX IF AND logic کے ساتھ ہوتا ہے سوائے اس کے کہ آپ ضرب کے بجائے اضافی آپریشن کا استعمال کرکے معیار میں شامل ہوں۔ صف کے فارمولوں میں، اضافہ OR آپریٹر کے طور پر کام کرتا ہے:
TRUE اور FALSE کی دو صفوں کو جوڑنا (جس کا نتیجہ B2:B10 میں F1 اور H1 کے معیار کے خلاف اقدار کو چیک کرنے سے ہوتا ہے) 1 کی ایک صف پیدا کرتا ہے اور 0 جہاں 1 ان آئٹمز کی نمائندگی کرتا ہے جن کے لیے یا تو شرط درست ہے اور 0 ان آئٹمز کی نمائندگی کرتا ہے جن کے لیے دونوں شرائط غلط ہیں۔ نتیجے کے طور پر، IF فنکشن C2:C10 ( value_if_true ) میں موجود تمام اشیاء کو "رکتا ہے" جس کے لیے کوئی بھی شرط TRUE (1) ہے؛ باقی آئٹمز کو FALSE سے بدل دیا گیا ہے کیونکہ value_if_false دلیل کی وضاحت نہیں کی گئی ہے۔
غیر صف کا فارمولا اسی طرح کام کرتا ہے۔ فرق یہ ہے کہ IF کے منطقی امتحان کے بجائے، آپ 1 اور 0 کی صفوں کے عناصر کو لانگ جمپ کے نتائج کی صف (C2:C10) کے عناصر سے متعلقہ پوزیشنوں میں ضرب دیتے ہیں۔ یہ ان آئٹمز کو کالعدم کر دیتا ہے جو کسی بھی شرط کو پورا نہیں کرتی ہیں (پہلی صف میں 0 ہے) اور ان آئٹمز کو برقرار رکھتی ہے جو شرائط میں سے ایک کو پورا کرتی ہیں (پہلی صف میں 1 ہے)۔
MAXIFS – اعلی ترین تلاش کرنے کا آسان طریقہ شرائط کے ساتھ قدر
Excel 2019, 2021 اور Excel 365 کے صارفین اپنا MAX IF فارمولہ بنانے کے لیے صفوں کو ٹیمنگ کرنے کی پریشانی سے آزاد ہیں۔ Excel کے یہ ورژن MAXIFS فنکشن فراہم کرتے ہیں جس کا طویل انتظار کیا جاتا ہے جو بچوں کے کھیل کے حالات کے ساتھ سب سے بڑی قدر تلاش کرتا ہے۔
MAXIFS کے پہلے استدلال میں، آپ وہ رینج درج کرتے ہیں جس میں زیادہ سے زیادہ قدر ملنی چاہیے (D2: ہمارے معاملے میں D16)، اور اس کے بعد کے دلائل میں آپ 126 رینج/معیار کے جوڑے داخل کر سکتے ہیں۔ مثال کے طور پر:
=MAXIFS(D2:D16, B2:B16, G1, C2:C16, G2)
جیسا کہ ذیل میں اسکرین شاٹ میں دکھایا گیا ہے، اس سادہ فارمولے کو رینج پر کارروائی کرنے میں کوئی مسئلہ نہیں ہے جس میں عددی اور متن دونوں قدریں شامل ہیں:
اس فنکشن کے بارے میں تفصیلی معلومات کے لیے، براہ کرم فارمولہ مثالوں کے ساتھ Excel MAXIFS فنکشن دیکھیں۔
اس طرح آپ Excel میں شرائط کے ساتھ زیادہ سے زیادہ قدر تلاش کر سکتے ہیں۔ میں پڑھنے کے لیے آپ کا شکریہ ادا کرتا ہوں اور امید کرتا ہوں کہ آپ کو اگلے بلاگ پر ملوں گا۔ہفتہ!
ڈاؤن لوڈ کے لیے پریکٹس ورک بک
Excel MAX IF فارمولے کی مثالیں (.xlsx فائل)