繁体   English   中英

匹配,提取和添加来自不同工作表上不同单元格的数字

[英]Match, pull and add numbers from different cells on a different sheet

我在D列中有关于'JobSheet1'的数据,我的发票编号按升序排列(某些商品在同一订单上重复出现),在E列中,金额为£50.00。

在B列的第二张工作表'InvoicesSheet1'上,我有发票编号,C列是我希望每个发票编号的总计出现的位置。

任何人都可以提供非常简单的VBA或公式来帮助您在'JobSheet1'列D中搜索其发票编号并从E列中添加所有匹配的发票编号总计的公式。

Scott Craner是正确的,使用您描述的模式,您将得到想要输入单元格Ci:Cj的结果(其中“ i”和“ j”分别是表的开始和结束):

=SUMIFS('JobSheet1'!E:E,'JobSheet1'D:D,B{i...j})

如果这不起作用,则您需要注意的可能问题是:

  1. 工作表的名称与您在此处键入的名称不完全相同。 也许他们有领先或落后的空间。
  2. 您的Excel / Windows副本可能设置了不同的区域设置,这要求公式参数用分号(;)而不是逗号分隔。
  3. 您的发票编号在两个不同的公式中可能输入的不完全相同。
  4. 您在E栏中的金额可能不会存储为数值。 您可以通过从E列中选择一些值进行测试-如果excel在右下角未显示其总和和平均值,则它们将以文本形式存储,并且您无法对其进行数学运算。

我需要查看您的数据以查看可能是什么问题,但这不是该论坛的目的-尝试构造一个完全按照您在此描述的虚拟数据表,并尝试使用此公式来验证是否有用。 然后,根据需要进行相应调整。

假设您是InvoiceSheet1中的第一个发票编号在单元格b3中,则可以使用:= SUMIF(JobSheet1!D:D,InvoiceSheet1!B3,JobSheet1!E:E)。

如果在另一行中,请将InvoiceSheet!B3替换为数据开始的相关单元格。 抄下其他发票的公式

仅使用一种查询条件就不需要SUMIFS。

我通过修改ScottCraner的SUMIFS建议解决了这个问题,这就是我最终得到的结果

= SUMIFS(作业!K:K,作业!A:A,D3)+ SUMIFS(作业!L:L,作业!A:A,D3)

做工作!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM