我正在尝试使用外部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)。
答案 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。当将所有三个组合成一列时,我注意到的一件事是,公式不起作用。有人可能会提出一个更好的方法,但是在结果旁边有一个参考地址可能有助于你调试。只是一个想法。
更新: 好的,我能够重新创建我在下面描述的内容。也许更容易在屏幕截图中显示:
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")
。
Stock Code 2
表格如下所示。
Column C
电子表格中的Results.xlsx
的公式为=CONCATENATE("'[Stock Register.xlsx]Stock Code ",ROW(A1),"'!$C$3:$C$500")
。
Stock Code 3
表格如下所示。
Column D
电子表格中的Results.xlsx
的公式为=SUMPRODUCT(--(INDIRECT(B1)="Issued to Sanitary Syndicate"),INDIRECT(C1))
。
再试一次,让我知道。