不同Excel表格中特定数据的总和

7
我可以帮助您进行翻译。以下是一份包含两个不同表格的数据:
表格1
    A   B   C   D
a   ff  dd  ff  ee
b   12  10  10  12

Sheet2:
    A   B   C   D
a   ge  ff  ff  ee
b   11  13  14  10

现在我想编写一个公式,以求和第2行中包含直接位于上方(即第1行)的ff的所有值。
在我上面的示例中,我想要添加(单元格Sheet1 [A,b],Sheet1 [C,b],Sheet2 [B,b],Sheet2 [C,b]),其等于49。
2个回答

11

如果只有2个工作表,我建议使用brettdj的方法,但是通用的情况下,您可以像这样跨多个工作表执行SUMIF:

=SUMPRODUCT(SUMIF(INDIRECT("'"&sheetlist&"'!A1:D1"),"ff",INDIRECT("'"&sheetlist&"'!A2:D2")))

其中,sheetlist是一个命名范围,包含所有工作表的名称。


我的建议是使用命名区域,但它可以是任何区域引用,例如将工作表名称放在G1:G10中,并在该引用中使用。或者,您可以通过选择范围、右键单击并使用“命名区域”来为这些单元格命名。该范围中的任何空白都会导致问题,因此如果需要更新列表,则可能需要查看“动态命名区域”。 - barry houdini

10

这是一个典型的SUMIF函数的应用场景。由于SUMIF函数本身不是一种跨多个表格工作的3D功能,因此您需要使用这样的公式(输入在Sheet1中),将两个表格中的总数相加:

=SUMIF(A1:D1,"ff",A2:D2)+SUMIF(Sheet2!A1:D1,"ff",Sheet2!A2:D2)

请注意,由于这不是编程问题,因此最好在Super User上提问。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接