2015-10-30 3 views
0

У меня есть, казалось бы, простой вопрос, на который я не могу найти ответ, скорее всего, из-за моего ограниченного словаря Excel ... Любая помощь была бы высоко оценена!Добавление формулы к текущему значению ячейки

Я регулярно обновляю каталог нашей компании, и это связано с обновлением цен на тысячи продуктов. Мы сохраняем версию прейскурантов Excel для наших клиентов, и эти файлы также должны обновляться. Все файлы компании имеют в них простые значения валюты, и я хотел бы иметь возможность обновлять их все с помощью ячейки, содержащей процентный множитель. Для того, чтобы лучше проиллюстрировать мои потребности, вот пример:

Col A Col B 
1 $5  105% (multiplier) 
2 $10 
3 $15 

Я ищу способ быстро и равномерно вставить часть формулы "=$B$1*" в любой выбранный диапазон ячеек A1:A3 (которые уже имеют значения в них), так что их формульная линия будет индивидуально отображаться как "=$B$1*cell.value*" и производить обновленную цену, в отличие от "=$B$1*cell.reference".

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

PS ** Я знаю, что могу вставлять специальные и изменять выбранный диапазон ячеек (умножать на значение другой ячейки), но я чувствую, что сценарий мультипликатора будет еще быстрее, поскольку большинство категорий товаров увеличивают определенный процент каждый время есть изменение.

+2

Почему бы не создать вспомогательный столбец с '= $ B $ 1 * A1', а затем перетащить его и скрыть столбец A? –

+1

Почему в колонке c не ставится формула '= A1 * $ B $ 1'. Ваш путь, если сами цены изменятся, вам нужно будет перепрограммировать любой код, чтобы исправить все формулы. Таким образом вы можете изменить как множитель, так и оптовую цену. –

ответ

-1

Вы можете использовать поиск и замену, которые будут выглядеть в формулах. Как только он настроен, вы можете заменить все. Существует также функция использования выражений регулярного выражения в этом диалоговом окне.

0

что-то вроде:

Sub CellFormula() 
Dim Cell As Variant 
For Each Cell In Selection 
    Cell.Formula = "=$B$1*" & Cell.Value 
Next 
End Sub 

этого?

Смежные вопросы