Новости:

Интересные и полезные статьи по работе с Excel и VBA
можно найти в разделе ХИТРОСТИ

Главное меню

Нумерование одинаковых значений формулами

Автор Григорий, 02.04.2020, 00:29:38

« назад - далее »

Григорий

Доброе время суток, знатоки EXCEL-я!
Подскажите, есть ли возможность решить вопрос формулами или нужно писать макрос?

Задача такая:

Две таблички, и в одной и в другой список ИНН, обычно ищу совпадение функцией ВПР, однако как быть, если и в одном и в другом списке есть одинаковые ИНН?
Решение, казалось бы простое: взять ИНН-ны и пронумеровать, чтобы получилось что-то типа такого
ИНН_1
ИНН_2
ИНН_3
...
тогда получатся уникальные ИНН-ны и можно работать ВПР-ом..

А вот теперь вопрос: Возможно ли сделать такое нумерование формулами или всё же тут без макроса не обойтись?

Спасибо!

vikttur

В доп. столбце формула:
=ИНН&"_"&СЧЕТЕСЛИ(диапазон_сверху;ИНН)

Григорий

#2
Цитата: vikttur от 02.04.2020, 02:06:02
В доп. столбце формула:
=ИНН&"_"&СЧЕТЕСЛИ(диапазон_сверху;ИНН)

я именно такую формулу раньше и пользовал, только присмотритесь, по-моему не получается такая возрастающая нумерация.. получается нумерация
если, например три одинаковых инн-а
ИНН_3
ИНН_3
ИНН_3
нууу. то есть формула счетесли показывает сколько раз ИНН встречается в диапазоне и это количество показывает..

разве нет?

Григорий

Пока постил, решил, всё же написать макрос..
Конечно, к сожалению, я пишу не как организатор сайта -как по книжному. у меня так не получается, пишу как коряка - что вижу, то пою..

вот что получилось..

Sub numerov()
'íнумерование одинаковых ИНН, чтобы сделать их уникальными типа такого::
'
' 4102030456 1
' 4102030456 2
' 4102030456 3
' 4102030456 4
'


k = 1
For i = 1 To 16
If (Cells(i, "a").Value = Cells(i + 1, "a").Value) Then
Cells(i, "b").Value = Cells(i, "a").Value & "_" & k
k = k + 1
Else

Cells(i, "b").Value = Cells(i, "a").Value & "_" & k
k = 1
End If


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


Григорий

Цитата: vikttur от 02.04.2020, 02:06:02
В доп. столбце формула:
=ИНН&"_"&СЧЕТЕСЛИ(диапазон_сверху;ИНН)

vikttur, Огромное спасибо, что открыли мне "мутный глаз" !

действительно всё получилось! Сам себе сделал ошибку - вместо абсолютных ссылок, нужно использовать ОТНОСИТЕЛЬНЫЕ !!!
Тогда всё получается замечательно!


Еще раз спасибо!
Пост можно закрывать..

Дмитрий Щербаков(The_Prist)

Цитата: Григорий от 02.04.2020, 04:10:27нужно использовать ОТНОСИТЕЛЬНЫЕ
для будущих поколений - не совсем относительные, а одну верхнюю ячейку закрепить, а нижнюю оставить относительной. Типа того:
=ИНН&"_"&СЧЕТЕСЛИ(A$1:A1;ИНН)
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

Яндекс.Метрика Рейтинг@Mail.ru