Turinys
Pamokoje paaiškinama funkcija MAX su daugybe formulės pavyzdžių, kuriuose parodoma, kaip rasti didžiausią vertę "Excel" programoje ir išryškinti didžiausią skaičių darbalapyje.
MAX yra viena paprasčiausių ir lengviausiai naudojamų "Excel" funkcijų. Tačiau ji turi keletą gudrybių, kurias žinodami turėsite didelį pranašumą. Tarkime, kaip naudoti MAX funkciją su sąlygomis? Arba kaip išgauti absoliučiai didžiausią reikšmę? Šioje pamokoje pateikiamas ne vienas šių ir kitų susijusių užduočių sprendimas.
"Excel" MAX funkcija
"Excel" funkcija MAX grąžina didžiausią jūsų nurodyto duomenų rinkinio vertę.
Sintaksė yra tokia:
MAX(skaičius1, [skaičius2], ...)Kur numeris gali būti skaitinė reikšmė, masyvas, įvardytas intervalas, nuoroda į ląstelę ar intervalą, kuriame yra skaičių.
Numeris1 būtina, skaičius2 ir vėlesni argumentai yra neprivalomi.
Funkcija MAX yra visose "Office 365", "Excel 2019", "Excel 2019", "Excel 2016", "Excel 2013", "Excel 2010", "Excel 2007" ir žemesnėse "Excel" versijose.
Kaip sukurti MAX formulę programoje "Excel
Jei norite sukurti paprasčiausią MAX formulę, galite įvesti skaičius tiesiai į argumentų sąrašą, pvz., taip:
=MAX(1, 2, 3)
Praktikoje gana retai pasitaiko atvejų, kai skaičiai yra "kietai užkoduoti". Dažniausiai turėsite reikalų su intervalais ir ląstelėmis.
Greičiausias būdas sukurti "Max" formulę, kuri randa didžiausią reikšmę intervale, yra toks:
- Ląstelėje įveskite =MAX(
- Pele pasirinkite skaičių intervalą.
- Įveskite uždaromąjį skliaustą.
- Paspauskite klavišą Enter, kad užbaigtumėte formulę.
Pavyzdžiui, norint nustatyti didžiausią reikšmę intervale A1:A6, formulė būtų tokia:
=MAX(A1:A6)
Jei jūsų numeriai yra gretimas eilutę arba stulpelį (kaip šiame pavyzdyje), galite priversti "Excel" automatiškai sukurti "Max" formulę:
- Pasirinkite langelius su skaičiais.
- Dėl Pagrindinis skirtuke Formatai grupę, spustelėkite AutoSum ir pasirinkite Max iš išskleidžiamojo sąrašo. (Arba spustelėkite AutoSum > Max apie Formulės skirtukas Funkcijų bibliotekos grupė. )
Į ląstelę, esančią po pasirinktu diapazonu, bus įterpta paruošta naudoti formulė, todėl įsitikinkite, kad po pasirinktu skaičių sąrašu yra bent viena tuščia ląstelė:
5 dalykai, kuriuos reikia žinoti apie MAX funkciją
Norėdami sėkmingai naudoti "Max" formules savo darbalapiuose, prisiminkite šiuos paprastus faktus:
- Dabartinėse "Excel" versijose MAX formulė gali turėti iki 255 argumentų.
- Jei argumentuose nėra nė vieno skaičiaus, funkcija MAX grąžina nulį.
- Jei argumentuose yra viena ar daugiau klaidų reikšmių, grąžinama klaida.
- Į tuščius langelius neatsižvelgiama.
- Argumentų sąraše tiesiogiai pateiktų skaičių loginės ir tekstinės reikšmės apdorojamos (TRUE vertinama kaip 1, FALSE - kaip 0). Nuorodose loginės ir tekstinės reikšmės ignoruojamos.
Kaip naudoti MAX funkciją "Excel" programoje - formulės pavyzdžiai
Toliau rasite keletą tipinių "Excel" funkcijos MAX naudojimo būdų. Daugeliu atvejų tai pačiai užduočiai atlikti yra keli skirtingi sprendimai, todėl raginu išbandyti visas formules ir pasirinkti tinkamiausią jūsų duomenų tipui.
Kaip rasti didžiausią grupės vertę
Jei norite išvesti didžiausią skaičių skaičių grupėje, pateikite tą grupę MAX funkcijai kaip diapazono nuorodą. Diapazoną gali sudaryti tiek eilučių ir stulpelių, kiek norite. Pavyzdžiui, norėdami gauti didžiausią vertę diapazone C2:E7, naudokite šią paprastą formulę:
=MAX(C2:E7)
Rasti didžiausią vertę nesiribojančiose ląstelėse arba diapazonuose
Norėdami sukurti MAX formulę, skirtą nesiribojančioms ląstelėms ir intervalams, turite įtraukti nuorodą į kiekvieną atskirą ląstelę ir (arba) intervalą. Toliau pateikti veiksmai padės tai padaryti greitai ir nepriekaištingai:
- Ląstelėje pradėkite rašyti "Max" formulę.
- Įrašę pradinius skliaustelius, laikykite nuspaudę klavišą Ctrl ir pasirinkite lapo ląsteles bei intervalus.
- Pasirinkę paskutinį elementą, atleiskite klavišą Ctrl ir įveskite uždaromąjį skliaustą.
- Paspauskite Enter.
"Excel" automatiškai panaudos atitinkamą sintaksę ir gausite panašią formulę:
=MAX(C5:E5, C9:E9)
Kaip parodyta toliau pateiktoje ekrano kopijoje, formulė grąžina didžiausią tarpinės sumos vertę iš 5 ir 9 eilučių:
Kaip "Excel" programoje gauti didžiausią (naujausią) datą
Vidinėje "Excel" sistemoje datos yra ne kas kita, o eilės numeriai, todėl funkcija MAX jas tvarko be problemų.
Pavyzdžiui, norėdami rasti naujausią pristatymo datą C2:C7, sukurkite įprastą "Max" formulę, kurią naudojate skaičiams:
=MAX(C2:C7)
MAX funkcija "Excel" programoje su sąlygomis
Kai norite gauti didžiausią reikšmę pagal sąlygas, galite rinktis iš kelių formulių. Norėdami įsitikinti, kad visos formulės grąžina vienodą rezultatą, išbandysime jas su tuo pačiu duomenų rinkiniu.
Užduotis : Naudodami B2:B15 sąraše išvardytas prekes ir C2:C15 pardavimų duomenis, siekiame rasti didžiausią konkrečios prekės pardavimą, įvestą F1 (žr. ekrano nuotrauką šio skirsnio pabaigoje).
"Excel" MAX IF formulė
Jei ieškote formulės, kuri veiktų visose "Excel 2000" - "Excel 2019" versijose, naudokite funkciją IF, kad patikrintumėte sąlygą, ir gautą masyvą perduokite funkcijai MAX:
=MAX(IF(B2:B15=F1, C2:C15))
Kad formulė veiktų, reikia vienu metu paspausti Ctrl + Shift + Enter ir įvesti ją kaip masyvo formulę. Jei viskas atlikta teisingai, "Excel" uždarys jūsų formulę {skliausteliais}, kurie vizualiai rodo, kad tai yra masyvo formulė.
Vienoje formulėje taip pat galima įvertinti kelias sąlygas, o toliau pateiktoje pamokoje parodyta, kaip tai padaryti: MAX IF su keliomis sąlygomis.
Ne masyvo MAX IF formulė
Jei nemėgstate darbalapiuose naudoti masyvų formulių, derinkite MAX su funkcija SUMPRODUCT, kuri natūraliai apdoroja masyvus:
=SUMPRODUKTAS(MAX((B2:B15=F1)*(C2:C15)))
Daugiau informacijos rasite skyriuje MAX IF be masyvo.
MAXIFS funkcija
Programose "Excel 2019" ir "Excel for Office 365" yra speciali funkcija, pavadinta MAXIFS, kuri skirta rasti didžiausią reikšmę, kai yra iki 126 kriterijų.
Mūsų atveju yra tik viena sąlyga, todėl formulė yra paprasta:
=MAXIFS(C2:C15, B2:B15, F1)
Išsamų sintaksės paaiškinimą rasite "Excel" MAXIFS su formulių pavyzdžiais.
Toliau pateiktoje ekrano nuotraukoje parodytos visos 3 formulės:
Gauti didžiausią vertę ignoruojant nulius
Iš tikrųjų tai yra ankstesniame pavyzdyje aptarto sąlyginio MAX variantas. Norėdami neįtraukti nulių, naudokite loginį operatorių "nelygu" ir įrašykite išraišką "0" į MAXIFS kriterijų arba MAX IF loginį testą.
Kaip suprantate, šios sąlygos tikrinimas prasmingas tik tuo atveju, jei neigiami skaičiai . Naudojant teigiamus skaičius šis patikrinimas nereikalingas, nes bet kuris teigiamas skaičius yra didesnis už nulį.
Norėdami pabandyti, raskime mažiausią nuolaidą iš intervalo C2:C7. Kadangi visos nuolaidos žymimos neigiamais skaičiais, mažiausia nuolaida iš tikrųjų yra didžiausia vertė.
MAX IF
Norėdami teisingai užpildyti šią masyvo formulę, būtinai paspauskite Ctrl + Shift + Enter:
=MAX(IF(C2:C70, C2:C7))
MAXIFS
Tai įprasta formulė, todėl pakanka paspausti įprastą klavišą Enter.
=MAXIFS(C2:C7,C2:C7,"0")
Rasti didžiausią vertę, neatsižvelgiant į klaidas
Kai dirbate su dideliu duomenų kiekiu, kurį lemia įvairios formulės, yra tikimybė, kad kai kuriose formulėse bus klaidų, todėl MAX formulė taip pat grąžins klaidą.
Kaip apeinamąją priemonę galite naudoti MAX IF kartu su ISERROR. Atsižvelgiant į tai, kad ieškote intervale A1:B5, formulė įgauna tokią formą:
=MAX(IF(ISERROR(A1:B5)), "", A1:B5))
Norėdami supaprastinti formulę, vietoj kombinacijos IF ISERROR naudokite funkciją IFERROR. Taip logika taip pat bus šiek tiek akivaizdesnė - jei A1:B5 yra klaida, pakeiskite ją tuščia eilute ("'') ir tada gaukite didžiausią diapazono reikšmę:
=MAX(IFERROR(A1:B5, ""))
Problema ta, kad reikia nepamiršti paspausti Ctrl + Shift + Enter, nes ši formulė veikia tik kaip masyvo formulė.
Programose "Excel 2019" ir "Excel for Office 356" funkcija MAXIFS gali būti sprendimas, jei duomenų rinkinyje yra bent vienas teigiamas skaičius arba nulinė reikšmė:
=MAXIFS(A1:B5,A1:B5,">=0")
Kadangi formulėje ieškoma didžiausios reikšmės su sąlyga "didesnė arba lygi 0", ji neveiks, jei duomenų rinkinį sudaro vien neigiami skaičiai.
Visi šie apribojimai nėra geri, todėl akivaizdu, kad mums reikia geresnio sprendimo. Puikiai tinka funkcija AGGREGATE, kuri gali atlikti daugybę operacijų ir ignoruoti klaidų reikšmes:
=AGREGATAS(4, 6, A1:B5)
Skaičius 4 1-ajame argumente nurodo MAX funkciją, skaičius 6 2-ajame argumente yra parinktis "ignoruoti klaidas", o A1:B5 yra jūsų tikslinis diapazonas.
Puikiomis aplinkybėmis visos trys formulės duos tą patį rezultatą:
Kaip rasti absoliučią didžiausią vertę programoje "Excel
Dirbdami su teigiamų ir neigiamų skaičių intervalu, kartais galite norėti rasti didžiausią absoliučiąją vertę, nepriklausomai nuo ženklo.
Pirmoji į galvą ateinanti mintis - naudojant ABS funkciją gauti visų diapazono skaičių absoliučiąsias vertes ir jas perduoti į MAX:
{=MAX(ABS( diapazonas ))}Tai yra masyvo formulė, todėl nepamirškite jos patvirtinti klavišų kombinacija Ctrl + Shift + Enter. Dar viena išlyga yra ta, kad ji veikia tik su skaičiais, o jei duomenys nesusiję su skaičiais, gaunama klaida.
Nepatinka ši formulė? Tada sukurkime ką nors perspektyvesnio :)
O jei rastume mažiausią reikšmę, pakeistume arba ignoruotume jos ženklą ir tada įvertintume kartu su visais kitais skaičiais? Taip, tai puikiai veiks kaip įprasta formulė. Be to, ji puikiai tvarko teksto įrašus ir klaidas:
Naudojant A1:B5 šaltinio numerius, formulės pateikiamos taip.
Masyvas formulę (baigiama klavišais Ctrl + Shift + Enter):
=MAX(ABS(A1:B5))
Įprasta formulė (užbaigiama klavišu Enter):
=MAX(MAX(A1:B5), -MIN(A1:B5))
arba
=MAX(MAX(A1:B5), ABS(MIN(A1:B5)))
Toliau pateiktoje ekrano nuotraukoje matyti rezultatai:
Grąžinti didžiausią absoliučiąją vertę, išsaugant ženklą
Kai kuriais atvejais gali prireikti rasti didžiausią absoliutinę vertę, bet grąžinti skaičių su pradiniu ženklu, o ne su absoliutine verte.
Darant prielaidą, kad skaičiai yra ląstelėse A1:B5, reikia naudoti šią formulę:
=IF(ABS(MAX(A1:B5))>ABS(MIN(A1:B5)), MAX(A1:B5), MIN(A1:B5))
Iš pirmo žvilgsnio sudėtinga, tačiau logika gana paprasta. Pirmiausia surandami didžiausias ir mažiausias skaičiai intervale ir palyginamos jų absoliutinės vertės. Jei absoliutinė didžiausia vertė didesnė už absoliutinę mažiausią vertę, grąžinamas didžiausias skaičius, priešingu atveju - mažiausias skaičius. Kadangi formulė grąžina pradinę, o ne absoliutinę vertę, joje išsaugoma ženklo informacija:
Kaip paryškinti didžiausią vertę "Excel" programoje
Tais atvejais, kai norite nustatyti didžiausią skaičių pradiniame duomenų rinkinyje, greičiausias būdas yra jį paryškinti naudojant "Excel" sąlyginį formatavimą. Toliau pateiktuose pavyzdžiuose aprašyti du skirtingi scenarijai.
paryškinkite didžiausią skaičių diapazone
"Microsoft Excel" turi iš anksto nustatytą taisyklę, skirtą aukščiausio rango reikšmėms formatuoti, kuri puikiai tinka mūsų poreikiams. Pateikiame jos taikymo veiksmus:
- Pasirinkite skaičių intervalą (mūsų atveju C2:C7).
- Dėl Pagrindinis skirtuke Stiliai grupę, spustelėkite Sąlyginis formatavimas> Nauja taisyklė .
- Į Nauja formatavimo taisyklė dialogo langą, pasirinkite Formuoti tik aukščiausias arba žemiausias vertes .
- Apatiniame lange pasirinkite Viršuje iš išskleidžiamojo sąrašo ir į šalia esantį langelį įrašykite 1 (tai reiškia, kad norite paryškinti tik vieną langelį, kuriame yra didžiausia reikšmė).
- Spustelėkite Formatas mygtuką ir pasirinkite norimą formatą.
- Du kartus spustelėkite OK, kad uždarytumėte abu langus.
Atlikta! Didžiausia pasirinkto intervalo reikšmė automatiškai paryškinama. Jei yra daugiau nei viena didžiausia reikšmė (dublikatai), "Excel" paryškins jas visas:
Paryškinkite didžiausią kiekvienos eilutės vertę
Kadangi nėra integruotos taisyklės, pagal kurią kiekvienoje eilutėje būtų išskiriama didžiausia vertė, turėsite sukonfigūruoti savo taisyklę, pagrįstą MAX formule. Štai kaip tai padaryti:
- Pasirinkite visas eilutes, kuriose norite paryškinti maksimalias reikšmes (šiame pavyzdyje C2:C7).
- Dėl Pagrindinis skirtuke Stiliai grupę, spustelėkite Nauja taisyklė > Naudokite formulę, kad nustatytumėte, kurias ląsteles formatuoti .
- Į Formuoti reikšmes, kai ši formulė yra teisinga įveskite šią formulę:
=C2=MAX($C2:$E2)
Kur C2 yra kraštutinis kairysis langelis, o $C2:$E2 yra pirmosios eilutės diapazonas. Kad taisyklė veiktų, būtinai užblokuokite stulpelių koordinates diapazone su ženklu $.
- Spustelėkite Formatas mygtuką ir pasirinkite norimą formatą.
- Du kartus spustelėkite OK.
Patarimas. Panašiai galite paryškinti didžiausia vertė svetainėje kiekvienas stulpelis . Veiksmai yra lygiai tokie patys, išskyrus tai, kad pirmojo stulpelio diapazono formulę rašote ir užrakinate eilučių koordinates: =C2=MAX(C$2:C$7)
Daugiau informacijos rasite skyriuje Kaip sukurti formule pagrįstą sąlyginio formatavimo taisyklę.
Neveikia "Excel MAX" funkcija
MAX yra viena iš paprasčiausių "Excel" funkcijų. Jei, priešingai visiems lūkesčiams, ji neveikia tinkamai, greičiausiai tai bus viena iš toliau nurodytų problemų.
MAX formulė grąžina nulį
Jei įprasta MAX formulė grąžina 0, nors nurodytame intervale yra didesnių skaičių, tikėtina, kad tie skaičiai suformatuoti kaip tekstas. Tai ypač aktualu, kai MAX funkciją paleidžiate duomenims, kuriuos lemia kitos formulės. Tai galite patikrinti, pavyzdžiui, naudodami funkciją ISNUMBER:
=ISNUMBER(A1)
Jei pirmiau pateikta formulė grąžina FALSE, reikšmė A1 nėra skaitinė. Tai reiškia, kad reikia spręsti pradinių duomenų, o ne MAX formulės problemas.
MAX formulė grąžina #N/A, #VALUE arba kitą klaidą
Atidžiai patikrinkite nurodomus langelius. Jei kuriame nors iš nurodomų langelių yra klaida, MAX formulė sukels tą pačią klaidą. Jei norite to išvengti, žr. kaip gauti didžiausią reikšmę ignoruojant visas klaidas.
Štai kaip "Excel" programoje rasti didžiausią vertę. Dėkoju, kad skaitote, ir tikiuosi, kad netrukus pasimatysime mūsų tinklaraštyje!
Galimi atsisiuntimai:
"Excel MAX" pavyzdinė darbo knyga