Пронумеровать строки в excel без учета скрытых

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

Заполните порядковые номера, пропустите скрытые строки с помощью формулы

Заполните порядковые номера, пропустите скрытые строки с кодом VBA

Заполнить порядковые номера, пропустить скрытые строки с помощью Kutools for Excel


Чтобы заполнить порядковые номера только видимыми ячейками, вам может помочь простая формула. Сделайте следующее:

1. Введите эту формулу: = ПРОМЕЖУТОЧНЫЙ ИТОГ (103; B $ 3: B3)(B3 — это видимая ячейка, соответствующая ячейке, с которой вы хотите начать заполнение порядкового номера) в первую ячейку, в которую вы хотите заполнить порядковые номера, A3, для этого экземпляра, а затем нажмите Enter key вы получите цифру 1, см. снимок экрана:

док заполнить вниз пропустить скрыто 3

2. Затем выберите ячейку A3 и перетащите маркер заполнения вниз к ячейкам, которые вы хотите заполнить порядковыми номерами, см. Снимок экрана:

док заполнить вниз пропустить скрыто 4


Следующий код VBA также может помочь вам заполнить порядковые номера только видимыми ячейками, пожалуйста, сделайте следующее:

1. Удерживайте ALT + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > Модулии вставьте следующий код в Модули Окно.

Код VBA: заполните порядковые номера, пропустите скрытые строки:

Sub FillValue()
'updateby Extendoffice
    Dim xRg As Range
    Dim xCell As Range
    Dim xTxt As String
    Dim xVal As Long
    Dim I As Long
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the data range", "Kutools for Excel", xTxt, , , , , 8)
    Set xRg = xRg.SpecialCells(xlVisible)
    Debug.Print xRg.Address
    If xRg Is Nothing Then Exit Sub
    For Each xCell In xRg
        xVal = xVal + 1
        xCell = xVal
    Next
End Sub

3, Затем нажмите F5 нажмите клавишу для запуска этого кода, и появится диалоговое окно, напоминающее вам о выборе диапазона данных, который вы хотите заполнить, см. снимок экрана:

док заполнить вниз пропустить скрыто 5

4, Затем нажмите OK кнопки, порядковые номера были заполнены только видимыми ячейками.


Только два вышеуказанных метода могут помочь вам заполнить порядковые номера в видимых ячейках, если вы хотите заполнить последовательность как AA-0001-BB, AA-0002-BB, AA-0003-BB…, вышеуказанные методы не будут работать. Но, пожалуйста, не беспокойтесь о том, Kutools for ExcelАвтора Вставить порядковый номер Утилита поможет вам закончить это быстро и легко.

После установки Kutools for Excel, пожалуйста, сделайте следующее:

1. Выделите ячейки, которые вы хотите заполнить строками последовательности.

2. Нажмите Кутулс > Вставить > Вставить порядковый номер, В Вставить порядковый номер диалоговое окно, нажмите Новинки кнопку см. скриншоты:

3. В развернутом диалоговом окне укажите необходимые настройки в левом нижнем разделе, в то же время вы можете предварительно просмотреть последовательность в правой нижней панели, см. Снимок экрана:

док заполнить вниз пропустить скрыто 8

4. После завершения настройки нажмите Добавить кнопку, чтобы сохранить этот новый элемент в поле списка выше, см. снимок экрана:

док заполнить вниз пропустить скрыто 9

6. Затем выберите созданный элемент и нажмите Диапазон заполнения , строки последовательности были заполнены только видимыми ячейками, см. снимок экрана:

док заполнить вниз пропустить скрыто 10

Скачать и бесплатную пробную версию Kutools for Excel Сейчас !



Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Пусть имеется таблица с нумерацией строк (в столбце введены числа от 1 до 16).

Если к таблице применить фильтр (нажав в строке заголовков таблицы CTRL+SHIFT+L и установив критерии отбора), то нумерация строк будет сбита (см. столбец А ).

