Добавить Sub-ID к уже определенным номерам ID - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть список идентификаторов в столбце А. Некоторые повторяются. В столбце B я хотел бы получить формулу, которая создает субидентификаторы на основе уникального столбца A.

т.е. Если COl A = 1, Col B = 1.1. затем, если я добавлю еще одну строку с идентификатором = 1, столбец B поймет, что это вторая строка с идентификатором 1, и назначит дополнительный идентификатор как 1.2?

ID  Sub-ID
1   1.1
2   2.1
3   3.1
4   4.1
4   4.2
2   2.2
3   3.2
4   4.3

Надеюсь, это имеет смысл? Я думаю, мне нужен столбец B, чтобы добавить 0,1 к столбцу A, а затем поискать, если какая-либо из ячеек над ним одинакова, и, если они есть, добавить 0,1 к этому?

1 Ответ

0 голосов
/ 11 сентября 2018
=A2+COUNTIF($A$2:A2,A2)/(10^LEN(COUNTIF($A$2:A2,A2)))

Предполагая, что ваши данные размещены в столбце A, как показано ниже, поместите приведенную выше формулу в B2 и скопируйте вниз.

работает над незначительной проблемой не отображаемых конечных нулей. Единственный способ, с помощью которого я могу сейчас думать о том, как справиться с этим в формуле, - это обрабатывать вывод как текст, а не как число.

POC

ТЕКСТ работает, чтобы получить трейлинг-ноль:

=A2&RIGHT(COUNTIF($A$2:A2,A2)/(10^LEN(COUNTIF($A$2:A2,A2))),LEN(COUNTIF($A$2:A2,A2)/(10^LEN(COUNTIF($A$2:A2,A2))))-1)&IF(MOD(COUNTIF($A$2:A2,A2),10),"",REPT(0,LEN(COUNTIF($A$2:A2,A2))-1))

TEXT POC

который, очевидно, можно упростить до:

=A2+COUNTIF($A$2:A2,A2)/(10^LEN(COUNTIF($A$2:A2,A2)))&IF(MOD(COUNTIF($A$2:A2,A2),10),"",REPT(0,LEN(COUNTIF($A$2:A2,A2))-1))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...