Здравствуйте, дорогие юзеры XL. Недавно столкнулся с проблемой автоматической нумерации строк по порядку в таблице XL при использовании автофильтра (от которого нумерация строк сбивается). Немного погуглив, я не обнаружил никакого простого и разумного решения этой ситуации, кроме использования VBA программирования. НО НЕМНОГО ТЕРПЕНИЯ, УМА И ТРУДА и я нашел простой выход из данной ситуации. ИТАК: у нас есть таблица со строками данных, нужно так пронумеровать строки по порядку, чтобы при использовании автофильтра, строки всё также нумеровались по порядку. Что мы делаем!? Допустим, что при отключенной фильтрации обозначение первой строки должно находиться в ячейке А2. Рядом по этой строке мы выбираем любой столбец, в котором есть данные по всем строкам (допустим это будет ячейка А3, содержащая, к примеру, дату операции). Далее в ячейке А2 мы пишем: =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;$А$3:А3). Поясняю, промежуточные итоги позволят нумеровать строки по порядку при использовании автофильтра, 103 означает выбор функции счёта и по факту считает ячейку в диапазоне А3-А3, но, как Вы заметили, в формуле мы закрепляем первое значение на диапазоне А3-А3, значками $. Когда мы ввели формулу, в ячейке А2 появилось значение "1", далее мы просто протягиваем формулу до конца нашего списка, столько, сколько нам надо и наш диапазон счёта увеличивается с закрепленной ячейки А3 до той ячейки, до которой мы протянули формулу. Вот, собственно, и всё. При фильтрации, добавлении новых строк или удалении уже существующих, всё равно будут выводится значения строк по порядку, как и было задумано. И не надо ломать себе голову VBA программированием.
Здравствуйте, дорогие юзеры XL. Недавно столкнулся с проблемой автоматической нумерации строк по порядку в таблице XL при использовании автофильтра (от которого нумерация строк сбивается). Немного погуглив, я не обнаружил никакого простого и разумного решения этой ситуации, кроме использования VBA программирования. НО НЕМНОГО ТЕРПЕНИЯ, УМА И ТРУДА и я нашел простой выход из данной ситуации. ИТАК: у нас есть таблица со строками данных, нужно так пронумеровать строки по порядку, чтобы при использовании автофильтра, строки всё также нумеровались по порядку. Что мы делаем!? Допустим, что при отключенной фильтрации обозначение первой строки должно находиться в ячейке А2. Рядом по этой строке мы выбираем любой столбец, в котором есть данные по всем строкам (допустим это будет ячейка А3, содержащая, к примеру, дату операции). Далее в ячейке А2 мы пишем: =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;$А$3:А3). Поясняю, промежуточные итоги позволят нумеровать строки по порядку при использовании автофильтра, 103 означает выбор функции счёта и по факту считает ячейку в диапазоне А3-А3, но, как Вы заметили, в формуле мы закрепляем первое значение на диапазоне А3-А3, значками $. Когда мы ввели формулу, в ячейке А2 появилось значение "1", далее мы просто протягиваем формулу до конца нашего списка, столько, сколько нам надо и наш диапазон счёта увеличивается с закрепленной ячейки А3 до той ячейки, до которой мы протянули формулу. Вот, собственно, и всё. При фильтрации, добавлении новых строк или удалении уже существующих, всё равно будут выводится значения строк по порядку, как и было задумано. И не надо ломать себе голову VBA программированием.ГедонистЪ
Жизнь как курятник. Каждый мечтает залезть повыше, клюнуть ближнего и обосрать нижнего.
Если для автонумерации строк по фильтру используем формулу ПРОМЕЖУТОЧНЫЕ.ИТОГИ(2;$A$21:A37) , то последняя строка диапазона может не фильтроваться, в каком бы столбце мы не ставили фильтр. Применение функции внутри пустого ЕСЛИ: =ЕСЛИ(1;ПРОМЕЖУТОЧНЫЕ.ИТОГИ(2;$A$21:A37);"") решает проблему!
Если для автонумерации строк по фильтру используем формулу ПРОМЕЖУТОЧНЫЕ.ИТОГИ(2;$A$21:A37) , то последняя строка диапазона может не фильтроваться, в каком бы столбце мы не ставили фильтр. Применение функции внутри пустого ЕСЛИ: =ЕСЛИ(1;ПРОМЕЖУТОЧНЫЕ.ИТОГИ(2;$A$21:A37);"") решает проблему!tni
Проблема в том, что после 3,5 лет и 100 сообщений на форуме Вы так и не прчитали Правила (или забыли уже). Давайте файл, где не работает. Если вопрос относится конкретно данной темы, то сюда, а если нет, то в новой теме.
Проблема в том, что после 3,5 лет и 100 сообщений на форуме Вы так и не прчитали Правила (или забыли уже). Давайте файл, где не работает. Если вопрос относится конкретно данной темы, то сюда, а если нет, то в новой теме.ShAM