在Microsoft Excel中计算百分比增幅的5种方法

在Microsoft Excel中计算百分比增幅的5种方法

本篇简单易懂的 Excel 教程将向您解释如何使用真实数据集在 Excel 中计算百分比增长。读完本文后,您将学到可以用于个人和商业用途的宝贵 Excel 技能。

如果您从事数据或财务分析工作,那么在 Excel 中计算百分比增长是一项基本技能。无论您是跟踪销售增长、投资回报,还是只是比较一段时间内的价值,了解如何计算百分比增长都至关重要。

在本综合指南中,我将逐步介绍在 Excel 中计算百分比增长的流程。从基本公式到高级函数,我将一一介绍。让我们开始吧!

推荐:Microsoft Excel中的COUNT与COUNTA函数主要区别

在 Excel 中计算百分比增长的原因

这就是为什么您必须学会在 Excel 中找出某个值的百分比增加的原因:

  1. 您可以快速评估销售增长情况,帮助您的企业确定繁荣时期并制定相应的计划。
  2. 它可以帮助您有效地跟踪投资回报,确保您的财务决策基于准确的数据。
  3. 此外,您还可以分析测试成绩,使教育工作者能够衡量学生的进步并调整教学方法。
  4. 它有助于监控股票价格变化,帮助您在股票市场做出明智的决策。
  5. 您可以评估项目成本的增加,从而有效地控制费用并满足预算限制。
  6. 它有助于监控网站流量的增加,帮助您的在线业务调整营销策略。
  7. 您可以计算加薪,确保员工的薪酬调整公平。
  8. 这项 Excel 技能可帮助您计算实现健康和健身目标的健身进度。
  9. 您可以衡量客户流失率,帮助您的企业减少客户流失并提高忠诚度。

计算新旧值之间的百分比增幅

这是解决两个值之间的百分比增加的最简单方法。如果您想称其为百分比增加,则旧值必须小于新值。

例如,股票价值升值、食品供应通货膨胀、计算机零件价格上涨等。如果变化后的值不大于旧值,则其百分比减少。

在Microsoft Excel中计算百分比增幅的5种方法
应用百分比增加公式 Excel 的样本数据

假设您有一份计算机硬件清单,如上图所示。您以B 列中提到的制造商建议零售价购买了这些商品。现在,在C 列中输入新的制造商建议零售价。

如何在 Excel 中计算百分比增幅
如何在 Excel 中计算百分比增幅

如果您以当前建议零售价销售产品,您可以获得以下百分比增幅形式的利润。您必须遵循以下步骤:

  1. D 列中创建一个名为“百分比增加”的列标题。
  2. 将以下公式放入D2并按Enter
=(C2-B2)/B2*100
  1. 现在,将填充柄沿D列向下拖动,直到A 列B列中有平行的值。
最终数据集增加百分比
最终数据集增加百分比

上图显示在 Excel 中应用百分比增加公式后的最终数据集。

小数位百分比增加
小数位百分比增加

假设您想在上述数据集中计算的每个行内显示百分号 (%)。在这种情况下,请使用以下公式:

=(C2-B2)/B2

单元格将以小数形式显示百分比增加的结果。计算出列中所有行的百分比变化后,有两种方法可以将小数值转换为相应的百分比值。

将小数转换为百分比
将小数转换为百分比

突出显示D 列的所有单元格并按Ctrl1。然后,在“设置单元格格式”对话框中的“类别”列下选择“百分比”类别。只需单击“确定”即可将所有小数值转换为各自的百分比值。

家庭号码命令块
家庭号码命令块

另一种快捷方法是使用Excel功能区主页选项卡上数字命令块内的数字格式菜单。只需转到那里并单击常规下拉菜单即可。

在“常规”下拉菜单中选择百分比
在常规下拉菜单中选择百分比

在出现的上下文菜单中选择“百分比”。不要忘记突出显示所有需要从小数转换为百分比的单元格。

推荐:在Windows 11中清空回收站的7种方法

计算百分比增加后的价值

如果您有旧的计算机硬件库存,并且您注意到市场现在对这些产品的建议零售价更高,那么您可能需要更新您的定价策略。

您可以按照新的制造商建议零售价(但略低于当前市场价格)销售这些产品,以保持竞争力。

