Условная функция LARGE

Чтобы найти n-е наибольшее значение в наборе данных, я использую функцию LARGE:

=LARGE(B2:K11,1)
=LARGE(B2:K11,2)
=LARGE(B2:K11,3)

Каждая из строк 2-11 - это имена с цветом. Я хотел бы найти n-е наибольшее значение в одной строке этого набора данных (B2: K11), хотя строка может быть изменена в зависимости от другой ячейки. Поэтому, если ячейка A1 содержит оранжевую, а данные для апельсина находятся в строке 6, тогда функция вернет n-е наибольшее значение в B6: K6. Если ячейка A1 содержит синий цвет, а данные для синего находятся в строке 3, тогда функция вернет n-е наибольшее значение в B3: K3.

Я не уверен, как включить это в функцию LARGE, или если другая функция будет лучше подходит для этого.

1 ответ

Я считаю, что следующая функция

=LARGE(OFFSET(A2,MATCH(A1,A2:A11,0)-1,1,1,10),2)

Будут делать то, что вы хотите... (предполагая, что ваши цвета находятся в столбце A, а горизонтальный диапазон охватывает 10 столбцов).

Если вам нужна функция для ссылки на разные листы, вам просто нужно префикс диапазонов с именем листа.

=LARGE(OFFSET(Sheet2!A2,MATCH(Sheet1!A1,Sheet2!A2:A11,0)-1,1,1,10),2)

licensed under cc by-sa 3.0 with attribution.