Turinys
Šioje pamokoje parodyta, kaip naudoti "Excel" funkciją MAXIFS, kad gautumėte didžiausią reikšmę su sąlygomis.
Tradiciškai, kai "Excel" programoje reikėdavo rasti didžiausią reikšmę su sąlygomis, turėdavote sukurti savo MAX IF formulę. Nors patyrusiems naudotojams tai nėra didelė problema, naujokams tai gali kelti tam tikrų sunkumų, nes, pirma, reikia prisiminti formulės sintaksę ir, antra, reikia mokėti dirbti su masyvo formulėmis. Laimei, "Microsoft" neseniai pristatė naująfunkcija, kuri leidžia mums lengvai atlikti sąlyginį maksimumą!
"Excel" MAXIFS funkcija
Funkcija MAXIFS grąžina didžiausią skaitinę vertę nurodytame intervale pagal vieną ar daugiau kriterijų.
MAXIFS funkcijos sintaksė yra tokia:
MAXIFS(max_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)Kur:
- Max_range (būtina) - ląstelių, kuriose norite rasti didžiausią vertę, intervalas.
- Kriterijus_apimtis1 (privaloma) - pirmasis intervalas, kurį reikia įvertinti naudojant kriterijai1 .
- Kriterijai1 - sąlyga, kurią reikia naudoti pirmajam intervalui. Ją galima pateikti skaičiumi, tekstu arba išraiška.
- Kriterijus_diapazonas2 / kriterijai2 , ...(neprivaloma) - papildomi intervalai ir su jais susiję kriterijai. Palaikomos iki 126 intervalų ir kriterijų porų.
Šią MAXIFS funkciją galima naudoti "Excel 2019", "Excel 2021" ir "Excel for Microsoft 365" programose "Windows" ir "Mac".
Pavyzdžiui, raskime aukščiausią futbolo žaidėją mūsų vietinėje mokykloje. Darant prielaidą, kad mokinių ūgis yra ląstelėse D2:D11 (max_range), o sporto šakos - B2:B11 (criteria_range1), kaip kriterijų1 naudokite žodį "futbolas" ir gausite šią formulę:
=MAXIFS(D2:D11, B2:B11, "futbolas")
Kad formulė būtų universalesnė, galite įvesti tikslinį sportą į kurį nors langelį (pvz., G1) ir įtraukti langelio nuorodą į kriterijai1 argumentas:
=MAXIFS(D2:D11, B2:B11, G1)
Pastaba. max_range ir kriterijų_diapazonas argumentai turi būti vienodo dydžio ir formos, t. y. turėti vienodą eilučių ir stulpelių skaičių, priešingu atveju grąžinama klaida #VALUE!.
Kaip naudoti MAXIFS funkciją "Excel" programoje - formulės pavyzdžiai
Kaip ką tik matėte, "Excel" MAXIFS yra gana paprasta ir paprasta naudoti. Tačiau ji turi keletą mažų niuansų, kurie labai svarbūs. Toliau pateiktuose pavyzdžiuose pabandysime kuo geriau išnaudoti "Excel" sąlyginį maksimumą.
Didžiausios reikšmės paieška pagal kelis kriterijus
Pirmoje šios pamokos dalyje sukūrėme paprasčiausią MAXIFS formulę, kad pagal vieną sąlygą gautume didžiausią reikšmę. Dabar tęsime šį pavyzdį ir įvertinsime du skirtingus kriterijus.
Tarkime, norite surasti aukščiausią krepšininką gimnazijoje. Kad tai padarytumėte, apibrėžkite šiuos argumentus:
- Max_range - ląstelių, kuriose yra aukščiai, intervalas - D2:D11.
- Kriterijus_apimtis1 - ląstelių, kuriose yra sporto šakų, intervalas - B2:B11.
- Kriterijai1 - "krepšinis", kuris įvedamas į G1 langelį.
- Kriterijus_diapazonas2 - mokyklų tipą apibrėžiančių langelių intervalas - C2:C11.
- Kriterijai2 - "junior", kuris įvedamas į G2 langelį.
Sudėję argumentus, gausime šias formules:
Su "kietai užkoduotais" kriterijais:
=MAXIFS(D2:D11, B2:B11, "krepšinis", C2:C11, "jaunesnysis")
Su kriterijais iš anksto nustatytuose langeliuose:
=MAXIFS(D2:D11, B2:B11, G1, C2:C11, G2)
Atkreipkite dėmesį, kad "Excel" funkcija MAXIFS yra Atskirų raidžių , todėl jums nereikia rūpintis dėl kriterijų raidžių dydžio.
Jei formulę planuojate naudoti keliose ląstelėse, būtinai užblokuokite visus intervalus absoliučiomis ląstelės nuorodomis, pvz., taip:
=MAXIFS($D$2:$D$11, $B$2:$B$11, G1, $C$2:$C$11, G2)
Taip bus užtikrinta, kad formulė bus teisingai nukopijuota į kitas ląsteles - kriterijų nuorodos keičiasi pagal santykinę ląstelės, į kurią kopijuojama formulė, padėtį, o intervalai lieka nepakitę:
Kaip papildomą premiją parodysiu jums greitą būdą, kaip iš kito langelio išgauti reikšmę, susijusią su didžiausia reikšme. Mūsų atveju tai bus aukščiausio žmogaus vardas. Tam naudosime klasikinę INDEX MATCH formulę, o pirmajame MATCH argumente kaip paieškos reikšmę įkelsime MAXIFS:
=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))
Pagal formulę sužinome, kad aukščiausio krepšinio žaidėjo vardas gimnazijoje yra Liamas:
"Excel" MAXIFS su loginiais operatoriais
Jei reikia įvertinti skaitinius kriterijus, naudokite loginius operatorius, pvz.,:
- didesnis nei (>)
- mažiau nei (<)
- didesnis arba lygus (>=)
- mažesnis arba lygus (<=)
- nelygu ()
Daugeliu atvejų operatoriaus "lygu" (=) galima nenaudoti.
Paprastai operatoriaus pasirinkimas nėra problema, sudėtingiausia yra sukurti kriterijus su tinkama sintakse. Štai kaip tai padaryti:
- Loginis operatorius, po kurio eina skaičius arba tekstas, turi būti pateiktas dvigubose kabutėse, pavyzdžiui, ">=14" arba "running".
- Jei tai yra langelio nuoroda arba kita funkcija, pradėkite eilutę kabutėmis, o ampersandą naudokite nuorodai sujungti ir eilutei užbaigti, pvz., ">"&B1 arba "<"&TODAY().
Kad pamatytume, kaip tai veikia praktiškai, pridėkime į savo pavyzdinę lentelę stulpelį Amžius (stulpelis C) ir raskime didžiausią ūgį tarp berniukų, kurių amžius 13-14 m. Tai galima padaryti taikant šiuos kriterijus:
Kriterijus1: ">=13"
Kriterijus2: "<=14"
Kadangi lyginame to paties stulpelio skaičius, kriterijų_diapazonas abiem atvejais yra tas pats (C2:C11):
=MAXIFS(D2:D11, C2:C11, ">=13", C2:C11, "<=14")
Jei nenorite į formulę įrašyti kriterijų, įveskite juos į atskirus langelius (pvz., G1 ir H1) ir naudokite šią sintaksę:
=MAXIFS(D2:D11, C2:C11, ">="&G1, C2:C11, "<="&H1)
Toliau pateiktoje ekrano nuotraukoje matomas rezultatas:
Loginiai operatoriai gali veikti ne tik su skaičiais, bet ir su tekstiniais kriterijais. Ypač praverčia operatorius "nelygu", kai norite ko nors neįtraukti į skaičiavimus. Pavyzdžiui, norėdami rasti aukščiausią visų sporto šakų, išskyrus tinklinį, mokinį, naudokite šią formulę:
=MAXIFS(D2:D11, B2:B11, "tinklinis")
Arba šis, kuriame G1 yra pašalinta sporto šaka:
=MAXIFS(D2:D11, B2:B11, ""&G1)
MAXIFS formulės su pakaitiniais simboliais (dalinis atitikimas)
Jei norite įvertinti sąlygą, kurioje yra konkretus tekstas arba simbolis, į kriterijus įtraukite vieną iš toliau nurodytų pakaitinių simbolių:
- Klausimo ženklas (?) atitinka bet kurį vieną simbolį.
- Žvaigždutė (*) atitinka bet kokią simbolių seką.
Šiame pavyzdyje išsiaiškinkime aukščiausią vaikiną žaidimų sporto šakose. Kadangi visų žaidimų sporto šakų pavadinimai mūsų duomenų rinkinyje baigiasi žodžiu "kamuolys", įtraukiame šį žodį į kriterijus ir naudojame žvaigždutę, kad atitiktume visus ankstesnius simbolius:
=MAXIFS(D2:D11, B2:B11, "*ball")
Taip pat galite įrašyti "ball" į kurį nors langelį, pvz., G1, ir sujungti pakaitinį simbolį su langelio nuoroda:
=MAXIFS(D2:D11, B2:B11, "*"&G1)
Rezultatas atrodys taip:
Gauti didžiausią reikšmę datos intervale
Kadangi datos "Excel" vidinėje sistemoje saugomos kaip eilės numeriai, su datų kriterijais dirbama taip pat, kaip ir su skaičiais.
Norėdami tai iliustruoti, pakeisime Amžius stulpelis su Gimimo data ir pabandykite nustatyti didžiausią ūgį tarp berniukų, gimusių tam tikrais metais, tarkime, 2004 m. Norėdami atlikti šią užduotį, turime "išfiltruoti" gimimo datas, kurios yra didesnės arba lygios 2004 m. sausio 1 d. ir mažesnės arba lygios 2004 m. gruodžio 31 d.
Sudarant kriterijus svarbu pateikti datas "Excel" suprantamu formatu:
=MAXIFS(D2:D11, C2:C11, ">=1-Jan-2004", C2:C11, "<=31-Dec-2004")
Arba
=MAXIFS(D2:D11, C2:C11, ">=1/1/2004", C2:C11, "<=12/31/2004")
Kad būtų išvengta neteisingų interpretacijų, tikslinga naudoti funkciją DATE:
=MAXIFS(D2:D11, C2:C11, ">="&DATE(2004,1,1), C2:C11, "<="&DATE(2004,12,31))
Šiame pavyzdyje į G1 įrašysime tikslinius metus, o datoms pateikti naudosime funkciją DATE:
=MAXIFS(D2:D11, C2:C11, ">="&DATA(G1,1,1), C2:C11, "<="&DATA(G1,12,31))
Pastaba. Skirtingai nei skaičiai, datos, kai kriterijuose naudojamos atskirai, turi būti pateikiamos kabutėse. Pavyzdžiui:
=MAXIFS(D2:D11, C2:C11, "10/5/2005")
Ieškoti didžiausios vertės pagal kelis kriterijus naudojant OR logiką
"Excel" funkcija MAXIFS skirta tikrinti sąlygas naudojant AND logiką, t. y. ji apdoroja tik tuos skaičius, kurie yra max_range Tačiau kai kuriose situacijose gali prireikti įvertinti sąlygas naudojant OR logiką, t. y. apdoroti visus skaičius, kuriems bet kuris iš nurodytų kriterijų yra TRUE.
Kad būtų lengviau suprasti, panagrinėkite toliau pateiktą pavyzdį. Tarkime, norite rasti vaikinų, kurie žaidžia krepšinį arba futbolą, maksimalų ūgį. Kaip tai padarytumėte? Naudojant "krepšinį" kaip kriterijų1 ir "futbolą" kaip kriterijų2, tai nepadės, nes "Excel" manys, kad abu kriterijai turi būti įvertinti kaip TRUE.
Sprendimas - sukurti 2 atskiras MAXIFS formules, po vieną kiekvienai sporto šakai, ir tada naudoti seną gerą MAX funkciją, kad būtų gautas didesnis skaičius:
=MAX(MAXIFS(C2:C11, B2:B11, "krepšinis"), MAXIFS(C2:C11, B2:B11, "futbolas"))
Toliau pateiktoje ekrano kopijoje parodyta ši formulė, tačiau kriterijai pateikiami iš anksto nustatytuose įvesties langeliuose F1 ir H1:
Kitas būdas - naudoti MAX IF formulę su OR logika.
7 dalykai, kuriuos reikia prisiminti apie "Excel" MAXIFS
Toliau rasite keletą pastabų, kurios padės patobulinti formules ir išvengti dažniausiai pasitaikančių klaidų. Kai kurios iš šių pastabų jau buvo aptartos kaip patarimai ir pastabos mūsų pavyzdžiuose, tačiau gali būti naudinga trumpai apibendrinti tai, ką jau sužinojote:
- "Excel" funkcija MAXIFS gali gauti didžiausią vertę pagal vienas arba keli kriterijai .
- Pagal numatytuosius nustatymus "Excel MAXIFS" veikia su AND logika t. y. grąžinamas didžiausias skaičius, atitinkantis visas nurodytas sąlygas.
- Kad funkcija veiktų, maksimalus intervalas ir kriterijų intervalai turi turėti to paties dydžio ir forma .
- SUMIF funkcija yra Atskirų raidžių t. y. jis neatpažįsta teksto kriterijų raidžių dydžio.
- Rašydami MAXIFS formulę kelioms ląstelėms, nepamirškite užrakinti diapazonus su absoliučiomis ląstelių nuorodomis, kad formulė būtų teisingai nukopijuota.
- Atkreipkite dėmesį į jūsų kriterijų sintaksė ! Čia pateikiamos pagrindinės taisyklės:
- Kai tekstas ir datos naudojami atskirai, jie turėtų būti pateikiami kabutėse, o skaičiai ir langelių nuorodos - ne.
- Kai skaičius, data ar tekstas naudojamas su loginiu operatoriumi, visa išraiška turi būti pateikta dvigubose kabutėse, pavyzdžiui, ">=10"; langelių nuorodos ir kitos funkcijos turi būti sujungtos naudojant amperandą, pavyzdžiui, ">"&G1.
- MAXIFS galima naudoti tik "Excel 2019" ir "Excel for Office 365" programose. Ankstesnėse versijose šios funkcijos nėra.
Štai kaip "Excel" programoje su sąlygomis galite rasti didžiausią vertę. Dėkoju, kad perskaitėte, ir tikiuosi, kad netrukus susitiksime mūsų tinklaraštyje!
Atsisiųsti praktikos sąsiuvinį:
"Excel" MAXIFS formulių pavyzdžiai (.xlsx failas)