为此,您需要学习如何在具有初始值和所需百分比增幅的情况下在 Excel 中计算百分比增幅。方法如下:

Excel 公式百分比变化示例集
Excel 公式百分比变化示例集

创建一个名为“百分比增长”的新列。现在,您有B 列(表示旧 MSRP)C列(表示百分比增长)D 列(表示新 MSRP)。请参阅上图。

输入的百分比值
输入的百分比值

现在,在“百分比增长”列中填写您想要在旧建议零售价基础上获得的利润百分比。

输入函数
输入函数

创建数据集后,在新 MSRP列下的单元格D2中输入以下公式。

=B2*(1+C2)

点击Enter后您将获得所突出显示产品的新建议零售价D2

复制并粘贴增加百分比公式 Excel
复制并粘贴增加百分比公式 Excel

现在,将公式复制并粘贴到D 列下方,直到B 列C列下方的平行单元格中存在数据,以求解其余产品的新 MSRP。

由于这是一个引用单元格而不是硬编码值的相对公式,因此您可以根据需要更改“百分比增加”列下的百分比值以增加或减少新的 MSRP。

计算从负数变为正数的百分比增幅

在项目绩效或销售监控中,您可能会在 Excel 报告中看到绩效或销售额从负到正的增量。要了解百分比值的增量,您可以使用本节中提到的公式以及工作表上要遵循的步骤。

样本数据计算负数变为正数的百分比增加
样本数据计算负数变为正数的百分比增加

您的销售工作表可能看起来与上面所示有些相似。B中括号内的数据表示负销售值。

它应该有一个旧的销售额列,其中包含负整数数据 [销售额(一月) ],表示损失。

还应该有一个新的销售额列,其中包含正整数数据 [销售额(二月) ],表示利润。

最后一列是百分比增长,您将在其中获得您正在评估的产品销售量的百分比增量。

Excel 公式百分比将负数变为正数
Excel公式百分比变化由负数变为正数

在 中D2,输入以下公式,然后点击Enter。您应该会得到 中所选产品的销售额增值百分比D2

=ABS((C2-B2)/B2)
使用填充柄复制公式
使用填充柄复制公式

现在,将填充柄从D2下往上拖动,直到D7将公式复制并粘贴到D 列的所有行中。此操作应填充所有其他产品的销售额百分比增量。

使用 Excel VBA 计算百分比增幅

到目前为止,您已经学习了 Excel 中百分比增加计算的手动公式。不过,您可以使用Excel VBA在 Excel 中使用高级编码并编写脚本来自动执行所有计算步骤。

VBA 脚本的数据结构
VBA 脚本的数据结构

以下是 VBA 脚本和步骤,用于计算一个月的销售值为负、下个月的销售值为正的数据集中的百分比增长:

  1. 转到获得以下数据集的工作表:
    • B 列中的销售额(一月)为负数
    • C 列中的销售金额(二月)为正数
    • D 列百分比增加,空白
  2. Alt+F11调用Excel VBA 编辑器
为 Excel 百分比增加公式创建 VBA 脚本
为 Excel 百分比增加公式创建 VBA 脚本
  1. 单击VBA 编辑器工具栏上的插入菜单按钮。
  2. 从上下文菜单中选择“模块” 。
  3. 这将在 Excel VBA 编辑器后台创建一个空白模块。
  4. 将以下 VBA 脚本复制并粘贴到空白模块上:
Sub CalculatePercentageIncrease()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim i As Long    
    Set ws = ThisWorkbook.Sheets("Sheet6")    
    lastRow = ws.Cells(ws.Rows.Count, "B").End(xlUp).Row    
    For i = 2 To lastRow
        ws.Cells(i, "D").Value = ((ws.Cells(i, "C").Value - ws.Cells(i, "B").Value) / Abs(ws.Cells(i, "B").Value))
        ws.Cells(i, "D").NumberFormat = "0.00%" ' Format the cell as a percentage with two decimal places
    Next i
End Sub
  1. 单击保存按钮。
  2. 单击“关闭”按钮关闭 VBA 编辑器。
运行 VBA 获取 Excel 中增加百分比公式
运行 VBA 获取 Excel 中增加百分比公式

现在您已经创建了 VBA 宏,请按照以下步骤执行它:

  1. Alt+F8打开对话框。
  2. 选择CalculatePercentageIncrease宏。
  3. 点击“运行”按钮即可在工作表数据上执行宏。

