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

Вход

Регистрация

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

 

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

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » последовательная нумерация дубликатов (Формулы/Formulas)
последовательная нумерация дубликатов
nordri Дата: Пятница, 06.11.2015, 11:58 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Здравствуйте! Для дальнейшего использования впр нужно каждому повтору идентификатора (в примере от 1 до 4 но их может быть и 100 и 500) присвоить свой порядковый номер, основываясь на более младшем номере предыдущего идентификатора. Например всего повторов 1 будет 5 значит для первого повтора 2 будет номер 6. И при трех повторах 2 (с 6 + 3 = 9), для 3 будет начинаться с 9.

Сам список:

1
1
1
2
1
3
1
2
2

Жажду получить вот такой вот :

1-1
1-2
1-3
2-6
1-4
3-9
1-5
2-7
2-8
К сообщению приложен файл: 4288760.xls (63.5 Kb)


Сообщение отредактировал nordri - Пятница, 06.11.2015, 12:15
 
Ответить
СообщениеЗдравствуйте! Для дальнейшего использования впр нужно каждому повтору идентификатора (в примере от 1 до 4 но их может быть и 100 и 500) присвоить свой порядковый номер, основываясь на более младшем номере предыдущего идентификатора. Например всего повторов 1 будет 5 значит для первого повтора 2 будет номер 6. И при трех повторах 2 (с 6 + 3 = 9), для 3 будет начинаться с 9.

Сам список:

1
1
1
2
1
3
1
2
2

Жажду получить вот такой вот :

1-1
1-2
1-3
2-6
1-4
3-9
1-5
2-7
2-8

Автор - nordri
Дата добавления - 06.11.2015 в 11:58
nordri Дата: Пятница, 06.11.2015, 12:01 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Сейчас я имею лишь количество повторов в предыдуших строках.

1*1
1*2
1*3
2*1
1*4
3*1
1*5
2*2
2*3
[p.s.] Вполне возможно, что долгий поиск, который предшествовал написанию темы был не результативен, из-за неправильной формулировки задания...


Сообщение отредактировал nordri - Пятница, 06.11.2015, 12:16
 
Ответить
СообщениеСейчас я имею лишь количество повторов в предыдуших строках.

1*1
1*2
1*3
2*1
1*4
3*1
1*5
2*2
2*3
[p.s.] Вполне возможно, что долгий поиск, который предшествовал написанию темы был не результативен, из-за неправильной формулировки задания...

Автор - nordri
Дата добавления - 06.11.2015 в 12:01
nordri Дата: Пятница, 06.11.2015, 12:07 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Ну а сама то нумерация нужна чтобы получить список:

1-1
1-2
1-3
1-4
1-5
2-6
2-7
2-8
3-9

При всем этом все числа динамически изменяются, из разных... Эм. Ячеек...
То есть можно получить и
1-1
1-2
.
.
1-56
2-57
.
.
2-96
.
.
.
41-658
42-659
42-660
..........
Хочется подумать о макросах, но увы... Я толком не знаю, что это за звери, да и отключенный макрос - нерабочая книга...
Но если бы максрос мог переписать эти нумера идентификаторов (а значит строку с другими данными в идеале только с результатами вычислений, а не сами формулы), перенести на другой лист... Это было бы весьма кстати.


Сообщение отредактировал nordri - Пятница, 06.11.2015, 12:13
 
Ответить
СообщениеНу а сама то нумерация нужна чтобы получить список:

1-1
1-2
1-3
1-4
1-5
2-6
2-7
2-8
3-9

При всем этом все числа динамически изменяются, из разных... Эм. Ячеек...
То есть можно получить и
1-1
1-2
.
.
1-56
2-57
.
.
2-96
.
.
.
41-658
42-659
42-660
..........
Хочется подумать о макросах, но увы... Я толком не знаю, что это за звери, да и отключенный макрос - нерабочая книга...
Но если бы максрос мог переписать эти нумера идентификаторов (а значит строку с другими данными в идеале только с результатами вычислений, а не сами формулы), перенести на другой лист... Это было бы весьма кстати.

Автор - nordri
Дата добавления - 06.11.2015 в 12:07
Manyasha Дата: Пятница, 06.11.2015, 12:16 | Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
так?
Код
=СЧЁТЕСЛИ($C$3:$C$23;"<"&C3)+СЧЁТЕСЛИ($C$2:C3;C3)
К сообщению приложен файл: 4288760-1.xls (53.5 Kb)


ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщениетак?
Код
=СЧЁТЕСЛИ($C$3:$C$23;"<"&C3)+СЧЁТЕСЛИ($C$2:C3;C3)

