Нумерація рядків у фільтрі


9

У діапазоні з фільтром я хочу мати стовпчик номерів рядків, який змінюватиметься відповідно до фільтра , так що рядки завжди підраховуються послідовно від 1. Наприклад, наступним є діапазон з фільтром:

Number   Name    Gender
1        Alice   F
2        Jason   M
3        Ka      F
4        Fiona   F
5        Albert  M

Тепер припустимо, що ми застосовуємо фільтр, щоб показати рядки, де гендерна група M:

Number   Name    Gender
2        Jason   M
5        Albert  M

Наведене вище - це те, що Excel зазвичай показує, але я хочу, щоб число рахувалось від 1 послідовно так:

Number   Name    Gender
1        Jason   M
2        Albert  M

Отже, рядки слід перенумерувати відповідно до фільтра. Я спробував щось на кшталт =MAX(...)+1або використовував цю SUBTOTAL()функцію, але ще не досяг успіху. Чи можна написати формулу для стовпця "Число", щоб виконати це завдання? Як?

Відповіді:


13

Використовуйте цю формулу:

=AGGREGATE(3,5,$A$1:A1)

в клітинку A2. (Це передбачає, що у вас є заголовок стовпця A1.)

Параметри AGGREGATE():

  • Function_num = 3, порахуйте всі порожні комірки в діапазоні
  • Опції = 5, ігноруйте приховані рядки в діапазоні
  • Масив = $ A $ 1: A1, діапазон від першого рядка до рядка вище вибраної комірки

Вибірка зразка:

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

Як згадував Беншеферд, SUBTOTAL()його можна використовувати і.


1
Я ніколи AGGREGATEраніше не чув . Однозначно збираюся використовувати це зараз :)
benshepherd

6

@ Máté Juhász просто передо мною. Я збирався використати альтернативний підхід SUBTOTAL. В A2 покладіть =SUBTOTAL(103,B$2:B2)і заповніть.

У SUBTOTALфункції виконує функцію пронумеровано від своїх аргументів - ці функції описані в довідці. 103 відповідає COUNTAігноруванню прихованих рядків. (Для включення прихованих рядків слід використовувати значення 3). COUNTAПідраховує кількість незаповнених комірок у діапазоні. Ми використовуємо B$2:B2синтаксис, щоб зберегти верхню клітинку однаковою, і розширюємо діапазон, коли ми спускаємось зі списку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.