Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Изменение номеров строк по порядку в зависимости от удаления - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Изменение номеров строк по порядку в зависимости от удаления
Юрий_Ф Дата: Суббота, 12.08.2023, 22:05 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 829
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
Приветствую всех!

В таблице номера строк идут как №№ ПП и зависят от заполнения ячеек в столбце С. Появляются новые данные в ячейках столбца С и автоматически появляется номер по порядку в столбце А. Если в ячейке столбца С данные удаляются, пропадает номер ячейки в столбце А. Однако ниже нумерация строк остаётся прежней.
Прошу подсказать: как изменить формулу, чтобы ниже удалённых данных нумерация строк тоже менялась. Т.е. счёт ячеек строк шёл по факту заполненных данных в столбце С и F. (См. столбец F.)
К сообщению приложен файл: 5550183.xlsx (10.1 Kb)


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!
 
Ответить
СообщениеПриветствую всех!

В таблице номера строк идут как №№ ПП и зависят от заполнения ячеек в столбце С. Появляются новые данные в ячейках столбца С и автоматически появляется номер по порядку в столбце А. Если в ячейке столбца С данные удаляются, пропадает номер ячейки в столбце А. Однако ниже нумерация строк остаётся прежней.
Прошу подсказать: как изменить формулу, чтобы ниже удалённых данных нумерация строк тоже менялась. Т.е. счёт ячеек строк шёл по факту заполненных данных в столбце С и F. (См. столбец F.)

Автор - Юрий_Ф
Дата добавления - 12.08.2023 в 22:05
Egyptian Дата: Суббота, 12.08.2023, 22:51 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 516
Репутация: 187 ±
Замечаний: 0% ±

Excel 2013/2016
Код
=IF(COUNTIF(H$2:H2;H2)>0;1+COUNT(G$1:G1);"")
К сообщению приложен файл: 7367996.xlsx (10.2 Kb)
 
Ответить
Сообщение
Код
=IF(COUNTIF(H$2:H2;H2)>0;1+COUNT(G$1:G1);"")

Автор - Egyptian
Дата добавления - 12.08.2023 в 22:51
Serge_007 Дата: Воскресенье, 13.08.2023, 01:45 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Варианты:
Код
=ЕСЛИ(H2="";"";СЧЁТ(F$1:F1)+1)
Код
=(H2<>"")*СЧЁТЗ(H$1:H2)
К сообщению приложен файл: 20230813_jurij_f.xls (30.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеВарианты:
Код
=ЕСЛИ(H2="";"";СЧЁТ(F$1:F1)+1)
Код
=(H2<>"")*СЧЁТЗ(H$1:H2)

Автор - Serge_007
Дата добавления - 13.08.2023 в 01:45
DrMini Дата: Воскресенье, 13.08.2023, 06:35 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1800
Репутация: 255 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Вариант:
Код
=ЕСЛИОШИБКА(ЦЕЛОЕ(ЕСЛИ(ИЛИ(H2="";I2="");"";СЧЁТЗ($H$2:H2;$I$2:I2)/2));"")

[offtop]длинновато конечно, но всё, что сначала пришло в голову — "озвучили" до меня выше.[/offtop]
[p.s.]Упс... думал нужна зависимость по двум столбцам[/p.s.]
Вот такой вариант получился:
Код
=ЕСЛИ(H2="";"";ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;H$1:H2))
К сообщению приложен файл: 5928503.xlsx (11.4 Kb) · 6115875.xlsx (10.6 Kb)


Сообщение отредактировал DrMini - Воскресенье, 13.08.2023, 07:15
 
Ответить
СообщениеВариант:
Код
=ЕСЛИОШИБКА(ЦЕЛОЕ(ЕСЛИ(ИЛИ(H2="";I2="");"";СЧЁТЗ($H$2:H2;$I$2:I2)/2));"")

