Измените счетчик на строку, если дубликаты существуют, без внесения изменений в не дубликаты - PullRequest
0 голосов
/ 16 января 2019

У меня есть некоторые номера счетов, некоторые дубликаты, а другие нет:

Invoice Number
123
123
1
1
123
A
B
C
D
123

Там, где есть дубликат, я хотел бы добавить _#, где # относится к «индексу» дубликата ссылки.

Ожидаемый результат:

Invoice Number
123_1
123_2
1_1
1_2
123_3
A
B
C
D
123_4

Это почти выполнимо с COUNTIFS() (помещено в B2):

=IF(COUNTIF($A$1:$A1,A2)>0,A2&"_"&COUNTIF($A$2:$A2,A2),A2)

За исключением того, что формула оставит первый дубликат как есть, а затем второй дубликат имеет _2:

Invoice Number
123
123_2
1
1_2
123_3
...

Я бы тоже хотел, чтобы у первых 123 было _1. Я пробовал эту формулу, но она добавляет _1 даже к уникальным значениям:

=IF(COUNTIF($A$2:$A2,A2)>0,A2&"_"&COUNTIF($A$2:$A2,A2),A2)

Должно быть что-то простое, что я пропускаю.

1 Ответ

0 голосов
/ 16 января 2019

Поместите thid в неиспользуемый столбец вправо и перетащите вниз.

=A2&IF(COUNTIF(A:A, A2)>1, "_"&COUNTIF(A$2:A2, A2), "")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...