Автор - Manyasha
Дата добавления - 06.11.2015 в 12:16
ReAnima Дата: Пятница, 06.11.2015, 12:16 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 9 ±
Замечаний: 20% ±

Excel 2013
так нужно?
Код
=СЦЕПИТЬ(A2;"-";СЧЁТ($A$2:A2))
 
Ответить
Сообщениетак нужно?
Код
=СЦЕПИТЬ(A2;"-";СЧЁТ($A$2:A2))

Автор - ReAnima
Дата добавления - 06.11.2015 в 12:16
nordri Дата: Пятница, 06.11.2015, 12:17 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
так?

=СЧЁТЕСЛИ($C$3:$C$23;"<"&C3)+СЧЁТЕСЛИ($C$2:C3;C3)


То что нужно!

ДА!!!!!!!!!!!!!!!!!!!!!!!!!!


Сообщение отредактировал nordri - Пятница, 06.11.2015, 12:20
 
Ответить
Сообщение
так?

=СЧЁТЕСЛИ($C$3:$C$23;"<"&C3)+СЧЁТЕСЛИ($C$2:C3;C3)


То что нужно!

ДА!!!!!!!!!!!!!!!!!!!!!!!!!!

Автор - nordri
Дата добавления - 06.11.2015 в 12:17
SLAVICK Дата: Пятница, 06.11.2015, 12:20 | Сообщение № 7
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Ну а сама то нумерация нужна чтобы получить список:
1-1
1-2

Может просто формулой?:
Код
=C4&"-"&СЧЁТЕСЛИ($C$1:C3;C4)+1


Похоже я опоздал с ответом :)
К сообщению приложен файл: 9054913.xls (42.0 Kb)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Пятница, 06.11.2015, 12:22
 
Ответить
Сообщение
Ну а сама то нумерация нужна чтобы получить список:
1-1
1-2

Может просто формулой?:
Код
=C4&"-"&СЧЁТЕСЛИ($C$1:C3;C4)+1


Похоже я опоздал с ответом :)

Автор - SLAVICK
Дата добавления - 06.11.2015 в 12:20
nordri Дата: Пятница, 06.11.2015, 12:24 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016

Может просто формулой?:

Нет. Не то. Это почти тоже, что и в столбце L вида 000#-00000# но получено другим путем. И весьма полезным!

Именно так!
[moder]Не нужно цитировать посты целиком - это нарушение Правил.
Удалила лишнее.[/moder]


Сообщение отредактировал Manyasha - Пятница, 06.11.2015, 12:29
 
Ответить
Сообщение

Может просто формулой?:

Нет. Не то. Это почти тоже, что и в столбце L вида 000#-00000# но получено другим путем. И весьма полезным!

Именно так!
[moder]Не нужно цитировать посты целиком - это нарушение Правил.
Удалила лишнее.[/moder]

Автор - nordri
Дата добавления - 06.11.2015 в 12:24
nordri Дата: Пятница, 06.11.2015, 12:28 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
=СЧЁТЕСЛИ($C$3:$C$23;"<"&C3)+СЧЁТЕСЛИ($C$2:C3;C3)


"<"&C23 Что это значит, не пойму.
Вся формула гениальна и проста, но я ее не понимаю...

)+СЧЁТЕСЛИ($C$2: А с2 это ссылка на пустую ячейку над списком повторяющихся идентификаторов. Если мы ее поменяем на с3 ничего плохого вроде не происходит..

СЧЁТЕСЛИ($C$3:$C$23;"<"&C3)+СЧЁТЕСЛИ($C$3:C3;C3)


Сообщение отредактировал nordri - Пятница, 06.11.2015, 12:35
 
Ответить
Сообщение
=СЧЁТЕСЛИ($C$3:$C$23;"<"&C3)+СЧЁТЕСЛИ($C$2:C3;C3)


"<"&C23 Что это значит, не пойму.
Вся формула гениальна и проста, но я ее не понимаю...

)+СЧЁТЕСЛИ($C$2: А с2 это ссылка на пустую ячейку над списком повторяющихся идентификаторов. Если мы ее поменяем на с3 ничего плохого вроде не происходит..

СЧЁТЕСЛИ($C$3:$C$23;"<"&C3)+СЧЁТЕСЛИ($C$3:C3;C3)

Автор - nordri
Дата добавления - 06.11.2015 в 12:28
SLAVICK Дата: Пятница, 06.11.2015, 12:32 | Сообщение № 10
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
"<"&C23 Что это значит

Это условие меньше чем С23... т.е для файла "<4" yes


Иногда все проще чем кажется с первого взгляда.
 
Ответить
Сообщение
"<"&C23 Что это значит

Это условие меньше чем С23... т.е для файла "<4" yes

Автор - SLAVICK
Дата добавления - 06.11.2015 в 12:32
Manyasha Дата: Пятница, 06.11.2015, 12:34 | Сообщение № 11
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
nordri, считаем сколько ячеек меньше С3.
[offtop]Не успела :)[/offtop]