您可以按照以下步骤在工作表上自定义或使用上述脚本:

  • Sheet6将代码元素内的文本替换Set ws = ThisWorkbook.Sheets("Sheet6")为您正在处理的确切工作表名称。
  • B 列应包含之前的销售额、业绩等值,这些值可以是正数或负数。您始终可以将代码中的所有出现替换"B"为工作表上的源数据列字母。
  • C 列应包含新的销售、业绩等数据,这些数据也可能为负数或正数。请用"C"包含新销售或业绩数据的列的确切列字母替换。
  • 代码将从D 列D2开始填充结果。如果您希望在另一列生成结果,请将所有 替换"D"为该列字母,例如"E""F"等等。

推荐:如何修复Windows 11激活错误代码0xc004c003

使用 Office 脚本计算百分比增幅

如果您想在 Excel for Web 应用上使用自动化功能,您可以尝试Office 脚本,因为 Excel VBA 无法在那里工作。此功能也可在 Excel for Microsoft 365 桌面应用中使用。

这是一个 Office Script 代码,可让您计算从正值到正值和从负值到正值的百分比增幅:

function main(workbook: ExcelScript.Workbook) {
	let selectedSheet = workbook.getActiveWorksheet();
	// Set range D2 on selectedSheet
	selectedSheet.getRange("D2").setFormulaLocal("=ABS((C2-B2)/B2)");
	// Paste to range D3:D7 on selectedSheet from range D2 on selectedSheet
	selectedSheet.getRange("D3:D7").copyFrom(selectedSheet.getRange("D2"), ExcelScript.RangeCopyType.all, false, false);
	// Set format for range D2:D7 on selectedSheet
	selectedSheet.getRange("D2:D7").setNumberFormatLocal("0.00%");
}

请在 Excel 工作表上遵循以下步骤使用此脚本:

  1. 单击“自动化”选项卡并选择“新脚本”。
  2. Code Editor界面,粘贴上述脚本。
  3. 单击保存脚本按钮。
  4. 单击运行按钮来执行脚本。

您可以按照以下方法自定义代码库,以使其在您的工作表上运行:

  • 在此公式("=ABS((C2-B2)/B2)")代码中,替换以下内容:
    • C2替换为新值的第一个单元格地址
    • B2替换为前一个或旧值的第一个单元格地址
  • D2是百分比增加值目标的第一个单元格,因此请进行相应修改
  • D3:D7应替换为您要收集结果的列中第二个单元格下方的单元格范围

下面是另一个 Office Scripts 代码,可让您根据基值和百分比增量值计算最终值:

function main(workbook: ExcelScript.Workbook) {
	let selectedSheet = workbook.getActiveWorksheet();
	// Set range D2 on selectedSheet
	selectedSheet.getRange("D2").setFormulaLocal("=B2*(1+C2)");
	// Paste to range D3:D7 on selectedSheet from range D2 on selectedSheet
	selectedSheet.getRange("D3:D7").copyFrom(selectedSheet.getRange("D2"), ExcelScript.RangeCopyType.all, false, false);
}

注意:尽管 Office 脚本非常适合自动化和将 Excel 工作流程与其他 Microsoft 应用程序集成,但并不是每个人都能轻松使用。

仅当您拥有 Microsoft 365 商业标准版或更高级别的订阅计划时才可以使用此工具。

如果您是企业域管理的 Microsoft 365 用户,请咨询您的 IT 管理员,即使您使用的是 Microsoft 365 商业标准版或更好的订阅,您的 Excel 应用程序上是否也没有“自动化”选项卡。

结论

在 Excel 中计算百分比增加是一项基本技能,可以极大地帮助新手和高级用户。

如果您刚刚开始,Excel 的内置公式提供了一种用户友好的方法,可以轻松确定百分比增加。

但是,如果您是一位寻求自动化和定制的经验丰富的 Excel 用户,VBA 和 Office 脚本提供了强大的工具来简化流程并提高生产力。

希望本指南能帮助您完成 Excel 工作。您对 Excel 中的百分比计算有什么疑问、技巧或经验可以分享吗?我很乐意听取您的意见!欢迎在下方留下您的想法和评论。

推荐:7 种用于自动编码ChatGPT替代方案


发表评论