Найти все значения, большие или равные определенному значению
Допустим, у меня есть следующая таблица.
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
,