Для того, чтобы сохранить нумерацию строк, используем вместо последовательности констант (от 1 до 16) — формулу.

Решение основано на использовании функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ() , которая «чувствует», когда строка скрыта фильтром .

Столбец с нумерацией расположим в столбце А (заголовок таблицы разместим в строке 6 ). Полезные данные, которые вводятся БЕЗ ПРОПУСКОВ, расположим в столбце В (см. Файл примера ):

Записав в ячейке A 7 формулу =ЕСЛИОШИБКА(ЕСЛИ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;B7);A6+1;A6);1)

и скопировав ее в ячейки ниже, получим желаемый результат. Если строка скрыта, то функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ() возвращает 0 (ЛОЖЬ) и счетчик номера строки не увеличивается на 1, а остается, как у предыдущей строки.

После применения фильтра нумерация строк таблицы автоматически изменится.

Как пронумеровать отфильтрованные строки в excel

1

Чтобы пронумеровать по порядку строки, полученные после применения фильтра, необходимо:

  1. 1. В первую ячейку отфильтрованного списка внести функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ, выбрать 103-й номер функции (СЧЁТЗ) кликнув 2 раза по номеру

2

2. Нажать fx в строке формул и указать в Ссылка1 соседнюю ячейку в этой же строке (в примере – наименования товаров).

3

3. Ввести «:» и еще раз указать эту же ячейку, создав диапазон из одной ячейки.

4

4. Первую границу диапазона фиксируем (выделяем адрес и нажимаем на клавиатуре F4)

5

5. Нажимаем «OK» и протягиваем формулу до конца списка.

Мы получаем активную нумерацию. Даже если вы отсортируете значения в других столбцах, нумерация сохранится.

7

Если материал Вам понравился или даже пригодился, Вы можете поблагодарить автора, переведя определенную сумму по кнопке ниже:
(для перевода по карте нажмите на VISA и далее «перевести»)

Как в Эксель пронумеровать строки: 3 способа

Рассказываем о самых простых способах пронумеровать строки в Excel по порядку.

Как в Эксель пронумеровать строки: 3 способа

1 Как пронумеровать строки в Excel с помощью автозаполнения

Первый и самый простой способ автоматически пронумеровать строки в таблице Excel. Вручную придется ввести только два первых номера — и это не обязательно должны быть «1» и «2». Отсчет можно начать с любого числа.

  • В ячейку, с которой необходимо начать нумерацию строк или столбцов, ставим первое значение. Например, «1».
  • В соседнюю ячейку ставим следующую цифру — «2». Если вы хотите пронумеровать строки, то двойку надо поставить в ячейку под единицей. Если нумеруются столбцы — то справа от единицы.
  • Выделите ячейки с помощью ЛКМ и наведите курсор на угол выделенной области. Стрелочка должна поменяться на черный крестик.
  • Когда курсор превратится в крестик, снова нажмите левую кнопку мышки и протяните выделение на ту область, в которой требуется пронумеровать строки или столбцы. Выделенный диапазон заполнится числовыми значениями с шагом, как между первыми двумя числами.

Кстати, если в первые две ячейки вводить числа не по порядку, то это будет учтено при автозаполнении. Например, можно создать список с числами, кратными 5 или 10.

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

2 Как в Экселе пронумеровать строки c помощью формулы

Присвоить номер каждой строке можно и через специальную формулу.

  • Первая ячейка, как и в прошлом варианте, должна содержать начальное число. Указываем его (например, «1») — и переходим к следующей ячейке.
  • Теперь понадобится функция, которая будет прибавлять к каждому последующему значению единицу (или другой необходимый шаг нумерации). Она выглядит так: «=[ячейка с первым значением] + 1». В нашем случае это «=А1+1». Для создания формулы можно использовать кнопку “СУММ” из верхнего меню — она появится, когда вы поставите в ячейке знак “=”.
  • Кликаем по крестику в углу ячейки с формулой и выделяем диапазон заполнения данных. Строки пронумеруются автоматически.

