
Обща формула
(=LARGE(IF(criteria,values),n))
Обобщение
За да върнете най-големите стойности в набор от данни с критерии, можете да използвате формулата, базирана на функциите LARGE и IF.
В показания пример формулата във F5 е:
(=LARGE(IF(B5:B11="B",C5:C11),2))
Забележка: това е формула на масив и трябва да се въведе с control + shift + enter.
Обяснение
Функцията LARGE може да се използва за извличане на „n-та“ най-голяма стойност в числови данни по следния начин:
=LARGE(values,n)
В този пример трябва да включим само стойности, свързани с група В. За целта използваме функцията IF за филтриране:
IF(B5:B11="B",C5:C11)
Тъй като изпълняваме логически тест върху набор от клетки, получаваме масив от резултати:
(FALSE; 98; FALSE; 60; FALSE; 95; FALSE)
Имайте предвид, че само масивите от група B го правят в масива. Стойностите на група А стават FALSE, тъй като не успяват на логическия тест. Този масив се връща във функцията LARGE с 2, кодирани като "n-та" (аргументът "k" в LARGE):
=LARGE((FALSE;98;FALSE;60;FALSE;95;FALSE),2)
След това LARGE връща 95, втората по големина стойност в група Б като краен резултат.
Множество критерии
За да вземете предвид множество критерии, можете да разширите формулата с логическа логика във форма като тази:
=LARGE(IF((criteria1)*(criteria2),values),n)
Където критерии1 и критерии2 и представляват израз за тестване на стойности в диапазон от критерии, както е показано в оригиналния пример по-горе.