ЯД: 410013299366744 WM: R193491431804

Сообщение отредактировал Manyasha - Пятница, 06.11.2015, 12:34
 
Ответить
Сообщениеnordri, считаем сколько ячеек меньше С3.
[offtop]Не успела :)[/offtop]

Автор - Manyasha
Дата добавления - 06.11.2015 в 12:34
nordri Дата: Пятница, 06.11.2015, 12:40 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
=СЧЁТЕСЛИ($C$3:$C$23;"<"&C3)+СЧЁТЕСЛИ($C$2:C3;C3)


А само 23 из $C$3:$C$23 можно заменить на СЧЁТ(C$3:C$50000)+число от начала строк с данными идентификаторами. А лучше взять из абсолютной ячейки с СЧЁТ(C$3:C$50000)
 
Ответить
Сообщение
=СЧЁТЕСЛИ($C$3:$C$23;"<"&C3)+СЧЁТЕСЛИ($C$2:C3;C3)


А само 23 из $C$3:$C$23 можно заменить на СЧЁТ(C$3:C$50000)+число от начала строк с данными идентификаторами. А лучше взять из абсолютной ячейки с СЧЁТ(C$3:C$50000)

Автор - nordri
Дата добавления - 06.11.2015 в 12:40
SLAVICK Дата: Пятница, 06.11.2015, 12:44 | Сообщение № 13
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
А зачем?
Просто напишите с "запасом":
Код
=СЧЁТЕСЛИ($C$3:$C$50000;"<"&C3)+СЧЁТЕСЛИ($C$2:C3;C3)
:D


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеА зачем?
Просто напишите с "запасом":
Код
=СЧЁТЕСЛИ($C$3:$C$50000;"<"&C3)+СЧЁТЕСЛИ($C$2:C3;C3)
:D

Автор - SLAVICK
Дата добавления - 06.11.2015 в 12:44
nordri Дата: Пятница, 06.11.2015, 12:46 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
А зачем?
Просто напишите с "запасом":


А как же! Уже! Сейчас итоговый файлик будет. Всем ОГРОМНОЕ СПАСИБО!
 
Ответить
Сообщение
А зачем?
Просто напишите с "запасом":


А как же! Уже! Сейчас итоговый файлик будет. Всем ОГРОМНОЕ СПАСИБО!

Автор - nordri
Дата добавления - 06.11.2015 в 12:46
Manyasha Дата: Пятница, 06.11.2015, 12:47 | Сообщение № 15
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
ничего плохого вроде не происходит

верно) можно и с С3 начать. А вот если бы в С2 было что-то, напр. 0, то даже нужно с С3 начать.

А по второму вопросу, согласна с Ярославом.


ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщение
ничего плохого вроде не происходит

верно) можно и с С3 начать. А вот если бы в С2 было что-то, напр. 0, то даже нужно с С3 начать.

А по второму вопросу, согласна с Ярославом.

Автор - Manyasha
Дата добавления - 06.11.2015 в 12:47
nordri Дата: Пятница, 06.11.2015, 13:02 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Вот получилось вот так.
К сообщению приложен файл: 7191402.xls (74.0 Kb)
 
Ответить
СообщениеВот получилось вот так.

Автор - nordri
Дата добавления - 06.11.2015 в 13:02
nordri Дата: Среда, 21.12.2016, 10:41 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Есть еще одна задача

Теперь появилось условие, при котором нумерацию нужно остановить.

