如果值匹配,则在excel中对该值的多个工作表的值求和

时间:2018-05-30 07:55:22

标签: excel excel-formula

我的Excel中有3张(Sheet1,Sheet2,Sheet3)。

                                           SHEET 1  
Name    OUTPUT EXPECTED
        IF(Name in sheet 1 matches name in sheet 2 and sheet 3, 
         then sum V1 of Sheet 2 and Sheet 3 for that name)
A        12
B        11
C        5
D        4


                                           SHEET 2  
Name    V1
A       5
B       5
C       3
D       2


                                          SHEET 3   
Name    V1
 A      7
 B      6
 C      2
 D      2

如果Sheet1中的列A的值与Sheet2和Sheet3中的列A的值匹配,则将sheet2和sheet3中另一列的值与该匹配值相加。

现在,我正在使用下面的公式,它给出了正确的结果。但是当我更改sheet1的列A中的值的顺序时,公式无法正常工作。

=SUM(Sheet2!B2,Sheet3!B2)
=SUM(Sheet2!B3,Sheet3!B3)
=SUM(Sheet2!B4,Sheet3!B4)
=SUM(Sheet2!B5,Sheet3!B5)

我不熟悉在Excel中编写公式,我读到我需要使用VLOOKUP来实现这一点,但实际上并不理解并得到它,因为它说订单必须在{{ 1}}命令Ascending正常工作。 (列VLOOKUP不会按A顺序排序)

请写下公式的任何帮助和建议!

TIA。

2 个答案:

答案 0 :(得分:1)

如果要添加sheet1,sheet2和sheet3 altogheter中的值,请使用sumif:

=SUMIF(A:A,A1,B:B)+SUMIF(Sheet2!A:A,Sheet1!A1,Sheet2!B:B)+SUMIF(Sheet3!A:A,Sheet1!A1,Sheet3!B:B)

这将添加三张纸中的值,无论sheet1中的值是否真的存在于其他纸张上

答案 1 :(得分:1)

像这样使用SUMIF函数

=SUMIF(E3:E6,A3,F3:F6) + SUMIF(H3:H6,A3,I3:I6)

excel image