Cuprins
Tutorialul arată cum se utilizează funcția MAXIFS în Excel pentru a obține valoarea maximă cu condiții.
În mod tradițional, atunci când ați avut vreodată nevoie să găsiți cea mai mare valoare cu condiții în Excel, a trebuit să vă construiți propria formulă MAX IF. Deși nu este o mare problemă pentru utilizatorii experimentați, acest lucru ar putea prezenta anumite dificultăți pentru începători deoarece, în primul rând, trebuie să vă amintiți sintaxa formulei și, în al doilea rând, trebuie să știți cum să lucrați cu formule de tip array. Din fericire, Microsoft a introdus recent o nouă formulă defuncție care ne permite să facem condițional max într-un mod simplu!
Funcția Excel MAXIFS
Funcția MAXIFS returnează cea mai mare valoare numerică din intervalul specificat pe baza unuia sau mai multor criterii.
Sintaxa funcției MAXIFS este următoarea:
MAXIFS(max_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)Unde:
- Max_range (obligatoriu) - intervalul de celule în care doriți să găsiți valoarea maximă.
- Criterii_range1 (obligatoriu) - primul interval care trebuie evaluat cu criterii1 .
- Criterii1 - condiția care trebuie utilizată pentru primul interval. Aceasta poate fi reprezentată printr-un număr, text sau expresie.
- Criterii_range2 / criterii2 , ...(opțional) - intervale suplimentare și criteriile aferente acestora. Sunt acceptate până la 126 de perechi interval/criterii.
Această funcție MAXIFS este disponibilă în Excel 2019, Excel 2021 și Excel pentru Microsoft 365 pe Windows și Mac.
Ca exemplu, să găsim cel mai înalt jucător de fotbal din școala noastră locală. Presupunând că înălțimea elevilor se află în celulele D2:D11 (max_range) și sporturile sunt în B2:B11 (criteria_range1), utilizați cuvântul "football" ca și criteriu1 și veți obține această formulă:
=MAXIFS(D2:D11, B2:B11, "fotbal")
Pentru a face formula mai versatilă, puteți introduce sportul țintă într-o celulă (de exemplu, G1) și include referința celulei în formula criterii1 argument:
=MAXIFS(D2:D11, B2:B11, G1)
Notă. max_range și interval_criteriu argumentele trebuie să aibă aceeași dimensiune și formă, adică să conțină un număr egal de rânduri și coloane, în caz contrar se trimite eroarea #VALUE!
Cum se utilizează funcția MAXIFS în Excel - exemple de formule
După cum tocmai ați văzut, Excel MAXIFS este destul de simplu și ușor de utilizat. Cu toate acestea, are câteva mici nuanțe care fac o mare diferență. În exemplele de mai jos, vom încerca să profităm la maximum de max condițional în Excel.
Găsiți valoarea maximă pe baza mai multor criterii
În prima parte a acestui tutorial, am creat o formulă MAXIFS în forma sa cea mai simplă pentru a obține valoarea maximă pe baza unei condiții. Acum, vom duce exemplul mai departe și vom evalua două criterii diferite.
Să presupunem că doriți să aflați care este cel mai înalt jucător de baschet din școala generală. Pentru a face acest lucru, definiți următoarele argumente:
- Max_range - un interval de celule care conțin înălțimi - D2:D11.
- Criterii_range1 - un interval de celule care conțin sporturi - B2:B11.
- Criterii1 - "baschet", care este introdus în celula G1.
- Criterii_range2 - un interval de celule care definește tipul de școală - C2:C11.
- Criterii2 - "junior", care este introdus în celula G2.
Punând cap la cap argumentele, obținem aceste formule:
Cu criterii "hardcoded":
=MAXIFS(D2:D11, B2:B11, "baschet", C2:C11, "junior")
Cu criterii în celule predefinite:
=MAXIFS(D2:D11, B2:B11, G1, C2:C11, G2)
Vă rugăm să observați că funcția MAXIFS din Excel este nu ține cont de majuscule și minuscule , astfel încât nu trebuie să vă faceți griji cu privire la majusculele literelor în criteriile dumneavoastră.
În cazul în care intenționați să utilizați formula dvs. în mai multe celule, asigurați-vă că blocați toate intervalele cu referințe absolute de celule, astfel:
=MAXIFS($D$2:$D$11, $B$2:$B$11, G1, $C$2:$C$11, G2)
Acest lucru va asigura că formula se copiază corect în alte celule - referințele criteriilor se schimbă în funcție de poziția relativă a celulei în care este copiată formula, în timp ce intervalele rămân neschimbate:
Ca un bonus suplimentar, vă voi arăta o modalitate rapidă de a extrage o valoare dintr-o altă celulă care este asociată cu valoarea maximă. În cazul nostru, aceasta va fi numele celei mai înalte persoane. Pentru aceasta, vom folosi formula clasică INDEX MATCH și vom anina MAXIFS în primul argument al MATCH ca valoare de căutare:
=INDEX($A$2:$A$11, MATCH(MAXIFS(MAXIFS($D$2:$D$11, $B$2:$B$11, G1, $C$2:$C$11, G2), $D$2:$D$11, 0))
Formula ne spune că numele celui mai înalt jucător de baschet din școala generală este Liam:
Excel MAXIFS cu operatori logici
În situația în care trebuie să evaluați criterii numerice, utilizați operatori logici precum:
- mai mare decât (>)
- mai puțin decât (<)
- mai mare sau egal cu (>=)
- mai mic sau egal cu (<=)
- nu este egal cu ()
Operatorul "egal cu" (=) poate fi omis în majoritatea cazurilor.
De obicei, alegerea unui operator nu este o problemă, partea cea mai dificilă este să construiți criterii cu sintaxa corectă. Iată cum:
- Un operator logic urmat de un număr sau de un text trebuie să fie încadrat în ghilimele duble, cum ar fi ">=14" sau "running".
- În cazul unei referințe la o celulă sau la o altă funcție, folosiți ghilimelele pentru a începe un șir de caractere și un punct și virgulă pentru a concatena referința și a termina șirul, de exemplu ">"&B1 sau "<"&TODAY().
Pentru a vedea cum funcționează în practică, să adăugăm coloana "Vârsta" (coloana C) la tabelul nostru de probă și să găsim înălțimea maximă a băieților cu vârste cuprinse între 13 și 14 ani. Acest lucru se poate face cu ajutorul următoarelor criterii:
Criteria1: ">=13"
Criteria2: "<=14"
Deoarece comparăm numerele din aceeași coloană, criteria_range în ambele cazuri este același (C2:C11):
=MAXIFS(D2:D11, C2:C11, ">=13", C2:C11, "<=14")
Dacă nu doriți să codificați criteriile în formula, introduceți-le în celule separate (de exemplu, G1 și H1) și utilizați următoarea sintaxă:
=MAXIFS(D2:D11, C2:C11, ">="&G1, C2:C11, "<="&H1)
Captura de ecran de mai jos arată rezultatul:
În afară de numere, operatorii logici pot funcționa și cu criterii de text. În special, operatorul "not equal to" (nu este egal cu) vine la îndemână atunci când doriți să excludeți ceva din calculele dvs. De exemplu, pentru a afla care este cel mai înalt elev din toate sporturile, cu excepția voleiului, utilizați următoarea formulă:
=MAXIFS(D2:D11, B2:B11, "volleyball")
Sau aceasta, în care G1 este sportul exclus:
=MAXIFS(D2:D11, B2:B11, ""&G1)
Formule MAXIFS cu caractere wildcard (potrivire parțială)
Pentru a evalua o condiție care conține un text sau un caracter specific, includeți în criteriile dumneavoastră unul dintre următoarele caractere joker:
- Semnul întrebării (?) pentru a se potrivi cu orice caracter unic.
- Asterisc (*) pentru a se potrivi cu orice secvență de caractere.
Pentru acest exemplu, haideți să aflăm care este cel mai înalt tip din jocurile sportive. Deoarece numele tuturor jocurilor sportive din setul nostru de date se termină cu cuvântul "minge", includem acest cuvânt în criterii și folosim un asterisc pentru a potrivi orice caracter anterior:
=MAXIFS(D2:D11, B2:B11, "*ball")
Puteți, de asemenea, să introduceți "ball" într-o celulă, de exemplu G1, și să concatenați caracterul joker cu referința celulei:
=MAXIFS(D2:D11, B2:B11, "*"&G1)
Rezultatul va arăta după cum urmează:
Obține valoarea maximă într-un interval de date
Deoarece datele sunt stocate ca numere de serie în sistemul Excel intern, puteți utiliza criteriile de date în același mod în care lucrați cu numerele.
Pentru a ilustra acest lucru, vom înlocui Vârsta coloana cu Data nașterii și să încercăm să aflăm înălțimea maximă a băieților născuți într-un anumit an, să zicem în 2004. Pentru a îndeplini această sarcină, trebuie să "filtrăm" datele de naștere care sunt mai mari sau egale cu 1 ianuarie 2004 și mai mici sau egale cu 31 decembrie 2004.
Atunci când vă creați criteriile, este important să furnizați datele în formatul pe care Excel îl poate înțelege:
=MAXIFS(D2:D11, C2:C11, ">=1-Jan-2004", C2:C11, "<=31-Dec-2004")
Sau
=MAXIFS(D2:D11, C2:C11, ">=1/1/2004", C2:C11, "<=12/31/2004")
Pentru a preveni interpretările eronate, este logic să se utilizeze funcția DATE:
=MAXIFS(D2:D11, C2:C11, ">="&DATE(2004,1,1), C2:C11, "<="&DATE(2004,12,31))
Pentru acest exemplu, vom introduce anul țintă în G1 și apoi vom utiliza funcția DATE pentru a furniza datele:
=MAXIFS(D2:D11, C2:C11, ">="&DATE(G1,1,1), C2:C11, "<="&DATE(G1,12,31))
Notă: Spre deosebire de numere, datele trebuie să fie între ghilimele atunci când sunt utilizate singure în criterii. De exemplu:
=MAXIFS(D2:D11, C2:C11, "10/5/2005")
Găsiți valoarea maximă pe baza mai multor criterii cu ajutorul logicii OR
Funcția Excel MAXIFS este concepută pentru a testa condițiile cu logica AND - adică procesează numai acele numere din max_range pentru care toate criteriile sunt ADEVĂRATE. Cu toate acestea, în anumite situații, este posibil să fie necesar să evaluați condițiile cu logica OR - adică să procesați toate numerele pentru care oricare dintre criteriile specificate este ADEVĂRAT.
Pentru a face lucrurile mai ușor de înțeles, vă rugăm să luați în considerare următorul exemplu. Să presupunem că doriți să găsiți înălțimea maximă a băieților care joacă fie baschet, fie fotbal. Cum ați putea face acest lucru? Folosind "baschet" ca și criteriu1 și "fotbal" ca și criteriu2 nu va funcționa, deoarece Excel ar presupune că ambele criterii ar trebui să evalueze la ADEVĂRAT.
Soluția este de a face 2 formule MAXIFS separate, una pentru fiecare sport, și apoi de a folosi vechea funcție MAX pentru a returna un număr mai mare:
=MAX(MAXIFS(C2:C11, B2:B11, "baschet"), MAXIFS(C2:C11, B2:B11, "fotbal")))
Captura de ecran de mai jos prezintă această formulă, dar cu criteriile în celulele de intrare predefinite, F1 și H1:
O altă modalitate este de a utiliza o formulă MAX IF cu logică OR.
7 lucruri de reținut despre Excel MAXIFS
Mai jos veți găsi câteva observații care vă vor ajuta să vă îmbunătățiți formulele și să evitați erorile comune. Unele dintre aceste observații au fost deja discutate sub formă de sfaturi și note în exemplele noastre, dar ar putea fi util să obțineți un scurt rezumat a ceea ce ați învățat deja:
- Funcția MAXIFS din Excel poate obține cea mai mare valoare bazată pe unul sau criterii multiple .
- În mod implicit, Excel MAXIFS lucrează cu Logica ȘI , adică returnează numărul maxim care îndeplinește toate condițiile specificate.
- Pentru ca funcția să funcționeze, intervalul maxim și intervalele de criterii trebuie să aibă valoarea aceeași dimensiune și formă .
- Funcția SUMIF este nu ține cont de majuscule și minuscule , adică nu recunoaște majusculele literelor în criteriile de text.
- Atunci când scrieți o formulă MAXIFS pentru mai multe celule, nu uitați să blocați intervalele cu referințe absolute la celule pentru ca formula să fie copiată corect.
- Atenție la sintaxa criteriilor dumneavoastră Iată care sunt principalele reguli:
- Atunci când sunt utilizate ca atare, textul și datele trebuie să fie între ghilimele, iar numerele și referințele de celule nu trebuie să fie între ghilimele.
- Atunci când un număr, o dată sau un text este utilizat cu un operator logic, întreaga expresie trebuie să fie inclusă în ghilimele duble, cum ar fi ">=10"; referințele de celule și alte funcții trebuie concatenate prin utilizarea unei ampersandă, cum ar fi ">"&G1.
- MAXIFS este disponibilă numai în Excel 2019 și Excel pentru Office 365. În versiunile anterioare, această funcție nu este disponibilă.
Iată cum poți găsi valoarea maximă în Excel cu ajutorul condițiilor. Îți mulțumesc pentru lectură și sper să ne revedem în curând pe blogul nostru!
Descărcați caietul de practică:
Exemple de formule Excel MAXIFS (fișier .xlsx)