То есть в столбце УСЛУГА есть данные, эти непустые значения они считаются в другом столбце, и как раз только их и нужно посчитать. они точно так же могут повторятся в разнобой...
Столбец "О" То что предложенно на форуме, бирюзовы, теперь должен иметь вид хотябы

0
0
1
0
2
4
0
3
0
5
6
0
9
0
7
8
К сообщению приложен файл: 4595660.xls (53.0 Kb)


Сообщение отредактировал nordri - Среда, 21.12.2016, 11:30
 
Ответить
СообщениеЕсть еще одна задача

Теперь появилось условие, при котором нумерацию нужно остановить.

То есть в столбце УСЛУГА есть данные, эти непустые значения они считаются в другом столбце, и как раз только их и нужно посчитать. они точно так же могут повторятся в разнобой...
Столбец "О" То что предложенно на форуме, бирюзовы, теперь должен иметь вид хотябы

0
0
1
0
2
4
0
3
0
5
6
0
9
0
7
8

Автор - nordri
Дата добавления - 21.12.2016 в 10:41
nordri Дата: Среда, 21.12.2016, 10:53 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
И да, если Эксэль стрый, как у меня 2002 возникает ошибка #ИМЯ? со значением _xlfn.IFERROR(
Это решается модификацией с

Код
_xlfn.IFERROR(ЕСЛИ(A4=0;0;ПОИСКПОЗ(A4;C$3:C3;0)-1);0)


на
Код
=ЕСЛИ(ЕНД(ЕСЛИ(B5=0;0;ПОИСКПОЗ(B5;D$4:D4;0)-1));0;ЕСЛИ(B5=0;0;ПОИСКПОЗ(B5;D$4:D4;0)-1))

В представленном коде ошибилсясо столбцами. надо проверять. в двух последних файлах тоже.


Сообщение отредактировал nordri - Среда, 21.12.2016, 11:36
 
Ответить
СообщениеИ да, если Эксэль стрый, как у меня 2002 возникает ошибка #ИМЯ? со значением _xlfn.IFERROR(
Это решается модификацией с

Код
_xlfn.IFERROR(ЕСЛИ(A4=0;0;ПОИСКПОЗ(A4;C$3:C3;0)-1);0)


на
Код
=ЕСЛИ(ЕНД(ЕСЛИ(B5=0;0;ПОИСКПОЗ(B5;D$4:D4;0)-1));0;ЕСЛИ(B5=0;0;ПОИСКПОЗ(B5;D$4:D4;0)-1))

В представленном коде ошибилсясо столбцами. надо проверять. в двух последних файлах тоже.

Автор - nordri
Дата добавления - 21.12.2016 в 10:53
nordri Дата: Среда, 21.12.2016, 12:10 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Ещё вопрос - ячейки в одной строке в разных столбцах (например мне нужны столбцы В, С, Д) как то можно пронумеровать.
Чтобы было видно что они не сдвинулись при сортировке относительно друг друга?

В идеале да, чтобы это еще и с алфавитом бы сработало, идея есть:

первый - 1 --- 1- первый
третий - 6 ---- 2- первый
второй - 4 ---- 3- первый
первый - 2 --- 4- второй
первый - 3 --- 5- второй
второй - 5 --- 6- третий

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


Но не более.
 
Ответить
Сообщение
Ещё вопрос - ячейки в одной строке в разных столбцах (например мне нужны столбцы В, С, Д) как то можно пронумеровать.
Чтобы было видно что они не сдвинулись при сортировке относительно друг друга?

В идеале да, чтобы это еще и с алфавитом бы сработало, идея есть:

первый - 1 --- 1- первый
третий - 6 ---- 2- первый
второй - 4 ---- 3- первый
первый - 2 --- 4- второй
первый - 3 --- 5- второй
второй - 5 --- 6- третий

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


Но не более.

Автор - nordri
Дата добавления - 21.12.2016 в 12:10
nordri Дата: Четверг, 22.12.2016, 13:06 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Ай нид хелп!
Пожалуйста! Мои идеи кончились...


Сообщение отредактировал nordri - Четверг, 22.12.2016, 13:14
 
Ответить
СообщениеАй нид хелп!
Пожалуйста! Мои идеи кончились...

Автор - nordri
Дата добавления - 22.12.2016 в 13:06
Мир MS Excel » Вопросы и решения » Вопросы по Excel » последовательная нумерация дубликатов (Формулы/Formulas)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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