3 Нумерация строк в Excel c помощью прогрессии

Добавить маркер в виде номера можно и с помощью функции «Прогрессия» — этот метод подойдет для работы с большими списками, если таблица длинная и содержит много данных.

Раздел:
Софт

В блог
Подписаться на Дзен!

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

Spiker

Как пронумеровать ячейки. ,без учета скрытых ??
есть огромный массив — скрыла ячейки ( удалить нельзя скрытые)- теперь нужно пронумеровать.
Как ?? Эксель упорно нумерует с учетом скрытых ячеек :

27.04.2010 12:55:51,

13 комментариев

Ryda

еще проще — почти второй вариант Клоунессы, но без доп. столбцов
правка-перейти-выделить-только видимые, правка-заполнить-прогрессия-по столбцам

06.05.2010 00:24:41, Ryda

Можно сыграть на том, что данные в скрытых ячейках не сортируются.
Сначала пронумеровать все ячейки уже указанным выше способом. Затем пронумеровать еще раз в соседней колонке. Эту вторую вспомогательную колонку отсортировать в обратном порядке (Я-А). В скрытых строках значения не будут отсортированы и останутся такими как и первой колонке, во всех остальных они будут отличаться (следует работать только с четным количеством строк!). Затем завести третью вспомогательную колонку с 1 в начале. Во всех следующих ячейках этой колонки написать формулу типа такой =ЕСЛИ(RC[-2]<>RC[-1],1,0)+R[-1]C) — то есть если в двух колонках числа совпадают, то единичку к верхнему значению не добавлять…
Ну а потом скопировать значения этой колонки специальной вставкой (только значения) на место первой и удалить вторую и третью

Можно еще и по другому. Например в начале пустой первой вспомогательной колонки поместить 1, скопировать это значение, а потом выделить все остальные ячейки, зайти через меню правка->перейти->выделить->только видимые ячейки и Shift+Insert — положить в них эту самую единицу. Получится колонка с 1 в видимых и пустотой в невидимых ячейках. Во второй вспомогательной колонке рядом пишем в верхней ячейке 1 в остальных =ЕСЛИ(RC[-1]=1,1,0)+R[-1]C)…


27.04.2010 15:22:18, Клоунесса

РАБОТАЕТ!!!
второй вариант лучше и красивше

Клоунесса! Респект и уважуха вам!!!! ))))


27.04.2010 15:45:38, Muha_Na_TaNke

Spiker

СПАСИБО ОГРОМНОЕ!!! первый вариант, честно говоря,ничего не получилось.
Сделала все по второму варианту.

27.04.2010 16:45:42, Spiker

Spiker

Девочки!! конечно нужно пронумеровать без учета скрытых!! Не получается до сих пор, вручную нереально — огромный объем.
27.04.2010 14:40:45, Spiker

Имхо,никак,кроме как вручную.Хоть какой объем,сделать можно за 3 мин.Протягиваете нумерацию ДО первой ячейки,которую нужно скрыть,потом спокойно скрываете необходимые ячейки и след номер ставите ЗА последней скрытой ячейкой,протягиваете дальше и все.
27.04.2010 14:50:05, Сашкины жёны

видимо только по кусочкам протягивать
27.04.2010 13:08:09, Tomatut☺

если вы не скрыли первые строки а в середине
набираете на верхних построчно
1
2
3

выделяете все три яйчейки
мышкой протискиваете вниз
д.б.
1
2
3
4
5
6
15
16

7-14 строки скрыты

Удачи!


27.04.2010 13:16:17, Muha_Na_TaNke

я так поняла, что надо наоборот, не нумеровать скрытые
27.04.2010 13:23:49, Tomatut☺