[offtop]длинновато конечно, но всё, что сначала пришло в голову — "озвучили" до меня выше.[/offtop]
[p.s.]Упс... думал нужна зависимость по двум столбцам[/p.s.]
Вот такой вариант получился:
Код
=ЕСЛИ(H2="";"";ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;H$1:H2))

Автор - DrMini
Дата добавления - 13.08.2023 в 06:35
Юрий_Ф Дата: Воскресенье, 13.08.2023, 09:51 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 829
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
Спасибо, друзья!

Всё отлично работает!
hands


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!
 
Ответить
СообщениеСпасибо, друзья!

Всё отлично работает!
hands

Автор - Юрий_Ф
Дата добавления - 13.08.2023 в 09:51
Юрий_Ф Дата: Воскресенье, 13.08.2023, 09:53 | Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 829
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
DrMini,

Ооо! По двум столбцам даже лучше! Просто не хотел загружать лишними условиями! Но вы поняли всё правильно! Дажее не сказанное!
Превосходно! Спасибо!
yes hands hands


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!
 
Ответить
СообщениеDrMini,

Ооо! По двум столбцам даже лучше! Просто не хотел загружать лишними условиями! Но вы поняли всё правильно! Дажее не сказанное!
Превосходно! Спасибо!
yes hands hands

Автор - Юрий_Ф
Дата добавления - 13.08.2023 в 09:53
Юрий_Ф Дата: Воскресенье, 13.08.2023, 10:30 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 829
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
DrMini,

А вот такой вариант! Нумерация в столбце А (№ ПП) сохраняется, если в строке хотя бы одна ячейка заполнена!
Я попытался сам сделать, используя вашу формулу, но у меня ничего не вышло. Гляньте своим опытным взглядом, что можно сделать?
К сообщению приложен файл: 6175997.xlsx (10.3 Kb)


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!


Сообщение отредактировал Юрий_Ф - Воскресенье, 13.08.2023, 12:19
 
Ответить
СообщениеDrMini,

А вот такой вариант! Нумерация в столбце А (№ ПП) сохраняется, если в строке хотя бы одна ячейка заполнена!
Я попытался сам сделать, используя вашу формулу, но у меня ничего не вышло. Гляньте своим опытным взглядом, что можно сделать?

Автор - Юрий_Ф
Дата добавления - 13.08.2023 в 10:30
Serge_007 Дата: Воскресенье, 13.08.2023, 12:45 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
нужна зависимость по двум столбцам
Так просто надо их указать в формуле :)
Код
=(H2:I2<>"")*СЧЁТЗ(H$1:H2)
К сообщению приложен файл: 20230813_jurij_f_2.xls (31.0 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
нужна зависимость по двум столбцам
Так просто надо их указать в формуле :)
Код
=(H2:I2<>"")*СЧЁТЗ(H$1:H2)

Автор - Serge_007
Дата добавления - 13.08.2023 в 12:45
Юрий_Ф Дата: Воскресенье, 13.08.2023, 13:17 | Сообщение № 9
Группа: Проверенные
Ранг: Ветеран
Сообщений: 829
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
Serge_007,

Ммм... Спасибо!
Что-то не выходит! Если H4 заполняется, то нумерация в столбце K восстанавливается. Но если в I5 что-то есть, а в H5 отсутствует, то номера в столбце К не реагируют...


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!


Сообщение отредактировал Юрий_Ф - Воскресенье, 13.08.2023, 13:34
 
Ответить
СообщениеSerge_007,

Ммм... Спасибо!
Что-то не выходит! Если H4 заполняется, то нумерация в столбце K восстанавливается. Но если в I5 что-то есть, а в H5 отсутствует, то номера в столбце К не реагируют...

Автор - Юрий_Ф
Дата добавления - 13.08.2023 в 13:17
Serge_007 Дата: Воскресенье, 13.08.2023, 14:43 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Юрий_Ф, так Вам что надо?
Что бы строка не нумеровалась если:
а. В столбцах H и I не было значений
или
б. В столбцах H или I не было значений
?

