工程部给了我一份复杂的电子表格。
我想用这个电子表格来模拟生产率的增长,如下所示:
我希望能够在单元格中插入一个 % 值,这样一来,预填充的电子表格的部分内容就会增加该 % 。
有没有办法使用 Excel 内置函数来做到这一点,或者我需要 VBA 代码?
国会议员
答案1
这取决于单元格值的来源。
如果它们是键入的值,那么您可以使用 VBA 将调整百分比和 PasteSpecial Paste:=xlPasteValues, Operation:=xlMultiply 复制到单元格的并集。当然,如果您想向单元格添加 15%,则必须在调整单元格中输入 115%。虽然此操作可以自动化到“感知”调整单元格中的变化的程度,但很难保留原始值。此方法也可以轻松手动执行。
如果您想输入 15% 以将 15% 添加到每个单元格,您也可以使用 VBA 循环遍历单元格的并集并依次对每个单元格执行数学运算。
如果您要调整的单元格值来自公式,那么您只需将其添加*SUM(1, A1)
到每个单元格公式的末尾即可。在本例中,A1 是输入 15% 的单元格。
我建议在每个要调整的单元格旁边放置一个“辅助单元格”,这样无论原始单元格值是键入的还是来自公式都无关紧要。如果 15% 的调整在 A1 中,而您想调整 D5,请将此公式放在 E5 中=D5*SUM(1, A1)
。这会保留 D5 中的原始值。给 E5 一个红色背景填充。