শর্ত সহ সবচেয়ে বড় মান খুঁজতে Excel MAX IF সূত্র

  • এই শেয়ার করুন
Michael Brown

নিবন্ধটি আপনার নির্দিষ্ট করা এক বা একাধিক শর্তের উপর ভিত্তি করে এক্সেলে সর্বোচ্চ মান পাওয়ার কয়েকটি ভিন্ন উপায় দেখায়।

আমাদের আগের টিউটোরিয়ালে, আমরা সাধারণ ব্যবহারগুলি দেখেছি। MAX ফাংশনের যা একটি ডেটাসেটে সবচেয়ে বড় সংখ্যা ফেরত দেওয়ার জন্য ডিজাইন করা হয়েছে। কিছু পরিস্থিতিতে, যাইহোক, নির্দিষ্ট মানদণ্ডের উপর ভিত্তি করে সর্বাধিক মান খুঁজে পেতে আপনাকে আরও আপনার ডেটাতে ড্রিল ডাউন করতে হতে পারে। এটি কয়েকটি ভিন্ন সূত্র ব্যবহার করে করা যেতে পারে, এবং এই নিবন্ধটি সম্ভাব্য সমস্ত উপায় ব্যাখ্যা করে।

    Excel MAX IF সূত্র

    সম্প্রতি পর্যন্ত, Microsoft Excel এর কাছে একটি শর্তের উপর ভিত্তি করে সর্বোচ্চ মান পেতে বিল্ট-ইন MAX IF ফাংশন। এক্সেল 2019-এ MAXIFS প্রবর্তনের মাধ্যমে, আমরা শর্তসাপেক্ষ সর্বাধিক একটি সহজ উপায় করতে পারি।

    Excel 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))

    এই সূত্রটি কীভাবে কাজ করে

    লজিক্যালে IF ফাংশনের পরীক্ষা, আমরা নামের তালিকা (A2:A10) টার্গেট নামের (F1) সাথে তুলনা করি। এই ক্রিয়াকলাপের ফলাফল হল TRUE এবং FALSE এর একটি অ্যারে, যেখানে TRUE মানগুলি এমন নামগুলিকে প্রতিনিধিত্ব করে যা লক্ষ্য নামের (জ্যাকব) এর সাথে মেলে:

    {FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}

    মান_ 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) সরবরাহ করি এবং এইভাবে আমরা আইটেমগুলি পাই যেগুলির অনুরূপ অবস্থানে প্রথম দুটি অ্যারেতে সত্য রয়েছে (যেমন আইটেম যেখানে লিঙ্গ "মহিলা" এবং বৃত্তাকার হল 3):

    {FALSE; FALSE; FALSE; FALSE; FALSE; 4.63; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; 4.52}

    এই চূড়ান্ত অ্যারেটি MAX ফাংশনে যায় এবং এটি সবচেয়ে বড় সংখ্যা প্রদান করে৷

    দ্বিতীয় সূত্রটি একটি একক লজিক্যাল পরীক্ষার মধ্যে একই অবস্থার মূল্যায়ন করে এবং গুণন ক্রিয়াটি AND অপারেটরের মতো কাজ করে:

    যখন সত্য এবং মিথ্যা মানগুলি যেকোনো একটিতে ব্যবহার করা হয় গাণিতিক অপারেশন, তারা যথাক্রমে 1 এবং 0 এর মধ্যে রূপান্তরিত হয়। এবং যেহেতু 0 দ্বারা গুণ করলে সর্বদা শূন্য পাওয়া যায়, ফলাফল অ্যারেতে 1 থাকে শুধুমাত্র যখন সমস্ত শর্ত সত্য হয়। এই অ্যারেটি IF ফাংশনের লজিক্যাল পরীক্ষায় মূল্যায়ন করা হয়, যা 1 (TRUE) উপাদানের সাথে সম্পর্কিত দূরত্ব প্রদান করে।

    অ্যারে ছাড়াই MAX IF

    আমি সহ অনেক এক্সেল ব্যবহারকারী অ্যারে সূত্রের বিরুদ্ধে পক্ষপাতদুষ্ট এবং যেখানেই সম্ভব তাদের পরিত্রাণ পেতে চেষ্টা করুন। ভাগ্যক্রমে, মাইক্রোসফ্ট এক্সেলের কয়েকটি ফাংশন রয়েছে যা স্থানীয়ভাবে অ্যারে পরিচালনা করে এবং আমরা একটি ব্যবহার করতে পারিএই ধরনের ফাংশনগুলির মধ্যে, যথা SUMPRODUCT, MAX এর চারপাশে "র্যাপার" হিসাবে।

    অ্যারে ছাড়া জেনেরিক MAX IF সূত্রটি নিম্নরূপ:

    =SUMPRODUCT(MAX(( criteria_range1 = মাপদণ্ড1 ) * ( মাপদণ্ড_পরিসীমা2 = মাপদণ্ড2 ) * সর্বোচ্চ_পরিসীমা ))

    স্বাভাবিকভাবে, আপনি আরও পরিসীমা/মাপদণ্ড জোড়া যোগ করতে পারেন যদি প্রয়োজন।

    সূত্রটি কার্যে দেখতে, আমরা পূর্ববর্তী উদাহরণ থেকে ডেটা ব্যবহার করব। লক্ষ্য হল রাউন্ড 3:

    =SUMPRODUCT(MAX(((B2:B16=G1) * (C2:C16=G2) * (D2:D16))))

    এই সূত্রটি একটি সাধারণ এন্টার কীস্ট্রোকের সাথে প্রতিদ্বন্দ্বিতা করা হয় এবং অ্যারে MAX IF সূত্রের মতো একই ফলাফল দেয়:

    উপরের স্ক্রিনশটটি ঘনিষ্ঠভাবে কাস্ট করলে, আপনি লক্ষ্য করতে পারেন যে আগের উদাহরণগুলিতে "x" দিয়ে চিহ্নিত অবৈধ জাম্পগুলির এখন 3, 11 এবং 15 সারিতে 0 মান রয়েছে , এবং পরবর্তী বিভাগে ব্যাখ্যা করা হয়েছে কেন।

    এই সূত্রটি কীভাবে কাজ করে

    MAX IF সূত্রের মতো, আমরা লিঙ্গ (B2:B16) এবং রাউন্ড ( C2:C16) G1 এবং G2 কক্ষের মানদণ্ড সহ কলাম। ফলাফলটি সত্য এবং মিথ্যা মানের দুটি অ্যারে। একই অবস্থানে অ্যারের উপাদানগুলিকে গুণ করলে যথাক্রমে 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 শুধুমাত্র সংখ্যাসূচক ডেটার সাথে কাজ করে:

    এই সূত্রগুলি কীভাবে কাজ করে

    অ্যারে সূত্রটি AND লজিকের সাথে MAX IF-এর মতো ঠিক একইভাবে কাজ করে, আপনি গুণের পরিবর্তে যোগ করার ক্রিয়াকলাপ ব্যবহার করে মানদণ্ডে যোগ দেন। অ্যারে সূত্রে, সংযোজন OR অপারেটর হিসাবে কাজ করে:

    TRUE এবং FALSE-এর দুটি অ্যারে যোগ করলে (যার ফলে F1 এবং H1-এর মানদণ্ডের বিপরীতে B2:B10-এর মানগুলি পরীক্ষা করা হয়) 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 ফর্মুলা তৈরি করতে অ্যারেগুলিকে ট্যামিং করার ঝামেলা থেকে মুক্ত। এক্সেলের এই সংস্করণগুলি দীর্ঘ-প্রতীক্ষিত MAXIFS ফাংশন প্রদান করে যা শিশুদের খেলার শর্তগুলির সাথে সবচেয়ে বড় মান খুঁজে পায়৷

    MAXIFS-এর প্রথম যুক্তিতে, আপনি সেই পরিসরটি লিখুন যেখানে সর্বাধিক মান পাওয়া উচিত (D2: আমাদের ক্ষেত্রে D16), এবং পরবর্তী আর্গুমেন্টে আপনি 126টি পর্যন্ত পরিসর/মাপদণ্ড জোড়া দিতে পারেন। উদাহরণ স্বরূপ:

    =MAXIFS(D2:D16, B2:B16, G1, C2:C16, G2)

    নিচের স্ক্রিনশটে যেমন দেখানো হয়েছে, এই সহজ সূত্রটির পরিসর প্রক্রিয়াকরণে কোনো সমস্যা নেই যেখানে সাংখ্যিক এবং পাঠ্য উভয় মান রয়েছে:

    এই ফাংশন সম্পর্কে বিস্তারিত তথ্যের জন্য, অনুগ্রহ করে সূত্র উদাহরণ সহ এক্সেল MAXIFS ফাংশন দেখুন৷

    এভাবে আপনি এক্সেলের শর্তগুলির সাথে সর্বাধিক মান খুঁজে পেতে পারেন৷ আমি পড়ার জন্য আপনাকে ধন্যবাদ এবং আমাদের পরবর্তী ব্লগে আপনাকে দেখতে আশা করিসপ্তাহ!

    ডাউনলোডের জন্য অনুশীলন ওয়ার্কবুক

    Excel MAX IF সূত্র উদাহরণ (.xlsx ফাইল)

    মাইকেল ব্রাউন হল সফ্টওয়্যার সরঞ্জাম ব্যবহার করে জটিল প্রক্রিয়াগুলিকে সরল করার আবেগের সাথে একজন উত্সর্গীকৃত প্রযুক্তি উত্সাহী৷ প্রযুক্তি শিল্পে এক দশকেরও বেশি অভিজ্ঞতার সাথে, তিনি মাইক্রোসফ্ট এক্সেল এবং আউটলুক, সেইসাথে Google পত্রক এবং ডক্সে তার দক্ষতাকে সম্মানিত করেছেন। মাইকেলের ব্লগটি তার জ্ঞান এবং দক্ষতা অন্যদের সাথে ভাগ করে নেওয়ার জন্য নিবেদিত, উত্পাদনশীলতা এবং দক্ষতার উন্নতির জন্য সহজে অনুসরণযোগ্য টিপস এবং টিউটোরিয়াল প্রদান করে৷ আপনি একজন অভিজ্ঞ পেশাদার বা একজন শিক্ষানবিসই হোন না কেন, মাইকেলের ব্লগ এই প্রয়োজনীয় সফ্টওয়্যার সরঞ্জামগুলি থেকে সর্বাধিক পাওয়ার জন্য মূল্যবান অন্তর্দৃষ্টি এবং ব্যবহারিক পরামর্শ প্রদান করে৷