Жесткий код Excel, su bnet значение, которое увеличивается - PullRequest
0 голосов
/ 09 марта 2020

В настоящее время я пытаюсь определить и сформулировать формулы, которые могут мне помочь.

Я хочу получить su bnet от клиента Ex (100.100.100.0 или 10.200.200.20)

И инкремент основан на заданном значении.

Таким образом, в первой строке это всегда будет заданное значение +1 (100.100.100.1 или 10.200.200.21). Во втором ряду дано значение +2 (100.100.100.2 или 10.200.200.22)

и так далее. Последнее одно базовое значение +14 (100.100.100.14 или 10.200.200.34)

Я хотел, чтобы это было жестко (без макроса) для листа исключений, и изменил только последний октет. Im havig ptrouble, так как размер строки может измениться. Это используется для деления ip в / 28 su bnet.

Ответы [ 2 ]

1 голос
/ 09 марта 2020

Если ваш IP-номер находится в ячейке A1, введите следующую формулу массива в ячейку A2 ...

=LEFT(A1,MAX(IF(MID(A1,ROW(1:15),1)=".",ROW(1:15)))-1) & "." & RIGHT(A1,LEN(A1)-MAX(IF(MID(A1,ROW(1:15),1)=".",ROW(1:15),0)))+1

Для подтверждения формулы обязательно используйте CTRL-SHIFT-ENTER.

Теперь скопируйте ячейку A2 вниз так, как вам нужно.

0 голосов
/ 09 марта 2020

Это формула, которую вы ищете: =CONCATENATE(REPLACE($B$2;13;100;"");ROW(A1)+RIGHT($B$2;LEN($B$2)-SEARCH(".";$B$2;12)))

И с этим входом вывод должен быть таким, как показано на рисунке ниже:

enter image description here

Решение объединяет все символы до последнего "." с суммой номера строки и числа после последнего ".".

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