Прикольно! Автор сначала пишет Как пронумеровать скрытые ячейки ??

потом в конце пишет Как ?? Эксель упорно нумерует с учетом скрытых ячеек
)))
ржу ни магу

Автор! Что вы просите? Пронумеровать с учетом скрытых или пронумеровать без учета скрытых строк?


27.04.2010 13:35:06, Muha_Na_TaNke

пронумеровать без учета скрытых строк

только кусками вручную


27.04.2010 13:45:53, Muha_Na_TaNke

хм, а пронумеровать как, просто 1,2,3 и протянуть вниз? попробовала, у меня номерует скрытые
27.04.2010 13:02:30, Tomatut☺

Аникова

Я тоже не знаю как пронумеровать, чтобы скрытые не учитывались…

Сначала вообще не поняла, в чем проблема :)


27.04.2010 13:04:21, Аникова

© 2000-2023, 7я.ру

Материалы сайта носят информационный характер и предназначены для образовательных целей. Мнение редакции может не совпадать с мнениями авторов. Перепечатка материалов сайта запрещена без письменного согласия компании SIA «ALP-Media» и авторов. Права авторов и издателя защищены.

Рейтинг@Mail.ru

7я.ру — информационный проект по семейным вопросам: беременность и роды, воспитание детей, образование и карьера, домоводство, отдых, красота и здоровье, семейные отношения. На сайте работают тематические конференции, ведутся рейтинги детских садов и школ, ежедневно публикуются статьи и проводятся конкурсы.

18+

Если вы обнаружили на странице ошибки, неполадки, неточности, пожалуйста, сообщите нам об этом. Спасибо!

 

cstrizh

Пользователь

Сообщений: 23
Регистрация: 12.09.2013

Помогите с решением проблемы. Написан макрос, который автоматически скрывает строки по условию. НО! Скрытые строчки содержат нумерацию. Необходимо после того, как ненужные строки скрылись, пронумеровать полученную таблицу заново, но лишь видимые строки. (файл в приложении).

Изменено: cstrizh26.09.2013 17:59:41

 

Hugo

Пользователь

Сообщений: 23257
Регистрация: 22.12.2012

Зачем? :)

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

Перебрать строки циклом: если видимая — присвоить номер.

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Делается с помощью ПРОМЕЖУТОЧНЫЕ.ИТОГИ.

Я сам — дурнее всякого примера! …

 

Hugo

Пользователь

Сообщений: 23257
Регистрация: 22.12.2012

Юрий, Сергей — вы файл смотрели?

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

#7

26.09.2013 18:19:55

И что? В А2 формула:

Код
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;$B$2:$B2)

И вниз.

Я сам — дурнее всякого примера! …

 

Hugo

Пользователь

Сообщений: 23257
Регистрация: 22.12.2012

Мне кажется, что главный вопрос — зачем? Когда будет известно — можно решать. :)

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

А чего это тебя так интересует? Для последовательной нумерации при постановке автофильтра, например. Этот вопрос задавался не раз.

Я сам — дурнее всякого примера! …

 

Hugo

Пользователь

Сообщений: 23257
Регистрация: 22.12.2012

Сергей — зачем? Что станет иначе, кроме того, что там теперь будет формула?

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

Теперь глянул)) Я понял — ждём ответ. Но, возможно, так совпало)))

 

Hugo

Пользователь

Сообщений: 23257
Регистрация: 22.12.2012

Сергей, понятно что хуже не будет. Только тяжелее :)
Ну и формула, завязанная на эти ячейки, будет давать последний видимый номер — может это нужно? Так из кода виден последний номер, там ведь нет динамики.

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

Игорь, чё пристал? Хочет человек нумерацию — пусть будет))

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Я чет совсем не понимаю о чем вы. Игорь, изменится порядок нумерации. Он станет непрерывным и последовательным. А сейчас при скрытых строках порядок нарушается.