Для варианта б используйте формулу:
Код
=ЕСЛИ(СУММПРОИЗВ(--(H2:I2=""))=2;"";СЧЁТ(F$1:F1)+1)
К сообщению приложен файл: 20230813_jurij_f_3.xls (31.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЮрий_Ф, так Вам что надо?
Что бы строка не нумеровалась если:
а. В столбцах H и I не было значений
или
б. В столбцах H или I не было значений
?

Для варианта б используйте формулу:
Код
=ЕСЛИ(СУММПРОИЗВ(--(H2:I2=""))=2;"";СЧЁТ(F$1:F1)+1)

Автор - Serge_007
Дата добавления - 13.08.2023 в 14:43
DrMini Дата: Воскресенье, 13.08.2023, 20:57 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1800
Репутация: 255 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Нумерация в столбце А (№ ПП) сохраняется, если в строке хотя бы одна ячейка заполнена

Код
=ЕСЛИ(СУММПРОИЗВ(--(B2:I2=""))<8;АГРЕГАТ(2;4;A$1:A1)+1;"")

и на всякий случай Вариант 2
Код
=ЕСЛИ(СУММПРОИЗВ(--(B2:I2=""))=0;АГРЕГАТ(2;4;A$1:A1)+1;"")

[offtop] Serge_007, Сергей прошу прощения — паразитирую на Вашем варианте.
вот этот кусок Вашей формулы просто класс:
Код
СУММПРОИЗВ(--(B2:I2="")
[/offtop]
К сообщению приложен файл: 4009179.xlsx (14.4 Kb)
 
Ответить
Сообщение
Нумерация в столбце А (№ ПП) сохраняется, если в строке хотя бы одна ячейка заполнена

Код
=ЕСЛИ(СУММПРОИЗВ(--(B2:I2=""))<8;АГРЕГАТ(2;4;A$1:A1)+1;"")

и на всякий случай Вариант 2
Код
=ЕСЛИ(СУММПРОИЗВ(--(B2:I2=""))=0;АГРЕГАТ(2;4;A$1:A1)+1;"")

[offtop] Serge_007, Сергей прошу прощения — паразитирую на Вашем варианте.
вот этот кусок Вашей формулы просто класс:
Код
СУММПРОИЗВ(--(B2:I2="")
[/offtop]

Автор - DrMini
Дата добавления - 13.08.2023 в 20:57
Юрий_Ф Дата: Воскресенье, 13.08.2023, 22:47 | Сообщение № 12
Группа: Проверенные
Ранг: Ветеран
Сообщений: 829
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
Serge_007,

Да, спасибо. Именно вариант (б) подходит!


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!
 
Ответить
СообщениеSerge_007,

Да, спасибо. Именно вариант (б) подходит!

Автор - Юрий_Ф
Дата добавления - 13.08.2023 в 22:47
Юрий_Ф Дата: Воскресенье, 13.08.2023, 22:56 | Сообщение № 13
Группа: Проверенные
Ранг: Ветеран
Сообщений: 829
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
DrMini,

Спасибо! Всё отлично!


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!
 
Ответить
СообщениеDrMini,

Спасибо! Всё отлично!

Автор - Юрий_Ф
Дата добавления - 13.08.2023 в 22:56
Юрий_Ф Дата: Четверг, 31.08.2023, 12:06 | Сообщение № 14
Группа: Проверенные
Ранг: Ветеран
Сообщений: 829
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
DrMini

Ваш вариант по двум столбцам интересен.
Код
=ЕСЛИОШИБКА(ЦЕЛОЕ(ЕСЛИ(ИЛИ(H2="";I2="");"";СЧЁТЗ($H$2:H2;$I$2:I2)/2));"")


Но счёт меняется (G2), если хотя бы в одной ячейке (H2,I2) будет пусто (или заполнено).
А как изменить формулу, чтобы счёт по порядку исчезал в ячейке G2, а в G3 и ниже менялся на единицу, чтобы только это происходило при удалении значений сразу в двух ячейках - H2 и I2?


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!
 
Ответить
СообщениеDrMini

Ваш вариант по двум столбцам интересен.
Код
=ЕСЛИОШИБКА(ЦЕЛОЕ(ЕСЛИ(ИЛИ(H2="";I2="");"";СЧЁТЗ($H$2:H2;$I$2:I2)/2));"")


Но счёт меняется (G2), если хотя бы в одной ячейке (H2,I2) будет пусто (или заполнено).
А как изменить формулу, чтобы счёт по порядку исчезал в ячейке G2, а в G3 и ниже менялся на единицу, чтобы только это происходило при удалении значений сразу в двух ячейках - H2 и I2?

Автор - Юрий_Ф
Дата добавления - 31.08.2023 в 12:06
DrMini Дата: Четверг, 31.08.2023, 13:57 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1800
Репутация: 255 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
чтобы счёт по порядку исчезал в ячейке G2, а в G3 и ниже менялся на единицу, чтобы только это происходило при удалении значений сразу в двух ячейках - H2 и I2

Ничего не понял. Вернее запутался.
Юрий_Ф, давайте Ваш пример. А то не ясно с предыдущим количеством столбцов работать или только с двумя.
В идеале, как должно получиться.
 
Ответить
Сообщение
чтобы счёт по порядку исчезал в ячейке G2, а в G3 и ниже менялся на единицу, чтобы только это происходило при удалении значений сразу в двух ячейках - H2 и I2

Ничего не понял. Вернее запутался.
Юрий_Ф, давайте Ваш пример. А то не ясно с предыдущим количеством столбцов работать или только с двумя.
В идеале, как должно получиться.

Автор - DrMini
Дата добавления - 31.08.2023 в 13:57
DrMini Дата: Четверг, 31.08.2023, 14:04 | Сообщение № 16
Группа: Друзья
Ранг: Старожил
Сообщений: 1800
Репутация: 255 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
чтобы счёт по порядку исчезал в ячейке G2, а в G3 и ниже менялся на единицу

Пока понял, вот так:
Код
=ЕСЛИОШИБКА(ЦЕЛОЕ(ЕСЛИ(И(H2="";I2="");"";СЧЁТЗ($H$2:H2;$I$2:I2)/2));"")
К сообщению приложен файл: 4009180.xlsx (11.1 Kb)
 
Ответить
Сообщение
чтобы счёт по порядку исчезал в ячейке G2, а в G3 и ниже менялся на единицу

Пока понял, вот так:
Код
=ЕСЛИОШИБКА(ЦЕЛОЕ(ЕСЛИ(И(H2="";I2="");"";СЧЁТЗ($H$2:H2;$I$2:I2)/2));"")

Автор - DrMini
Дата добавления - 31.08.2023 в 14:04
Юрий_Ф Дата: Четверг, 31.08.2023, 20:40 | Сообщение № 17
Группа: Проверенные
Ранг: Ветеран
Сообщений: 829
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
DrMini,

Ммм... Забудьте про массивы 1, 2, 3. У каждого из них теперь свои номера по порядку.
Нужно только заполненность ячеек в столбцах H и I соответствующих строк, тогда сохраняется нумерация в ячейках столбца J.
Пример.
В ячейках: 1-3, 4-6 и 7-8 нумерация и подсчёт сохраняются. Т.к. в соответствующих ячейках столбцов K и L нет пустых парных ячеек этих столбцов.
В ячейке J3 и J4 нумерация сохраняется, ибо заполнена ячейки: L3 и K4.
А вот ячейка J5 становится пустой (а ниже её меняется нумерация остальных заполненных ячеек), потому что K4 и L4 одновременно становятся пустыми!
Тоже самое для строки 9.
Если подскажите, остальные массивы я доработаю сам!
К сообщению приложен файл: 0173580.xlsx (10.5 Kb)


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!


Сообщение отредактировал Юрий_Ф - Четверг, 31.08.2023, 20:45
 
Ответить
СообщениеDrMini,

Ммм... Забудьте про массивы 1, 2, 3. У каждого из них теперь свои номера по порядку.
Нужно только заполненность ячеек в столбцах H и I соответствующих строк, тогда сохраняется нумерация в ячейках столбца J.
Пример.
В ячейках: 1-3, 4-6 и 7-8 нумерация и подсчёт сохраняются. Т.к. в соответствующих ячейках столбцов K и L нет пустых парных ячеек этих столбцов.
В ячейке J3 и J4 нумерация сохраняется, ибо заполнена ячейки: L3 и K4.
А вот ячейка J5 становится пустой (а ниже её меняется нумерация остальных заполненных ячеек), потому что K4 и L4 одновременно становятся пустыми!
Тоже самое для строки 9.
Если подскажите, остальные массивы я доработаю сам!

Автор - Юрий_Ф
Дата добавления - 31.08.2023 в 20:40
DrMini Дата: Пятница, 01.09.2023, 04:47 | Сообщение № 18
Группа: Друзья
Ранг: Старожил
Сообщений: 1800
Репутация: 255 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Если подскажите, остальные массивы я доработаю сам!

В сообщении Serge_007, №10 расписан, как раз Ваш вариант.
Для столбца J:
Код
=ЕСЛИ(СУММПРОИЗВ(--(K2:L2=""))=2;"";СЧЁТ(J$1:J1))

ну или так:
Код
=ЕСЛИ(СУММПРОИЗВ(--(K2:L2=""))<2;АГРЕГАТ(2;4;J$1:J1);"")

это практически одно и тоже.
К сообщению приложен файл: 8748513.xlsx (14.9 Kb)
 
Ответить
Сообщение
Если подскажите, остальные массивы я доработаю сам!

В сообщении Serge_007, №10 расписан, как раз Ваш вариант.
Для столбца J:
Код
=ЕСЛИ(СУММПРОИЗВ(--(K2:L2=""))=2;"";СЧЁТ(J$1:J1))

ну или так:
Код
=ЕСЛИ(СУММПРОИЗВ(--(K2:L2=""))<2;АГРЕГАТ(2;4;J$1:J1);"")

это практически одно и тоже.

Автор - DrMini
Дата добавления - 01.09.2023 в 04:47
DrMini Дата: Пятница, 01.09.2023, 06:14 | Сообщение № 19
Группа: Друзья
Ранг: Старожил
Сообщений: 1800
Репутация: 255 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Ну и покороче вариант:
Код
=ЕСЛИ(ИЛИ(K2:L2<>"");СЧЁТ(J$1:J1);"")
 
Ответить
СообщениеНу и покороче вариант:
Код
=ЕСЛИ(ИЛИ(K2:L2<>"");СЧЁТ(J$1:J1);"")

Автор - DrMini
Дата добавления - 01.09.2023 в 06:14
Юрий_Ф Дата: Пятница, 01.09.2023, 08:28 | Сообщение № 20
Группа: Проверенные
Ранг: Ветеран
Сообщений: 829
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
DrMini,

Спасибо большое! Вариант Serge_007 я что-то упустил, увлёкшись тогда своим вариантом!
А вот в варианте покороче пишет: #ЗНАЧ!


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!
 
Ответить
СообщениеDrMini,

Спасибо большое! Вариант Serge_007 я что-то упустил, увлёкшись тогда своим вариантом!
А вот в варианте покороче пишет: #ЗНАЧ!

Автор - Юрий_Ф
Дата добавления - 01.09.2023 в 08:28
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!