Excel или VBA: если в столбце есть совпадение, как последовательно добавить его в текстовую строку - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь взять первые 3 буквы имени и добавить три цифры после него, используя «ВЛЕВО (B6,3) & 100», поэтому начиная с 100, затем добавляя +1 в последовательном порядке.Итак, я хочу, чтобы ячейка в столбце B проверяла соответствие AAA100, и, если оно существует, оно будет зацикливаться, пока совпадение не будет, поэтому AAA101, затем AAA102 и т. Д. Пробовали функции, но не могли заставить их работатьи мне интересно, если это будет проще для программирования в VBA

1 Ответ

0 голосов
/ 27 сентября 2019

Вы можете сделать это в нескольких столбцах:

C6 = LEFT(B6,3)
D6 = C6 & 100 + COUNTIFS(B$2:B6, C6) - 1

То, что это делает, подсчитывает, сколько раз появляется «AAA» между строкой 2 и текущей строкой, и добавляет к ней 100.

Это может быть неуместно, если ваша электронная таблица очень большая, потому что COUNTIFS не будет таким эффективным, но при этом избегает использования VBA

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...