Я сам — дурнее всякого примера! …

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

#15

26.09.2013 18:39:03

Цитата
Так из кода виден последний номер, там ведь нет динамики.

Это о чем вообще? Тот код, что я вижу, никакого отношения к нумерации не имеет, он скрывает те или иные строки.

Изменено: KuklP26.09.2013 18:39:32

Я сам — дурнее всякого примера! …

 

Hugo

Пользователь

Сообщений: 23257
Регистрация: 22.12.2012

#16

26.09.2013 18:40:51

Сергей, а где там в файле в макросе такой функционал?

Код
Sub macros()
    ActiveSheet.[B2:B28].Rows.EntireRow.Hidden = False    'показать все строки
    i = Range("=Лист1!B3").Value    'ячейка от которой зависит кол-во строк (указано кол-во строений)
    Cells.EntireRow.Hidden = False
    Select Case i
    Case 1
        Rows("10:28").EntireRow.Hidden = True    'скрыть для 1
    Case 2
        Rows("14:28").EntireRow.Hidden = True    'скрыть для 2
    Case 3
        Rows("18:28").EntireRow.Hidden = True    'скрыть для 3
    End Select
End Sub
 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Ну, и я об этом коде. Где там нумерация? Меняешь на листе 1 цифру в списке и разные группы строк скрываются.

Я сам — дурнее всякого примера! …

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

Я тоже что-то запутался… Код никакой нумерации не делает. Игорь, раскрой секрет — о чём ты?

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

#19

26.09.2013 18:47:09

Фу-ух, я думал что все понимают, только я один туплю :) Юра писал:

Код
Теперь глянул)) Я понял - ждём ответ.

Я сам — дурнее всякого примера! …

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

Серж, я вначале подумал, что нумерация осуществляется — смотрел на лист))

 

Hugo

Пользователь

Сообщений: 23257
Регистрация: 22.12.2012

Я о том, что всегда скрывается только хвост этого столбца чисел. Целиком весь хвост.
И в коде это видно — там на листе ниже 28 строки никаких чисел нет
Может быть конечно в рабочем файле иначе, не знаю — смотрю на пример. И не понимаю — зачем » пронумеровать полученную таблицу заново», если эта полученная аккуратно и так пронумерована от 1 до начала скрытого хвоста.

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

#22

26.09.2013 21:37:09

Почему всегда хвост? Вот ведь исходный код:

Код
Case 1
     Rows("10:28").EntireRow.Hidden = True 'скрыть для 1
   Case 2
     Rows("14:17").EntireRow.Hidden = True 'скрыть для 2
   Case 3
     Rows("18:19").EntireRow.Hidden = True 'скрыть для 3
 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

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

Я сам — дурнее всякого примера! …

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

Вроде понял, в чём дело: изначально у автора был код, который приводит Игорь в #16, а потом ТС изменил его и сейчас там другой набор строк: см. #22. Если по первому коду, то всё верно — всегда скрывается хвост и переделывать нумерацию не имеет смысла :-)

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Так это чайник воду мутит… :D

Я сам — дурнее всякого примера! …

 

Hugo

Пользователь

Сообщений: 23257
Регистрация: 22.12.2012

Ну вот, разобрались. А ТС втихаря файл подменил и молчит как рыба об лёд  :)
Но я то уже успел его скачать :)

Изменено: Hugo26.09.2013 22:52:24

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

Может бан ему годика на 3?

 

Hugo

Пользователь

Сообщений: 23257
Регистрация: 22.12.2012

Суров…
Но справедлив :)

 

cstrizh

Пользователь

Сообщений: 23
Регистрация: 12.09.2013

Не надо бан) я файл изменил в течение нескольких секунд после публикации первого сообщения. Их было два, в первом случае не тот выслал, но сразу заметил.

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

#30

27.09.2013 10:00:41

cstrizh, вообще принято отписываться, помогло ли решение, например…

