Найти все значения, большие или равные определенному значению

Допустим, у меня есть следующая таблица.

Team Score
AA   81
BB   67
CC   44
DD   1.5
JJ   279
LL   49
TT   201
GG   158
MM   32
HH   89

Я хочу, чтобы все команды, набравшие более 80, попали в другой стол. Я попробовал функцию Index + Match следующим образом, но она дает мне только наименьшее значение больше 80.

Вот код:

=INDEX($A$2:$A$11,MATCH(80,$B$2:$B$11,-1))

Хотя я поместил значения в аргументе lookup_array в порядке убывания, эта функция дает мне только один ответ: наименьшее значение больше 80.

Я пытаюсь сделать это без сортировки массива и с огромной базой данных. Спасибо.

4 ответа

Введите эту формулу, чтобы D2 и нажмите CTRL+SHIFT+ENTER чтобы сделать его формулой массива, затем перетащите его вниз.

=INDEX($A$1:$A$11,SMALL(IF($B$2:$B$11>=80,ROW($B$2:$B$11)),ROW(1:1)))

См. Как найти значение в списке и вернуть несколько соответствующих значений для деталей.

Как насчет использования автофильтра? Тогда вы достаточно гибки в фильтрации значений в столбцах.

Если вы не хотите использовать VBA, в третьем столбце вы могли бы иметь

=if(B2 > 80, A2, "")

и скопируйте эту формулу вниз. Вы можете даже поместить этот столбец формул в другую вкладку и либо удалить строки, в которых ничего нет, либо написать код, который сделает это за вас.

Создать сводную таблицу (Team для рядов, Score для сигма-значений, затем отфильтруйте Sum of Score столбец для числовых фильтров, больше чем... и 80 рядом с Показать строки, где: is greater than*, ХОРОШО.

* или возможно is greater than or equal to,

Другие вопросы по тегам