Mündəricat
Məqalə sizin qeyd etdiyiniz bir və ya bir neçə şərt əsasında Excel-də maksimum dəyəri əldə etməyin bir neçə fərqli yolunu göstərir.
Əvvəlki təlimatımızda ümumi istifadələrə baxdıq. verilənlər bazasında ən böyük rəqəmi qaytarmaq üçün nəzərdə tutulmuş MAX funksiyasının. Bəzi hallarda, müəyyən meyarlara əsaslanaraq maksimum dəyəri tapmaq üçün məlumatlarınızı daha da dərinləşdirməyə ehtiyacınız ola bilər. Bunu bir neçə fərqli düsturdan istifadə etməklə etmək olar və bu məqalə bütün mümkün yolları izah edir.
Excel MAX IF formula
Son vaxtlara qədər Microsoft Excel-də şərtlər əsasında maksimum dəyəri əldə etmək üçün daxili MAX IF funksiyası. Excel 2019-da MAXIFS-in tətbiqi ilə biz şərti maksimumu asan yolla edə bilərik.
Excel 2016 və əvvəlki versiyalarda siz hələ də MAX-ı birləşdirərək öz massiv düsturunuzu yaratmalısınız. IF ifadəsi ilə funksiya:
{=MAX(ƏĞR( kriteriya_aralığı= meyar, maksimum_aralıq))}Bu ümumi MAX-ın necə olduğunu görmək ƏGƏR düstur real verilənlər üzərində işləyirsə, lütfən, aşağıdakı nümunəni nəzərdən keçirin. Tutaq ki, sizdə bir neçə tələbənin uzunluğa tullanma nəticələrinin olduğu bir cədvəl var. Cədvəl üç raund üçün məlumatları ehtiva edir və siz müəyyən bir idmançının ən yaxşı nəticəsini axtarırsınız, Jacob deyir. A2:A10-da tələbə adları və C2:C10-da məsafələr ilə düstur bu formanı alır:
=MAX(IF(A2:A10="Jacob", C2:C10))
Xahiş edirik unutmayın ki, massiv düsturuhəmişə Ctrl + Shift + Enter düymələrini eyni vaxtda basmaqla daxil edilməlidir. Nəticədə, o, aşağıdakı skrinşotda göstərildiyi kimi avtomatik olaraq əyri mötərizələrlə əhatə olunur (mötərizələri əl ilə yazmaq işləməyəcək!).
Mən real həyatda olan iş vərəqləri, bəzilərində meyarları daxil etmək daha rahatdır. xana, beləliklə, düsturu dəyişmədən şərti asanlıqla dəyişə bilərsiniz. Beləliklə, F1-ə istədiyiniz adı yazın və aşağıdakı nəticəni alırıq:
=MAX(IF(A2:A10=F1, C2:C10))
Bu düstur necə işləyir
Məntiqi olaraq IF funksiyasının testindən sonra adlar siyahısını (A2:A10) hədəf adı (F1) ilə müqayisə edirik. Bu əməliyyatın nəticəsi TRUE və FALSE massividir, burada TRUE dəyərlər hədəf ada uyğun gələn adları təmsil edir (Jacob):
{FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}
dəyər_ if_true<2 üçün> arqument, biz uzunluğa tullanma nəticələrini təqdim edirik (C2:C10), buna görə də məntiqi test TRUE olaraq qiymətləndirilərsə, C sütunundan müvafiq ədəd qaytarılır. dəyər_ if_false arqumenti buraxılıb, yəni şərt yerinə yetirilmədikdə sadəcə FALSE dəyəri olacaq:
{FALSE;FALSE;FALSE;5.48;5.42;5.57;FALSE;FALSE;FALSE}
Bu massiv MAX funksiyasına verilir, hansı YANLIŞ dəyərlərə məhəl qoymadan maksimum rəqəmi qaytarır.
İpucu. Yuxarıda müzakirə olunan daxili massivləri görmək üçün iş vərəqinizdə düsturun müvafiq hissəsini seçin və F9 düyməsini basın. Formula qiymətləndirmə rejimindən çıxmaq üçün Esc düyməsini basın.
Çoxlu MAX IF düsturukriteriyalar
Birdən çox şərtə əsaslanaraq maksimum dəyəri tapmaq lazım olduqda, siz ya edə bilərsiniz:
Əlavə meyarları daxil etmək üçün iç içə IF ifadələrindən istifadə edin:
{=MAX( IF( kriteriya_aralığı1 = meyar1 , IF( kriteriya_aralığı2 = meyar2 , maksimum_aralıq )))}Və ya vurma əməliyyatından istifadə edərək çoxlu kriteriyaları idarə edin:
{=MAX(ƏGƏR(( kriteria_aralığı1 = kriteria1 ) * ( meyar_aralığı2 = kriteriya2 ), maksimum_aralıq ))}Tutaq ki, siz oğlan və qızların nəticələrini bir cədvəldə topladınız və siz 3-cü raundda qızlar arasında ən uzun tullanmanı tapmaq istəyirsiniz. Bunu etmək üçün , biz G1-də birinci kriteriyanı (qadın), G2-də ikinci meyarı (3) daxil edirik və maksimum dəyəri işləmək üçün aşağıdakı düsturlardan istifadə edirik:
=MAX(IF(B2:B16=G1, IF(C2:C16=G2, D2:D16)))
=MAX(IF((B2:B16=G1)*(C2:C16=G2), D2:D16))
Hər ikisi massiv düsturları olduğundan, onları düzgün tamamlamaq üçün Ctrl + Shift + Enter düymələrini sıxmağı unutmayın.
Aşağıdakı ekran görüntüsündə göstərildiyi kimi, düsturlar eyni nəticə verir, ona görə də hansından istifadə etmək lazımdır sənin məsələsi şəxsi seçiminizdir. Mənim üçün Boolean məntiqli düsturun oxunması və qurulması daha asandır – o, əlavə IF funksiyalarını yerləşdirmədən istədiyiniz qədər şərt əlavə etməyə imkan verir.
Bu düsturlar necə işləyir
Birinci düstur iki kriteriyanı qiymətləndirmək üçün iki daxili IF funksiyasından istifadə edir. Birinci IF ifadəsinin məntiqi testində biz Gender sütunundakı dəyərləri müqayisə edirik(B2:B16) G1-dəki meyarla ("Qadın"). Nəticə DOĞRU və YANLIŞ dəyərlər massividir, burada TRUE kriteriyaya uyğun gələn məlumatları təmsil edir:
{FALSE; FALSE; FALSE; TRUE; TRUE; TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; TRUE}
Oxşar şəkildə, ikinci ƏGƏR funksiyası Dəyirmi sütunda (C2) dəyərləri yoxlayır. :C16) G2-dəki kriteriyaya qarşı.
İkinci ƏGƏR ifadəsindəki əgər_əgər_əgər_dəyər arqumenti üçün uzunluğa tullanmanın nəticələrini təqdim edirik (D2:D16) və bu yolla maddələri əldə edirik. ilk iki massivdə müvafiq mövqelərdə TRUE olanlar (yəni cinsin "qadın" və dairənin 3 olduğu elementlər):
{FALSE; FALSE; FALSE; FALSE; FALSE; 4.63; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; 4.52}
Bu son massiv MAX funksiyasına keçir və ən böyük ədədi qaytarır.
İkinci düstur tək məntiqi test çərçivəsində eyni şərtləri qiymətləndirir və vurma əməliyyatı AND operatoru kimi işləyir:
Hər hansı bir sənəddə DOĞRU və YANLIŞ dəyərlərdən istifadə edildikdə arifmetik əməliyyat, onlar müvafiq olaraq 1 və 0-a çevrilir. Və 0-a vurmaq həmişə sıfır verdiyinə görə, yalnız bütün şərtlər DOĞRU olduqda yaranan massiv 1-ə malikdir. Bu massiv 1 (DOĞRU) elementə uyğun məsafələri qaytaran IF funksiyasının məntiqi testində qiymətləndirilir.
Masivsiz MAX IF
Bir çox Excel istifadəçisi, o cümlədən mən massiv düsturlarına qərəzli münasibət bəsləyir və mümkün olan hər yerdə onlardan qurtulmağa çalışır. Xoşbəxtlikdən, Microsoft Excel-də massivi yerli olaraq idarə edən bir neçə funksiya var və biz onlardan istifadə edə bilərikbu cür funksiyaların, yəni SUMPRODUCT, MAX ətrafında bir növ "sarğı" kimi.
Massivsiz ümumi MAX IF düsturu aşağıdakı kimidir:
=SUMPRODUCT(MAX(( criteria_range1 =) kriteriya1 ) * ( kriteriya_aralığı2 = meyar2 ) * maksimum_aralıq ))Təbii ki, əgər siz daha çox diapazon/meyar cütləri əlavə edə bilərsiniz lazımdır.
Düsulu işlək vəziyyətdə görmək üçün biz əvvəlki nümunədəki məlumatlardan istifadə edəcəyik. Məqsəd 3-cü raundda qadın idmançının maksimum sıçrayışını əldə etməkdir:
=SUMPRODUCT(MAX(((B2:B16=G1) * (C2:C16=G2) * (D2:D16))))
Bu düstur normal Enter düyməsini basmaqla yarışır və MAX IF düsturu massivi ilə eyni nəticəni qaytarır:
Yuxarıdakı skrinşota daha yaxından nəzər saldıqda, əvvəlki nümunələrdə "x" ilə işarələnmiş etibarsız atlamaların indi 3, 11 və 15-ci sətirlərdə 0 dəyərə malik olduğunu görə bilərsiniz. , və növbəti bölmə bunun səbəbini izah edir.
Bu düstur necə işləyir
MAX IF düsturunda olduğu kimi, biz Cins (B2:B16) və Dəyirmi ( Dəyirmi) hər bir dəyəri müqayisə edərək iki meyarı qiymətləndiririk. C2:C16) G1 və G2 xanalarında meyarları olan sütunlar. Nəticə TRUE və FALSE dəyərlərindən ibarət iki massivdir. Massivlərin elementlərinin eyni mövqelərdə vurulması TRUE və FALSE-i müvafiq olaraq 1 və 0-a çevirir, burada 1 hər iki kriteriyaya cavab verən elementləri təmsil edir. Üçüncü çoxaldılmış massiv uzun tullanmanın nəticələrini ehtiva edir (D2:D16). Və 0-a vurmaq sıfır verdiyinə görə, yalnız müvafiq mövqelərdə 1 (DOĞRU) olan maddələrsurvive:
{0; 0; 0; 0; 0; 4.63; 0; 0; 0; 0; 0; 0; 0; 0; 4.52}
maksimum_aralıq hər hansı mətn dəyərini ehtiva edərsə, vurma əməliyyatı #VALUE xətasını qaytarır, ona görə də bütün formula işləməyəcək.
MAX funksiyası onu buradan götürür və göstərilən şərtlərə cavab verən ən böyük ədədi qaytarır. Tək elementdən ibarət olan nəticə massivi {4.63} SUMPRODUCT funksiyasına keçir və o, xanadakı maksimum ədədi çıxarır.
Qeyd. Xüsusi məntiqinə görə düstur aşağıdakı xəbərdarlıqlarla işləyir:
- Ən yüksək dəyəri axtardığınız diapazonda yalnız rəqəmlər olmalıdır. Hər hansı mətn dəyəri varsa, #VALUE! xəta qaytarılır.
- Düstur mənfi verilənlər dəstində "sıfıra bərabər deyil" şərtini qiymətləndirə bilməz. Sıfırlara məhəl qoymayan maksimum dəyəri tapmaq üçün ya MAX IF düsturundan, ya da MAXIFS funksiyasından istifadə edin.
VEYA məntiqi ilə Excel MAX IF düsturunu
hər hansı
Alternativ olaraq, aşağıdakı massiv olmayan düsturdan istifadə edə bilərsiniz :
=MƏHSUL(MAX((( kriteriya_aralığı1 = meyar1 ) + ( meyar_aralığı2 = meyar2 )) * max_range ))Nümunə olaraq, işləyək2 və 3-cü raundlarda ən yaxşı nəticə. Diqqət yetirin ki, Excel dilində tapşırıq fərqli tərtib olunub: raund 2 və ya 3 olarsa maksimum dəyəri qaytarın.
B2:B10-da sadalanan turlarla , C2:C10-da nəticələr və F1 və H1-də kriteriyalar, düstur aşağıdakı kimi olur:
=MAX(IF((B2:B10=F1) + (B2:B10=H1), C2:C10))
Ctrl + Shift + Enter düymələri kombinasiyasını basaraq düsturu daxil edin və siz əldə edəcəksiniz bu nəticə:
Eyni şərtlərlə maksimum dəyəri bu massivdən kənar düsturdan istifadə etməklə də tapmaq olar:
=SUMPRODUCT(MAX(((B2:B10=F1) + (B2:B10=H1)) * C2:C10))
Bununla belə, biz bu halda C sütunundakı bütün "x" dəyərlərini sıfırlarla əvəz etməliyik, çünki SUMPRODUCT MAX yalnız rəqəmsal məlumatlarla işləyir:
Bu düsturlar necə işləyir
Masiv düsturu AND məntiqi ilə MAX IF ilə eyni şəkildə işləyir, istisna olmaqla, siz vurma yerinə toplama əməliyyatından istifadə etməklə kriteriyalara qoşulursunuz. Massiv düsturlarında əlavə OR operatoru kimi işləyir:
İki DOĞRU və YANLIŞ massivinin toplanması (B2:B10-dakı dəyərlərin F1 və H1-dəki meyarlarla yoxlanılması nəticəsində yaranır) 1 və H1-dən ibarət massiv yaradır. 0, burada 1 hər iki şərtin DOĞRU olan elementləri, 0 isə hər iki şərtin YANLIŞ olduğu elementləri təmsil edir. Nəticədə, IF funksiyası C2:C10-da ( əgər_əgər_dəyər ) hər hansı şərt TRUE (1) olan bütün elementləri "saxlayır"; qalan maddələr FALSE ilə əvəz olunur, çünki dəyər_əgər_yanlış arqumenti göstərilməyib.
Massiv olmayan düstur oxşar şəkildə işləyir. Fərq ondadır ki, IF-in məntiqi testi əvəzinə siz 1 və 0 massivinin elementlərini müvafiq mövqelərdə uzunluğa tullanma nəticələri massivinin (C2:C10) elementlərinə vurursunuz. Bu, heç bir şərtə cavab verməyən elementləri ləğv edir (birinci massivdə 0-a malikdir) və şərtlərdən birinə cavab verən elementləri (birinci massivdə 1-ə malikdir) saxlayır.
MAXIFS – ən yüksəki tapmağın asan yolu şərtlərlə dəyər
Excel 2019, 2021 və Excel 365 istifadəçiləri öz MAX IF düsturlarını yaratmaq üçün massivləri ram etmək problemindən azaddırlar. Excel-in bu versiyaları çoxdan gözlənilən MAXIFS funksiyasını təmin edir ki, bu da uşaq oyunu şərtləri ilə ən böyük dəyərin tapılmasını təmin edir.
MAXIFS-in birinci arqumentində siz maksimum dəyərin tapılmalı olduğu diapazonu daxil edirsiniz (D2: Bizim vəziyyətimizdə D16) və sonrakı arqumentlərdə 126-a qədər diapazon/kriteriya cütü daxil edə bilərsiniz. Məsələn:
=MAXIFS(D2:D16, B2:B16, G1, C2:C16, G2)
Aşağıdakı ekran görüntüsündə göstərildiyi kimi, bu sadə düsturun həm ədədi, həm də mətn dəyərlərindən ibarət diapazonun işlənməsində problemi yoxdur:
Bu funksiya haqqında ətraflı məlumat üçün lütfən, düstur nümunələri ilə Excel MAXIFS funksiyasına baxın.
Excel-də şərtlərlə maksimum dəyəri belə tapa bilərsiniz. Oxuduğunuz üçün təşəkkür edirəm və sizi növbəti bloqumuzda görməyə ümid edirəmhəftə!
Endirmək üçün məşq kitabçası
Excel MAX IF formula nümunələri (.xlsx faylı)