
Norėdami gauti maksimalią vertę pagal kriterijus, galite naudoti funkciją MAX kartu su funkcija IF masyvo formulėje. Parodytame pavyzdyje ląstelės G6 formulė yra tokia:
kaip apskaičiuoti dviejų skaičių santykį
{= MAX ( IF (range=criteria,values))}
Kur vardus yra pavadintas diapazonas B6: B17 ir laikai yra pavadintas diapazonas D6: D17.
Pastabos: tai yra masyvo formulė ir turi būti įvestas naudojant „Control“ + „Shift“ + „Enter“. Vėlesnėse „Excel“ versijose yra funkcija MAXIFS, žr. Pastabą žemiau.
Paaiškinimas
The IF funkcija pirmiausia vertinamas. Loginis testas yra išraiška, kuri išbando visus pavadinimus:
{= MAX ( IF (names=F6,times))}
Rezultatas yra masyvas iš TRUE / FALSE verčių, tokių kaip:
IF (names=F6 // logical test
TRUE reikšmės atitinka eilutes, kurių pavadinimas yra „Hannah“. Visų kitų pavadinimų vertė yra FALSE. IF vertė „jei tiesa“ yra pavadintas diapazonas laikai , kuriame yra visas laikų rinkinys. „Vertė, jei klaidinga“ nepateikiama:
{TRUEFALSEFALSETRUEFALSEFALSETRUEFALSEFALSETRUEFALSEFALSE}
Galutinis IF rezultatas yra toks masyvas:
IF (names=F6,times)
Pastaba: „Excel“ laikai yra trupmeninės vertės , tai paaiškina ilgus dešimtainius skaičius.
„Excel“ pažymėkite dublikatus dviejuose stulpeliuose
IF funkcija veikia kaip filtras. Tik su TRUE susietos laiko vertės patenka į filtrą, kitos vertės pakeičiamos FALSE.
Funkcija IF pristato šį masyvą tiesiai į MAX funkcija , kuris automatiškai ignoruoja FALSE reikšmes ir grąžina maksimalų masyvo laiką.
Su MAXIFS
The Funkcija MAXIFS , prieinama „Excel O365“ ir „Excel 2019“, skirta grąžinti didžiausią vertę pagal vieną ar kelis kriterijus, nereikalaujant masyvo formulės. Naudojant MAXIFS, G6 formulė yra tokia:
Autorius Dave'as Brunsas{0.000868055555555556FALSEFALSE0.000902777777777778FALSEFALSE0.000914351851851852FALSEFALSE0.000833333333333333FALSEFALSE}