请教EXCEL中关于INDIRECT函数
想要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函数公式大全_百度百科
第一,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作引用。
公式为:B1=INDIRECT("Sheet"&ROW(A1)&"!A1*B1")
如果您引用的工作表数字不是顺序的,必须按A列自定义的顺序,那么公式改为:
B1=INDIRECT("Sheet"&A1&"!A1*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
楼主和回答者显然都没有验证过公式,误导自己也就算了,还会误导其他看帖的人,啊哦……
=1班!E5
或
=INDIRECT("1班!E5")
或
=INDIRECT(A4&"!E5")
下拉填充