Satura rādītājs
Šajā pamācībā ir parādīts, kā izmantot funkciju MAXIFS programmā Excel, lai iegūtu maksimālo vērtību ar nosacījumiem.
Tradicionāli, kad kādreiz vajadzēja atrast lielāko vērtību, izmantojot Excel programmas nosacījumus, bija jāizveido sava MAX IF formula. Lai gan pieredzējušiem lietotājiem tas nav liels izaicinājums, iesācējiem tas var radīt zināmas grūtības, jo, pirmkārt, jums jāatceras formulas sintakse un, otrkārt, jums jāzina, kā strādāt ar masīva formulām. Par laimi, Microsoft nesen ir ieviesusi jaunu formulu.funkcija, kas ļauj mums izdarīt nosacīto max vieglā veidā!
Excel MAXIFS funkcija
MAXIFS funkcija atgriež lielāko skaitlisko vērtību norādītajā diapazonā, pamatojoties uz vienu vai vairākiem kritērijiem.
MAXIFS funkcijas sintakse ir šāda:
MAXIFS(max_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)Kur:
- Max_range (obligāti) - šūnu diapazons, kurā vēlaties atrast maksimālo vērtību.
- Kritēriji_apjoms1 (obligāts) - pirmais diapazons, kas jāizvērtē ar kritēriji1 .
- Kritēriji1 - nosacījums, kas jāizmanto pirmajam diapazonam. To var attēlot ar skaitli, tekstu vai izteiksmi.
- Kritēriji_apjoms2 / kritēriji2 , ...(pēc izvēles) - papildu diapazoni un ar tiem saistītie kritēriji. Tiek atbalstīti līdz 126 diapazonu/kritēriju pāri.
Šī MAXIFS funkcija ir pieejama programmā Excel 2019, Excel 2021 un Excel for Microsoft 365 operētājsistēmā Windows un Mac.
Kā piemēru minēsim mūsu vietējās skolas augstāko futbolistu. Pieņemot, ka skolēnu augumi ir šūnās D2:D11 (max_range) un sporta veidi ir šūnās B2:B11 (criteria_range1), izmantojiet vārdu "futbols" kā kritēriju1, un iegūsiet šo formulu:
=MAXIFS(D2:D11, B2:B11, "futbols")
Lai padarītu formulu daudzpusīgāku, varat ievadīt mērķa sporta veidu kādā šūnā (piemēram, G1) un iekļaut šūnas atsauci formulā. kritēriji1 arguments:
=MAXIFS(D2:D11, B2:B11, G1)
Piezīme. max_range un criteria_range argumentiem jābūt vienāda izmēra un formas, t.i., tiem jāsatur vienāds rindu un kolonnu skaits, pretējā gadījumā tiek atgriezta #VALUE! kļūda.
Kā lietot funkciju MAXIFS programmā Excel - formulas piemēri
Kā tikko redzējāt, Excel MAXIFS ir diezgan vienkārša un viegli lietojama. Tomēr tai ir dažas nelielas nianses, kas ir ļoti svarīgas. Turpmākajos piemēros mēs mēģināsim izmantot Excel nosacīto maksimumu.
Maksimālās vērtības atrašana, pamatojoties uz vairākiem kritērijiem
Šīs pamācības pirmajā daļā mēs izveidojām MAXIFS formulu tās vienkāršākajā formā, lai iegūtu maksimālo vērtību, pamatojoties uz vienu nosacījumu. Tagad mēs turpināsim šo piemēru un novērtēsim divus dažādus kritērijus.
Pieņemsim, ka jūs vēlaties atrast augstāko basketbolistu jaunākajā skolā. Lai to izdarītu, definējiet šādus argumentus:
- Max_range - šūnu diapazons, kas satur augstumus - D2:D11.
- Kritēriji_apjoms1 - šūnu diapazons, kas satur sporta veidus - B2:B11.
- Kritēriji1 - "basketbols", kas ievadīts šūnā G1.
- Kritēriji_apjoms2 - šūnu diapazons, kas nosaka skolas tipu - C2:C11.
- Kritēriji2 - "junior", kas ievadīts šūnā G2.
Saliekot argumentus kopā, iegūstam šādas formulas:
Ar "stingri noteiktiem" kritērijiem:
=MAXIFS(D2:D11, B2:B11, "basketbols", C2:C11, "junior")
Ar kritērijiem iepriekš definētās šūnās:
=MAXIFS(D2:D11, B2:B11, G1, C2:C11, G2)
Lūdzu, ņemiet vērā, ka MAXIFS funkcija programmā Excel ir lielo un mazo burtu un atbilžu , tāpēc jums nav jāuztraucas par burtu lielumu kritērijos.
Ja plānojat izmantot formulu vairākās šūnās, pārliecinieties, ka visi diapazoni ir bloķēti ar absolūtajām šūnu atsaucēm, piemēram, šādi:
=MAXIFS($D$2:$D$11, $B$2:$B$11, G1, $C$2:$C$11, G2)
Tas nodrošinās pareizu formulas kopēšanu uz citām šūnām - kritēriju atsauces mainās atkarībā no tās šūnas relatīvās pozīcijas, kurā formula tiek kopēta, bet diapazoni paliek nemainīgi:
Kā papildu bonusu es jums parādīšu ātru veidu, kā no citas šūnas iegūt vērtību, kas ir saistīta ar maksimālo vērtību. Mūsu gadījumā tas būs augstākās personas vārds. Šim nolūkam mēs izmantosim klasisko INDEX MATCH formulu un kā meklēšanas vērtību ieliksim MAXIFS pirmajā argumentā MATCH:
=INDEX($A$2:$A$11, MATCH(MAXIFS($D$2:$D$11, $B$2:$B$11, G1, $C$2:$C$11, G2), $D$2:$D$11, 0)).
Formulā ir teikts, ka jaunākā skolas vecuma grupā augstākā basketbolista vārds ir Liams:
Excel MAXIFS ar loģiskajiem operatoriem
Ja nepieciešams novērtēt skaitliskus kritērijus, izmantojiet loģiskos operatorus, piemēram,:
- lielāks par (>)
- mazāk nekā (<)
- lielāks vai vienāds ar (>=)
- mazāks par vai vienāds ar (<=)
- nav vienāds ar ()
Vairumā gadījumu operatoru "vienāds ar" (=) var izlaist.
Parasti operatora izvēle nav problēma, sarežģītākais ir izveidot kritērijus ar pareizu sintaksi. Lūk, kā to izdarīt:
- Loģiskais operators, kam seko skaitlis vai teksts, ir jāietver dubultās pēdiņās, piemēram, ">=14" vai "darbojas".
- Ja ir atsauce uz šūnu vai citu funkciju, izmantojiet pēdiņas, lai sāktu virkni, un ampersandu, lai apvienotu atsauci un pabeigtu virkni, piemēram, ">"&B1 vai "<"&TODAY().
Lai redzētu, kā tas darbojas praksē, pievienosim mūsu parauga tabulai aili Vecums (C aile) un atradīsim maksimālo augumu starp zēniem vecumā no 13 līdz 14 gadiem. To var izdarīt, izmantojot šādus kritērijus:
Kritērijs1: ">=13"
Kritērijs2: "<=14"
Tā kā mēs salīdzinām skaitļus vienā un tajā pašā slejā, kritērijs_apjoms abos gadījumos ir vienāds (C2:C11):
=MAXIFS(D2:D11, C2:C11, ">=13", C2:C11, "<=14")
Ja nevēlaties formulā ievadīt kritērijus, ievadiet tos atsevišķās šūnās (piemēram, G1 un H1) un izmantojiet šādu sintaksi:
=MAXIFS(D2:D11, C2:C11, ">="&G1, C2:C11, "<="&H1)
Zemāk redzamajā ekrāna attēlā parādīts rezultāts:
Papildus skaitļiem loģiskie operatori var strādāt arī ar teksta kritērijiem. Jo īpaši operators "nav vienāds ar" noderēs, ja vēlaties kaut ko izslēgt no aprēķiniem. Piemēram, lai atrastu visaugstāko skolēnu visos sporta veidos, izņemot volejbolu, izmantojiet šādu formulu:
=MAXIFS(D2:D11, B2:B11, "volejbols")
Vai šis, kur G1 ir izslēgtais sporta veids:
=MAXIFS(D2:D11, B2:B11, ""&G1)
MAXIFS formulas ar aizstājējzīmēm (daļēja atbilstība)
Lai novērtētu nosacījumu, kas satur konkrētu tekstu vai rakstzīmi, iekļaujiet kritērijos vienu no šādām aizstājējzīmēm:
- Jautājuma zīme (?), lai atbilstu jebkurai vienai rakstzīmei.
- Zvaigznīte (*), lai saskaņotu jebkuru rakstzīmju virkni.
Šajā piemērā noskaidrosim visaugstāko puisi spēļu sporta veidos. Tā kā visu spēļu sporta veidu nosaukumi mūsu datu kopā beidzas ar vārdu "bumba", mēs iekļaujam šo vārdu kritērijā un izmantojam zvaigznīti, lai saskaņotu visus iepriekšējos simbolus:
=MAXIFS(D2:D11, B2:B11, "*ball")
Varat arī ierakstīt "ball" kādā šūnā, piemēram, G1, un savienot aizstājējzīmi ar šūnas atsauci:
=MAXIFS(D2:D11, B2:B11, "*"&G1)
Rezultāts būs šāds:
Maksimālās vērtības iegūšana datuma diapazonā
Tā kā datumi Excel iekšējā sistēmā tiek saglabāti kā kārtas numuri, ar datumu kritērijiem var strādāt tāpat kā ar skaitļiem.
Lai to ilustrētu, mēs aizstāsim Vecums slejā ar Dzimšanas datums un mēģināt noteikt maksimālo augumu starp zēniem, kas dzimuši konkrētā gadā, teiksim, 2004. gadā. Lai veiktu šo uzdevumu, mums "jāfiltrē" dzimšanas datumi, kas ir lielāki vai vienādi ar 1.1.2004. un mazāki vai vienādi ar 31.12.2004.
Veidojot kritērijus, ir svarīgi norādīt datumus Excel saprotamā formātā:
=MAXIFS(D2:D11, C2:C11, ">=1-Jan-2004", C2:C11, "<=31-Dec-2004")
Vai
=MAXIFS(D2:D11, C2:C11, ">=1/1/2004", C2:C11, "<=12/31/2004")
Lai novērstu nepareizu interpretāciju, ir lietderīgi izmantot funkciju DATE:
=MAXIFS(D2:D11, C2:C11, ">="&DATE(2004,1,1), C2:C11, "<="&DATE(2004,12,31))
Šajā piemērā mērķa gadu ievadīsim G1 un pēc tam izmantosim DATE funkciju, lai ievadītu datumus:
=MAXIFS(D2:D11, C2:C11, ">="&DATE(G1,1,1), C2:C11, "<="&DATE(G1,12,31))
Piezīme. Atšķirībā no cipariem datumiem, ja tie kritērijos tiek lietoti atsevišķi, tie ir jāliek pēdiņās. Piemēram:
=MAXIFS(D2:D11, C2:C11, "10/5/2005")
Maksimālās vērtības atrašana, pamatojoties uz vairākiem kritērijiem, izmantojot OR loģiku
Excel MAXIFS funkcija ir izstrādāta, lai pārbaudītu nosacījumus ar AND loģiku, t. i., tā apstrādā tikai tos skaitļus, kas ir max_range Tomēr dažās situācijās var būt nepieciešams novērtēt nosacījumus, izmantojot OR loģiku, t. i., apstrādāt visus skaitļus, kuriem kāds no norādītajiem kritērijiem ir TRUE.
Lai būtu vieglāk saprast, aplūkojiet šādu piemēru. Pieņemsim, ka vēlaties atrast to puišu maksimālo augumu, kuri spēlē vai nu basketbolu, vai futbolu. Kā jūs to izdarītu? Izmantojot "basketbols" kā kritēriju1 un "futbols" kā kritēriju2, tas nedarbosies, jo Excel pieņems, ka abiem kritērijiem jābūt TRUE.
Risinājums ir izveidot 2 atsevišķas MAXIFS formulas, pa vienai katram sporta veidam, un pēc tam izmantot veco labo MAX funkciju, lai iegūtu lielāku skaitli:
=MAX(MAXIFS(C2:C11, B2:B11, "basketbols"), MAXIFS(C2:C11, B2:B11, "futbols"))
Tālāk redzamajā ekrānšāviņas attēlā ir parādīta šī formula, bet ar kritērijiem iepriekš definētās ievades šūnās F1 un H1:
Cits veids ir izmantot MAX IF formulu ar OR loģiku.
7 lietas, kas jāatceras par Excel MAXIFS
Zemāk atradīsiet dažas piezīmes, kas palīdzēs uzlabot jūsu formulas un izvairīties no bieži sastopamām kļūdām. Daži no šiem novērojumiem jau ir aplūkoti kā padomi un piezīmes mūsu piemēros, taču varētu būt noderīgs īss kopsavilkums par to, ko jau esat iemācījušies:
- Ar Excel funkciju MAXIFS var iegūt lielāko vērtību, pamatojoties uz viens vai vairāki kritēriji .
- Pēc noklusējuma Excel MAXIFS darbojas ar AND loģika t. i., atgriež maksimālo skaitli, kas atbilst visiem norādītajiem nosacījumiem.
- Lai funkcija darbotos, maksimālajam diapazonam un kritēriju diapazoniem ir jābūt ar vienāda izmēra un forma .
- SUMIF funkcija ir lielo un mazo burtu un atbilžu t. i., tas neatpazīst burtu lielumu teksta kritērijos.
- Rakstot MAXIFS formulu vairākām šūnām, atcerieties, ka bloķēt diapazonus ar absolūtajām šūnu atsaucēm, lai formula tiktu pareizi kopēta.
- Ņemiet vērā jūsu kritēriju sintakse ! Šeit ir izklāstīti galvenie noteikumi:
- Ja tekstu un datumus izmanto atsevišķi, tiem jābūt ievietotiem pēdiņās, bet skaitļiem un atsaucēm uz šūnām - ne.
- Ja skaitlis, datums vai teksts tiek izmantots kopā ar loģisko operatoru, visa izteiksme ir jāietver dubultās pēdiņās, piemēram, ">=10"; šūnu atsauces un citas funkcijas jāsavieno, izmantojot ampersandu, piemēram, ">"&G1.
- MAXIFS ir pieejama tikai programmā Excel 2019 un Excel Office 365. Agrākās versijās šī funkcija nav pieejama.
Lūk, kā jūs varat atrast maksimālo vērtību programmā Excel, izmantojot nosacījumus. Paldies, ka izlasījāt, un ceru, ka drīzumā tiksimies mūsu emuārā!
Lejupielādēt prakses darba burtnīcu:
Excel MAXIFS formulu piemēri (.xlsx fails)