Я сам — дурнее всякого примера! …

0 / 0 / 0

Регистрация: 29.02.2016

Сообщений: 7

1

Нумерация строк исключая скрытые

29.03.2016, 18:49. Показов 37259. Ответов 21


Студворк — интернет-сервис помощи студентам

Здравствуйте уважаемые форумчане, подскажите пожалуйста решение — есть таблица с видами работ и материалами (приложение), в столбце В идут номера по порядку, хочу чтоб в этом столбце числа ставились автоматом игнорируя скрытые строки, но при этом какие-то виды работ могу перемещать вверх/вниз (вырезать/вставлять). Пробовал такую формулу

Код

=ЕСЛИ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;C6);МАКС($B$4:B5)+1;0)

все работает, но при копировании и перемещении работает неверно. Может можно как-то нижний диапазон функции «макс» привязать так, чтоб в диапазоне последняя ячейка была на 1 выше текущей ячейки (в которой формула)?



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

29.03.2016, 18:49

21

2640 / 1697 / 694

Регистрация: 04.09.2015

Сообщений: 3,367

29.03.2016, 20:31

2

Не уверен, что правильно понял задачу

Код

=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;C$3:C3)



0



0 / 0 / 0

Регистрация: 29.02.2016

Сообщений: 7

30.03.2016, 05:25

 [ТС]

3

Ну допустим я хочу работы под номером 3 скопировать или вырезать и вставить между работами 1 и 2 — в этом случае автоматическая нумерация сбивается, а мне нужно чтоб при таких действиях номера работ корректировались автоматом по порядку



0



2640 / 1697 / 694

Регистрация: 04.09.2015

Сообщений: 3,367

30.03.2016, 10:37

4

а так?



0



0 / 0 / 0

Регистрация: 29.02.2016

Сообщений: 7

30.03.2016, 12:10

 [ТС]

5

да, так, но единственное- номера по порядку у меня не в каждой строке идут, а через несколько строк (как в первом прикрепленном файле). Там идет длинное наименование работы — на несколько строк, потом еще 2 строки СП и НР (накрутки типа на работу) и все это под номером 1, затем такая же история с номером 2 и т.д. Может можно в предложенном Вами решении как нибудь не на номер строки ссылаться, а что то типа искать максимальное число выше по списку исключая скрытые и к нему прибавлять 1? Не могу догнать как это можно сделать.



0



2640 / 1697 / 694

Регистрация: 04.09.2015

Сообщений: 3,367

30.03.2016, 12:29

6

Нужны индикаторы строк, в которых должны быть номера, например «#»
Пример решения на Лист3



0



2640 / 1697 / 694

Регистрация: 04.09.2015

Сообщений: 3,367

30.03.2016, 12:44

7

Что-то не то получилось. При скрытии строк номера не изменяются.



0



2640 / 1697 / 694

Регистрация: 04.09.2015

Сообщений: 3,367

30.03.2016, 17:24

8

Еще вариант. См. Лист3
Потребовался дополнительный столбец (можно скрыть) с формулой, определяющей наличие метки в строке.
Можно без метки, тогда столбец не скрывать и проставлять единицу руками.



1



0 / 0 / 0

Регистрация: 29.02.2016

Сообщений: 7

31.03.2016, 10:38

 [ТС]

9

большое Вам спасибо, что уделили время, но индикаторы — это не совсем мне подходит. Может все-таки есть способ нижнюю границу диапазона фунции»макс» привязать к ячейке, выше на одну текущей (т.е. если формула стоит в А10, то нижняя граница ф-ции «макс» была бы привязяна к А9). С верхней границей все просто -значками доллара легко закрепляется к нужной ячейке, а вот с нижней границей как быть?



0



Эксперт по математике/физике

3371 / 1895 / 570

Регистрация: 09.04.2015

Сообщений: 5,307

31.03.2016, 12:25

10

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

