对一列中的所有值求和,第二列中的单元格与第三列中的单元格相匹配

时间:2019-10-16 08:28:19

标签: excel excel-formula

我正在尝试使用SUMIF函数求和两个其他列中的代码彼此匹配的金额。但是我不确定如何建立这个公式,但我还没有成功,我感到困惑的是,在工作表1上有一行,而在工作表2上必须检查多行。

工作表1:

Code         Amount
XXXXX-1481   8
XXXXX-1913   5
XXXXX-2013   8
XXXXX-8329   10

XXXXX-1481   11

XXXXX-1913   6

表格2:

Code         Total amount
XXXXX-1481   
XXXXX-1913
XXXXX-2013
XXXXX-8329

我想对表2的“总计”列中表1的“金额”列中的所有值求和,其中表1和2中的代码匹配。这些代码将在工作表1的表格中多次出现,但在工作表2的表格中只会出现一次。结果应为“总计”列中的填充内容:

Code          Total amount
XXXXX-1481    19    
XXXXX-1913    11
XXXXX-2013    8
XXXXX-8329    10

我很好奇其他人将如何解决这个问题。预先谢谢你,

标记

2 个答案:

答案 0 :(得分:0)

尝试以下方法:假设({Sheet1作为第一张纸,Sheet2作为第二张纸,Code作为单元格A1)

=SUMIF(Sheet1!$A$1:$A$9;"="&Sheet2!A1;Sheet1!$B$1:$B$9)在工作表2的B2单元格上

如果您有8件以上,则将其放大。

希望有帮助

答案 1 :(得分:0)

假设您的“源”数据放在工作表Sheet 1 A1:B10中,且标题和空白行

在“结果”表2中,A1:B1放置标题“代码”和“总计”

然后

A2中,公式向下复制:

=INDEX(Sheet1!$A$2:$A$100,MATCH(0,INDEX(COUNTIF(A$1:A1,Sheet1!$A$2:$A$100),0),0))&""

B2中,公式向下复制:

=IF(A2="","",SUMIF(Sheet1!A:A,A2,Sheet1!B:B))