跳至主要内容

如何在Excel中根据发票编号获取小计?

Author: Xiaoyang Last Modified: 2025-05-07
get subtotal based on invoice number

如果您有一列发票编号及其对应的金额在另一列中,现在,您希望为每个发票编号获取小计金额,如下方截图所示。您如何在Excel中解决这个问题呢?

使用公式根据发票编号获取小计金额

使用强大功能根据发票编号获取小计金额


使用公式根据发票编号获取小计金额

要处理此任务,您可以应用以下公式:

请将以下公式复制并粘贴到空白单元格中:

=IF(COUNTIF($A$2:A2,A2)=1,SUMIF($A:$A,A2,$B:$B),"")

然后,向下拖动填充柄至您想使用该公式的单元格,并且基于每个发票编号的小计结果已经计算出来,请参见截图:

Get subtotal amount based on invoice number and put the totals above

注意:

1. 在上述公式中:A2 是包含您要使用的发票编号的第一个单元格,A:A 是包含发票编号的列,而 B:B 是您要获取小计的数据列。

2. 如果您希望在每个发票编号的最后一行输出小计结果,请应用以下数组公式:

=IF(A2=A3,"",SUM(IF($A$2:$A$12=A2,$B$2:$B$12,0)))

然后,您应该同时按下 Ctrl + Shift + Enter 键以获得正确结果,请参见截图:

Get subtotal amount based on invoice number and put the totals below



使用强大功能根据发票编号获取小计金额

如果您安装了 Kutools for Excel,通过其强大的高级合并行功能,您可以合并相同的发票编号,并基于每个发票编号获取小计。

提示:要应用此 高级合并行 功能,首先,您需要下载 Kutools for Excel,然后快速轻松地应用该功能。

安装 Kutools for Excel 后,请按以下步骤操作:

1. 首先,您应将原始数据复制并粘贴到一个新区域,然后选择新粘贴的数据范围,接着点击 Kutools > 合并与拆分 > 高级合并行,参见截图:

click Advanced Combine Rows feature of kutools

2. 在“高级合并行”对话框中,点击“发票#”列名,然后点击“主键”选项以将该列设置为主列,接着选择需要进行小计的“金额”列名,然后点击“计算”>“求和”,参见截图:

3. 指定设置后,点击“确定”按钮,此时,所有相同的发票编号已被合并,它们对应的金额值也已汇总在一起,请参见截图:

original data arrow right result of getting subtotal based on invoice number

立即点击下载 Kutools for Excel 并免费试用!


  • 超级公式栏(轻松编辑多行文本和公式);阅读布局(轻松读取和编辑大量单元格);粘贴到筛选区域...
  • 合并单元格/行/列并保留数据;拆分单元格内容;合并重复行并求和/平均值... 防止重复单元格;比较区域...
  • 选择重复或唯一行选择空白行(所有单元格为空);在多个工作簿中进行超级查找和模糊查找;随机选择...
  • 精准复制多个单元格而不改变公式引用;自动创建对多个工作表的引用;插入项目符号、复选框等...
  • 收藏并快速插入公式、区域、图表和图片;用密码加密单元格创建邮件列表并发送电子邮件...
  • 提取文本,添加文本,按位置删除,删除空格;创建并打印分页小计;在单元格内容和批注之间转换...
  • 超级筛选(保存并应用筛选方案到其他工作表);按月/周/日高级排序,频率等;按粗体、斜体特殊筛选...
  • 合并工作簿和工作表;基于关键列汇总表格;将数据分割到多个工作表批量转换 xls、xlsx 和 PDF...
  • 数据透视表按周数、星期几等分组... 用不同颜色显示未锁定、已锁定单元格高亮显示包含公式的单元格/名称...
kte tab 201905
  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读。
  • 在同一窗口的新标签页中打开和创建多个文档,而不是在新窗口中。
  • 将您的生产力提高 50%,每天为您减少数百次鼠标点击!
officetab bottom