2015-10-30 25 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 

呢?