根据原始工作簿上的值从另一个电子表格中获取值

时间:2015-09-18 09:20:47

标签: excel excel-formula

我正在自动查看来自.csv文件的40个值的平均值,我已设法做到这一点。

我的问题是我希望它根据原始工作簿中的单元格值从任何单独的工作簿中获取值,因此这可以自动计算许多可用电子表格中的任何一个的平均值。

这是我目前正在使用的公式:

=Sample1.csv!C1

这就是我尝试过的,显然不起作用:

=B4.csv!C1

B4包含单词Sample1或任何其他样本编号。

2 个答案:

答案 0 :(得分:1)

您可以用来引用另一张纸上的单元格的公式

=INDIRECT(B1 & "!C1")

其中B1具有工作表名称,您可以从中获取单元格C1的值。

只要其他工作簿处于打开状态,它就可以用来从其他工作簿中获取数据。

例如     = INDIRECT( “[Book1.xlsx] a.csv!$ A $ 1”)

=INDIRECT("[" & B1 & "]!$A$1")

其中B1具有工作簿的名称

在实践中,您可以使用:

=INDIRECT(B1 & "!" & C1)

其中C1包含(即存储为值!)您要引用的单元格的地址。 Thsi非常有用,因为它允许您复制公式,以便更改地址。

最好使用CELL函数,如下所示,使用CELL将A1的地址作为文本,例如“$ A $ 1”。这意味着可以轻松地将公式复制并粘贴到您希望它所在的单元格中。

=INDIRECT(B1 & "!" & CELL("address",A1)

享受。

答案 1 :(得分:0)

您可以使用Indirect()函数让Excel将文本字符串解释为单元格引用,并且可以使用来自一个(或多个)单元格的文本值构造此字符串。 所以在你的例子中使用:     =间接(B4&“!C1”) 它从B4中检索值“Sample1”并将其与字符串的第二部分连接,得到“Sample1!C1”,然后Indirect()将其用作地址&从那里检索值。