Excel formula: n-tā mazākā vērtība ar kritērijiem -

Satura rādītājs

Vispārēja formula

(=SMALL(IF(criteria,values),n))

Kopsavilkums

Lai iegūtu 2. mazāko, 3. mazāko, 4. mazāko un tā tālāk, kur katra vērtība atbilst piegādātajiem kritērijiem, varat izmantot masīva formulu, kas izmanto funkcijas SMALL un IF.

Parādītajā piemērā formula G7 ir:

(=SMALL(IF(Sex="F",Time),F7))

Kur "Dzimums" ir nosauktais diapazons C3: C15 un "Laiks" ir nosauktais diapazons D3: D15.

Piezīme: šī ir masīva formula, un tā jāievada, izmantojot Control + Shift + Enter.

Paskaidrojums

SMALL funkcija ir pilnībā automātiska - jums vienkārši jānorāda diapazons un vesels skaitlis skaitlim "n", lai norādītu vēlamo rangu.

Šajā gadījumā problēma ir tā, ka mēs nevēlamies, lai SMALL darbotos ar visām diapazona vērtībām, tikai ar vērtībām, kas ir vai nu vīrieši, vai sievietes (M vai F). Lai piemērotu šos kritērijus, mēs izmantojam funkciju IF, kas nodrošina loģisku pārbaudi vai nu "M", vai "F". Tā kā mēs testu lietojam vērtību masīvam, rezultāts būs arī masīvs. Parādītajā piemērā , iegūtais masīvs izskatās šādi:

(0.00729166666666667; FALSE; 0,00689814814814815; FALSE; 0,00835648148148148; FALSE; FALSE; FALSE; FALSE; 0,00693287037037037; FALSE; FALSE; 0,00672453703703704)

Ja FALSE apzīmē vīriešu laikus, bet skaitļi - sieviešu laiku. (Šādi laiki ir daļējas vērtības, tāpēc mums dažos laikos ir tik daudz zīmes aiz komata).

SMALL funkcija automātiski ignorēs TRUE un FALSE vērtības, tāpēc rezultāts būs n mazākā vērtība no masīva faktisko skaitļu kopas.

Kļūda bez n-tās vietas

Jūs saņemsit kļūdu, ja nav n mazākās vērtības, pamatojoties uz piegādātajiem kritērijiem. Jūs varat noķert šo kļūdu ar IFERROR un aizstāt ar jebkādu vērtību, kāda ir šāda jēga:

(=IFERROR(SMALL(IF(Sex="F",Time),F8),"-"))

Vairāki kritēriji

Lai apstrādātu vairākus kritērijus, varat paplašināt formulu ar Būla loģiku šādā formā:

=SMALL(IF((criteria1)*(criteria2),values),n)

Ja kritēriji1 un kritēriji2 un ir izteiksme testa vērtībai kritēriju diapazonā, kā parādīts sākotnējā piemērā iepriekš.

Interesanti raksti...