В диапазоне с фильтром я хочу иметь столбец с номерами строк, который будет изменить в соответствии с фильтром , так что строки всегда считаются последовательно от 1. Например, следующее - это диапазон с фильтром:
Number Name Gender
1 Alice F
2 Jason M
3 Ka F
4 Fiona F
5 Albert M
Теперь предположим, что мы применяем фильтр, чтобы показать строки, где Gender равен M:
Number Name Gender
2 Jason M
5 Albert M
Выше приведено то, что обычно показывает Excel, но я хочу, чтобы число считалось от 1 последовательно, например так:
Number Name Gender
1 Jason M
2 Albert M
Таким образом, строки должны быть перенумерованы в соответствии с фильтром. Я пробовал что-то вроде =MAX(...)+1
или используя SUBTOTAL()
функционировать, но мне пока не удалось. Можно ли написать формулу для столбца Number для выполнения этой задачи? Как?
AGGREGATE
до. Определенно собираюсь использовать это сейчас :)@ Мате Юхас только что опередил меня. Я собирался на альтернативный подход, используя
SUBTOTAL
, В А2 поставь=SUBTOTAL(103,B$2:B2)
и заполнить вниз.SUBTOTAL
Функция выполняет пронумерованную функцию над своими аргументами - эти функции описаны в справке. 103 соответствуетCOUNTA
игнорирование скрытых строк. (Вы бы использовали значение 3, чтобы включить скрытые строки.)COUNTA
подсчитывает количество непустых ячеек в диапазоне. Мы используемB$2:B2
синтаксис, чтобы держать верхнюю ячейку такой же, и расширять диапазон по мере продвижения по списку.источник