我的excel文件有三个sheet: sheetA,sheetB和sheetCsheetA中从A2~A100放数据。
sheetB中从A2~A100放数据。sheetC的 B1存放sheet的名称,可以是"sheetA"或"sheetB"
sheetC的B2想计算选中的sheet(Sheet A或 sheet B)的A列的平均值。
我在B2单元格使用公式=AVERAGE(B1!A2:A100)会报错。
请问AVERAGE里的输入参数应该怎么写?
谢谢!excel

解决方案 »

  1.   

    高手哇!我事前看过了INDIRECT函数,但没有用对。还想追问一下,
    =AVERAGE(INDIRECT(B1&!A2:A100))  --》去掉双引号,为什么不行?
    谢谢。
      

  2.   

    去掉引号, B1&!A2:A100 就是一个错误的表达式。
    当然就无法“计算”结果了。
      

  3.   

    使用&的话一般是用来连接字符串的
    而只有部分公式接受字符串型的参数
    就像公式里的average就似乎不支持字符串型的参数
    indirect的参数可以不带双引号   但是此时就不能进行拼接了
    当然  这只是我的片面的理解