„Excel“ formulė: didžiausia vertė, jei -

Turinys

Bendroji formulė

(=MAX(IF(range=criteria,values)))

Santrauka

Norėdami gauti maksimalią vertę pagal kriterijus, masyvo formulėje galite naudoti MAX funkciją kartu su IF funkcija. Parodytame pavyzdyje formulė langelyje G6 yra:

(=MAX(IF(names=F6,times)))

Kur pavadinimai yra pavadintas diapazonas B6: B17, o laikas - pavadintas diapazonas D6: D17.

Pastabos: tai yra masyvo formulė, kurią reikia įvesti paspaudus „Control“ + „Shift“ + „Enter“. Vėlesnėse „Excel“ versijose yra funkcija MAXIFS, žr. Pastabą žemiau.

Paaiškinimas

Pirmiausia įvertinama IF funkcija. Loginis testas yra išraiška, tikrinanti visus pavadinimus:

IF(names=F6 // logical test

Rezultatas yra tokių TRUE / FALSE reikšmių masyvas:

(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE)

TRUE reikšmės atitinka eilutes, kuriose vardas yra „Hannah“. Visų kitų pavadinimų vertė yra FALSE. IF reikšmė, jei teisinga, yra įvardytas diapazono laikas , kuriame pateikiamas visas kartų rinkinys. Nenurodoma „value if false“:

IF(names=F6,times)

Galutinis IF rezultatas yra toks masyvas:

(0.000868055555555556;FALSE;FALSE;0.000902777777777778;FALSE;FALSE;0.000914351851851852;FALSE;FALSE;0.000833333333333333;FALSE;FALSE)

Pastaba: „Excel“ laikai yra dalinės reikšmės, o tai paaiškina ilguosius skaičius po kablelio.

IF funkcija veikia kaip filtras. Tik su TRUE susietos laiko vertės patenka į filtrą, kitos vertės pakeičiamos į FALSE.

IF funkcija pateikia šį masyvą tiesiai į MAX funkciją, kuri automatiškai ignoruoja FALSE reikšmes ir grąžina maksimalų masyvo laiką.

Su MAXIFS

„MAXIFS“ funkcija, pasiekiama „Excel O365“ ir „Excel 2019“, skirta grąžinti maksimalią vertę, pagrįstą vienu ar keliais kriterijais, nereikia masyvo formulės. Naudojant MAXIFS, formulė G6 yra:

=MAXIFS(times,names,F6)

Įdomios straipsniai...