Возвращает n результатов сопоставления только при соблюдении критериев, отсортированных от наибольшего к наименьшему значению.

Возвращает n результатов сопоставления только при соблюдении критериев, отсортированных от наибольшего к наименьшему значению.

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

Я думал, что это будет так же просто, как использовать следующую формулу:

  • =LARGE($AB$1:$AB$10080>=10,1)

Однако по какой-то причине возвращается просто 0, за которым следуют ошибки.

Чтобы прояснить вышесказанное,здесьпример того, чего я пытаюсь добиться. Я ожидаю, что AC1 будет 12, AC2 будет 11, а затем AC3 будет ошибкой. Любой совет будет оценен, спасибо.

решение1

Вы были на правильном пути.

=LARGE(IF(AB1:AB9>10,AB1:AB9),ROW())

Формула представляет собой формулу массива-CTL+SHIFT+ENTER

введите описание изображения здесь

решение2

Если вы используете Excel 365, вам, вероятно, подойдет следующее:

=SORT(FILTER($A$2:$A$29,$A$2:$A$29>10),,-1)

введите описание изображения здесь

решение3

Десять первых чисел, больших или равных 10, отсортированных по убыванию с использованием динамических формул массива в Excel 365. Формула в ячейке C2 автоматически распространяется вниз, копирование не требуется.

=INDEX(SORT(FILTER(A1:A31,A1:A31>=10),,-1),SEQUENCE(10))

введите описание изображения здесь

Связанный контент