„Excel“ formulė: maks., Jei kriterijai atitinka -

Turinys

Bendroji formulė

(=MAX(IF(criteria_range=criteria,value_range)))

Santrauka

Norėdami rasti maksimalią diapazono vertę pagal konkrečius kriterijus, galite naudoti pagrindinę masyvo formulę, pagrįstą IF funkcija ir MAX funkcija. Parodytame pavyzdyje formulė langelyje H8 yra:

(=MAX(IF(B5:B9391=H7,E5:E9391)))

kuris grąžina maksimalią temperatūrą datą H7.

Pastaba: tai yra masyvo formulė ir ją reikia įvesti paspaudus „Control + Shift + Enter“

Paaiškinimas

Parodytame pavyzdyje yra beveik 10 000 duomenų eilučių. Duomenys rodo temperatūros rodmenis, paimtus kas 2 minutes per kelias dienas. Bet kurią nurodytą datą (nurodytą langelyje H7) norime gauti maksimalią temperatūrą tą dieną.

IF funkcijos viduje loginis testas įvedamas kaip B5: B9391 = H7. Kadangi mes lyginame H7 reikšmę su langelių diapazonu (masyvu), rezultatas bus rezultatų masyvas, kuriame kiekvienas masyvo elementas yra TRUE arba FALSE. TRUE reikšmės rodo datas, atitinkančias H7.

Jei reikšmė yra teisinga, pateikiame diapazoną E5: E9391, kuris pateikia visą temperatūros Farenheito rinkinį skaičių. Tai grąžina tokio paties dydžio masyvą kaip ir pirmasis masyvas.

IF funkcija veikia kaip filtras. Kadangi mes pateikiame IF loginio testo masyvą, IF pateikia rezultatų masyvą. Kur data sutampa su H7, masyve pateikiama temperatūros reikšmė. Visais kitais atvejais masyve yra FALSE. Kitaip tariant, kelionėje naudojant IF funkciją išgyvena tik temperatūra, susijusi su data H7.

Funkcijos IF masyvo rezultatas pateikiamas tiesiai į MAX funkciją, kuri grąžina maksimalią masyvo vertę.

Su MAXIFS

„Excel O365“ ir „Excel 2019“ naujoji funkcija „MAXIFS“ gali rasti maksimalią vertę pagal vieną ar daugiau kriterijų, nereikia masyvo formulės. Naudojant MAXIFS, šio pavyzdžio formulė yra tokia:

=MAXIFS(E5:E9391,B5:B9391,H7)

Įdomios straipsniai...