У меня есть электронная таблица с ячейками @ 4000, содержащая сумму, например (например) =439+23+678+1 (данные фондового рынка). Каждое число в формуле может варьироваться от 1 до 5 цифр. Мне нужно заменить каждую ячейку суммированием только первых двух чисел.

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

1 ответ1

-1

Когда вы говорите, что подстановочные знаки не работают для чисел, что вы имеете в виду? У вас выбрано использование подстановочных знаков? У каждой ячейки одинаковое количество полей? Если это так, вы должны быть в состоянии искать это:

(=<*>+<*>)+<*>+<*>

Если нет, и нет десятичных дробей, вы можете искать это:

(=[0-9]{1,}+[0-9]{1,})+<*>

В обоих случаях заменить на \1

Возможно, вам придется сначала переключиться на просмотр формул, используя Ctrl ` (обратная клавиша), если вы этого еще не сделали.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .