如何将单元格值用作公式中的行

时间:2016-01-05 14:45:28

标签: excel excel-formula excel-2010 excel-2007

如何将单元格值用作公式中的行?

例如,使用B1和B2的值来执行这些行的平均值或总和?

=average([ValueofB1],[ValueofB2])?

由于

2 个答案:

答案 0 :(得分:0)

使用INDIRECT

=AVERAGE(INDIRECT(B1&":"&B2))

假设B1 = 1且B2 = 3,这就像键入=AVERAGE(1:3)

一样

所以它会平均排1到3行。

要指定其他工作表:

=AVERAGE(INDIRECT("'Sheet1'!"&B1&":"&B2))

如果您想根据评论指定列:

=AVERAGE(INDIRECT("'Sheet1'!A"&C1&":A"&C2))

如果在活动工作表中将其放在B1中,则将该工作表的C1和C2值作为行值,并查看指定行中工作表1上的A列。

答案 1 :(得分:0)

间接函数接受任何字符串并将其转换为公式。

例如,您有4张(sheet1,sheet2,sheet3和sheet4)。我们假设表1是您的“汇总”表。在剩余工作表上,第1行中有一行要平均的数字。

在Sheet1,A1,A2,A3中,您将拥有工作表名称,而B1,B2和B3将具有您希望从每个工作表中平均的行。 C列将包含其中的平均值。

这就是它的样子;

A1 'Sheet2
A2 'Sheet3
A3 'Sheet4

B1 3
B2 2
B3 6

C1 =average(indirect(A1&"!"&B1&":"&B1)
C2 =average(indirect(A2&"!"&B2&":"&B2)
C3 =average(indirect(A3&"!"&B3&":"&B2)

我希望有所帮助。

格雷格