Добавлено через 32 минуты
Еще есть функция возвращающая адрес ячейки, над той в которой она написана

Код

АДРЕС(СТРОКА()-1;СТОЛБЕЦ())



0



0 / 0 / 0

Регистрация: 29.02.2016

Сообщений: 7

31.03.2016, 13:52

 [ТС]

11

данная функция не работает при вставке с фукцией макс:

Код

=макс($А$3:АДРЕС(СТРОКА()-1;СТОЛБЕЦ()))

или я че то не так ввожу?))



0



Эксперт по математике/физике

3371 / 1895 / 570

Регистрация: 09.04.2015

Сообщений: 5,307

31.03.2016, 14:52

12

У меня тоже так в лоб не получилось.
Адрес она правильный выдает.
Надо с типами данных разбираться, чтобы МАКС() правильные данные получал

Добавлено через 40 минут
Вот что-то получилось

Код

=ЕСЛИ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;C12);МАКС(ДВССЫЛ("B"&4&":B"&СТРОКА()-1))+1;0)



1



0 / 0 / 0

Регистрация: 29.02.2016

Сообщений: 7

01.04.2016, 06:11

 [ТС]

13

о все работает, большое спасибо!!!



0



2640 / 1697 / 694

Регистрация: 04.09.2015

Сообщений: 3,367

01.04.2016, 10:00

14

Можно избавится от летучей функции ДВССЫЛ() и сделать формулу покороче

Код

=(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;C4))*(МАКС(B$3:ИНДЕКС(B:B;СТРОКА()-1))+1)

О летучих функциях можно найти информацию, задав в любом поисковике строку Волатильные (Пересчитываемые или Летучие) функции.



0



0 / 0 / 0

Регистрация: 29.02.2016

Сообщений: 7

01.04.2016, 10:45

 [ТС]

15

благодарю за помощь!!!



0



0 / 0 / 0

Регистрация: 04.10.2018

Сообщений: 3

04.10.2018, 23:28

16

AlexM, Здравствуйте. Подскажите, пожалуйста, как после того как я возвращаюсь из пронумерованного отфильтрованного списка в основной, сделать так, чтобы номера строк сохранялись? Сортировку делала по столбцу «Учебники» и после отмены фильтра номера должны сохраниться, а они меняются.



0



3827 / 2254 / 751

Регистрация: 02.11.2012

Сообщений: 5,930

05.10.2018, 08:38

17

формулы будут всегда пересчитываться. чтобы не шел пересчет нужно формулу переводить в значение, но тогда теряете формулу если в дальнейшем пересчет все таки понадобится.



1



0 / 0 / 0

Регистрация: 04.10.2018

Сообщений: 3

05.10.2018, 22:44

18

Уважаемый Vlad999 и другие участники форума, подскажите, пожалуйста, как написать формулу, чтобы нумерация строк происходила в столбце «А» только в том случае, если в столбце «F» указаны числовые значения больше или равные 1 (при этом может встретиться такое число 1,2, 5, 5-7, 5-6 или 10-11 и т.п.). Все остальные строки пропускаются и в них не пишется ни 0, ни ЛОЖЬ — просто пустая клетка. Через фильтр пронумеровать получилось, но при отмене фильтра нумерация нарушается. См. файл «Учебники»



0



2640 / 1697 / 694

Регистрация: 04.09.2015

Сообщений: 3,367

06.10.2018, 08:37

19

так нужно?



1



0 / 0 / 0

Регистрация: 04.10.2018

Сообщений: 3

06.10.2018, 17:29

20

AlexM, Какое счастье — всё работает!!! Спасибо Вам огромное!



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

06.10.2018, 17:29

20

Like this post? Please share to your friends:
  • Пропал пункт создать документ word
  • Пропал пробел в word
  • Пропал поиск в фильтре excel
  • Пропал лист в word
  • Пропал лист в excel 2010