使用外部数据源的excel产品

时间:2017-03-02 15:23:23

标签: excel excel-formula

我正在尝试使用外部excel文件计算excel中的一些数据。我的公式就像;

= SUMPRODUCT( - ('[Stock Register.xlsx]股票代码1'!$ E $ 3:$ E $ 500 =“发给Sanitary Syndicate”),'[Stock Register.xlsx]股票代码1 “$ C $ 3:!$ C $ 500)

这对我来说很好。但是我需要在下一行拖动或粘贴时自动更改工作表(股票代码1)。

我正在使用外部数据源(Stock Register.xlsx)的新工作簿。库存登记册由570张纸和每张纸张组成,我需要使用上面的公式显示单元格(C1)中的新工作簿并将其拖到单元格(C70)。

1 个答案:

答案 0 :(得分:0)

您可以在SUMPRODUCT之前添加两列。

第一栏,比如说在栏B 中,需要CONCATENATE到您要链接到的外部电子表格。例如:

=CONCATENATE("[Stock Register.xlsx]Stock Code",ROW(A1),"!$E$3:$E$500")

这应该会给你[Stock Register.xlsx]Stock Code 1!$E$3:$E$500

您想要$C$3:$C$500的第二列也是如此,因此您可以获得[Stock Register.xlsx]Stock Code 1!$C$3:$C$500

然后第三列,比如说在列D 中,将是SUMPRODUCT公式与INDIRECT。你走了:

=SUMPRODUCT(--(INDIRECT(B1)="Issued to Sanitary Syndicate"),INDIRECT(C1))

希望这有帮助。

P.S。当将所有三个组合成一列时,我注意到的一件事是,公式不起作用。有人可能会提出一个更好的方法,但是在结果旁边有一个参考地址可能有助于你调试。只是一个想法。

更新: 好的,我能够重新创建我在下面描述的内容。也许更容易在屏幕截图中显示:

  1. 请参阅我在Stock Register.xlsx文件中创建了三个工作表,Stock Code 1工作表下面的column C下面的值和column E下的说明。

    另一个名为Results.xlsx的电子表格。 Column B的公式为=CONCATENATE("'[Stock Register.xlsx]Stock Code ",ROW(A1),"'!$E$3:$E$500")
    1. 在此图片中,Stock Code 2表格如下所示。

      Column C电子表格中的Results.xlsx的公式为=CONCATENATE("'[Stock Register.xlsx]Stock Code ",ROW(A1),"'!$C$3:$C$500")
      1. 在此图片中,Stock Code 3表格如下所示。

        Column D电子表格中的Results.xlsx的公式为=SUMPRODUCT(--(INDIRECT(B1)="Issued to Sanitary Syndicate"),INDIRECT(C1))
      2. 再试一次,让我知道。