请教EXCEL中关于INDIRECT函数

Sheet1中A1:A10=1,2,3,4,5,6,7,8,9,10
想要B1='Sheet1'!A1*B1,B2='Sheet2'!A1*B1,B3='Sheet3'!A1*B1,以此类推。就是想要根据Sheet1中A1:A10的数字,来选择Sheet1中B列公式中的EXCEL页数(不能将Sheet2页的名称改成2),请教一下高手怎么写公式?谢谢!!

在C4单元格内输入或复制粘贴此公式
=1班!E5

=INDIRECT("1班!E5")

=INDIRECT(A4&"!E5")
下拉填充

扩展资料:

Excel常用函数大全

1、ABS函数,求出相应数字的绝对值

2、AND函数,返回逻辑值:如果所有参数值均为逻辑“真(TRUE)”,则返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。

3、AVERAGE函数,求出所有参数的算术平均值。

4、COLUMN 函数,显示所引用单元格的列标号值。

5、CONCATENATE函数,将多个字符文本或单元格中的数据连接在一起,显示在一个单元格中。

参考资料:excel函数公式大全_百度百科


温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-09-20

第一,indirect函数对单元格引用的两种方式。

看下图,使用indirect函数在C2、C3引用A1单元格的内容。

1、=INDIRECT("A1"),结果为C3。这种使用,简单的讲,就是将这些引用地址套上双引号,然后再传递给INDIRECT函数。
  2、=INDIRECT(C1),结果为C2。解释:因为C1的值就是 "A1",在公式编辑栏,选中“C1”,然后按下F9键,计算值,可以看到变为“"A1"”,本质没变,都是对单元格引用。
  上面两者的区别在于:前者是A1单元格内文本的引用,后者是引用的C1单元格内的地址引用的单元格的内容。

 第二,indirect函数工作表名称的引用。
  如下图所示:

 如果需要在“二班”工作表,计算“一班”工作表B2:B11的成绩总和。可以使用这样的 公式:=SUM(INDIRECT("一班!B2:B11"))。解释:indirect(“工作表名!单元格区域”)
  另外一种情况:当工作表名称直接是数字的,在工作表名称两边必须添加上一对单引号。

同样的,在“2”工作表,计算“1”工作表B2:B11的成绩总和。公式为:=SUM(INDIRECT("'1'!B2:B11"))。解释:indirect(“’工作表名’!单元格区域”)
  总结:如果工作表名为汉字,工作表名前后可以加上一对单引号,也可以不加。但是数字和一些特殊字符时,必须加单引号,否则不能得到正确结果。
  我们在工作表命名时形成习惯尽量不要有空格和符号,这样可以不怕indirect引用忘记加单引号括起来。要么形成习惯所有indirect带工作表名引用时都用单引号将代表工作表名的字符串括起来。

  第三,INDIRECT函数对工作簿引用的书写方式和细节正确写法
  =INDIRECT("[工作簿名.xls]工作表表名!单元格地址")
  INDIRECT函数,如果是对另一个工作簿的引用(外部引用),则那个工作簿必须被打开。如果源工作簿没有打开,函数 INDIRECT 返回错误值 #REF!。

  第四,Indirect函数应用实例一:制作多级下拉菜单
  其原理是利用定义名称,然后在单元格输入与定义名称相同的字符再对含有这种字符的单元格用Indirect作引用。

第2个回答  推荐于2017-09-21
亲,如果您只是想按1、2、3、……、10的顺序引用工作表,那么不用在A1:A10输入1~10,因为用ROW(A1)可以很方便的产生顺序数,向下拉动公式,ROW(A1)就变成ROW(A2)……
公式为:B1=INDIRECT("Sheet"&ROW(A1)&"!A1*B1")

如果您引用的工作表数字不是顺序的,必须按A列自定义的顺序,那么公式改为:
B1=INDIRECT("Sheet"&A1&"!A1*B1")本回答被提问者采纳
第3个回答  2014-06-10
B1=()*B1?循环哦
=INDIRECT("Sheet"&A1&"!X100")
将引用当前表中A1指定的Sheet号中的X100
=INDIRECT("Sheet"&A1&"!B2:B100")
将引用当前表中A1指定的Sheet号中的B2:B100
=INDIRECT("Sheet"&A1&"!A1")*INDIRECT("Sheet"&A1&"!B1")
会返回当前表中A1指定的Sheet号中的A1*B1的数值追问

谢谢!因为只能选一个采纳答案。不好意思!

追答

楼主真的认为那个公式是对的?
Indirect里面,最后必须是对某个单元格或区域的引用!
我不知道“Sheet1!A1*B1”还能被Indirect解读!很想知道是什么版本的Excel
楼主和回答者显然都没有验证过公式,误导自己也就算了,还会误导其他看帖的人,啊哦……

追问

谢谢你还热心解答!
其实我想知道的只是如何把Indirect公式中页码的拆成两部分表达(就是把“sheet”和“1”分开表达),至于后面能不能进行运算倒真没试,不知道原来还存在这样的问题。非常感谢!以后会认真选择验证答案的。可惜百度知道不能删除提问...

追答

我之所以追加了回答,是因为那个错误的答案被楼主采纳后,也许会让其他读帖子寻求同样问题答案的人更加糊涂,所以多说了几句,希望看的人能看到而不被误导。虽然,现在所说的,在页面上可能会被掩盖,除非看的人去点击:还有XX条回复。唉……

本回答被网友采纳
第4个回答  2014-06-10
在C4单元格内输入或复制粘贴此公式
=1班!E5

=INDIRECT("1班!E5")

=INDIRECT(A4&"!E5")
下拉填充
相似回答