【问题标题】:Sum of specific data in separate Excel sheets单独 Excel 工作表中特定数据的总和
【发布时间】:2012-07-01 16:59:36
【问题描述】:

我在 2 个单独的工作表中有以下数据:
Sheet1

    A   B   C   D
a   ff  dd  ff  ee
b   12  10  10  12

表 2:

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

现在我想编写一个公式来对第 2 行中包含ff 正上方(即第 1 行)中的所有值求和

在上面的示例中,我想添加 (Cell Sheet1[A, b], Sheet1[C, b], Sheet2[B, b], Sheet2[C, b]) 等于 49。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    对于 2 张工作表,我会接受 brettdj 的建议,但一般来说,您可以像这样跨多个工作表执行 SUMIF:

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

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

    【讨论】:

    • 我的建议是使用命名范围,但它可以是任何范围引用,例如将工作表名称放在 G1:G10 中,并使用该引用代替工作表名称。或者,您可以通过选择范围、右键单击并使用“命名范围”来命名该单元格范围。该范围内的任何空白都会导致问题,因此如果您需要更新列表,您可能需要查看“动态命名范围”.....
    【解决方案2】:

    这是SUMIF 的典型工作。由于SUMIF 本身并不是跨多个工作表工作的 3D 函数,因此您需要一个公式,例如这个公式(在 Sheet1 上输入)结合两个工作表的总数

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

    注意这个问题最好在超级用户上问,因为它不是编程

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-03
      • 2018-03-05
      • 1970-01-01
      相关资源
      最近更新 更多