请教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'!A... 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),请教一下高手怎么写公式?谢谢!!
展开
 我来答
南山马冬梅
推荐于2019-08-27 · TA获得超过2.1万个赞
知道答主
回答量:41
采纳率:0%
帮助的人:5.5万
展开全部

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

=INDIRECT("1班!E5")

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

扩展资料:

Excel常用函数大全

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

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

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

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

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

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


yzc521789
推荐于2018-09-20 · TA获得超过2639个赞
知道小有建树答主
回答量:523
采纳率:0%
帮助的人:309万
展开全部

第一,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作引用。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
真真真白丁
推荐于2017-09-21 · TA获得超过8522个赞
知道大有可为答主
回答量:4644
采纳率:85%
帮助的人:1744万
展开全部
亲,如果您只是想按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")
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
万年金刚钻
2014-06-10 · TA获得超过1.6万个赞
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:3486万
展开全部
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
楼主和回答者显然都没有验证过公式,误导自己也就算了,还会误导其他看帖的人,啊哦……
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
博学且畅快的小3803
2014-06-10 · TA获得超过136个赞
知道答主
回答量:114
采纳率:0%
帮助的人:115万
展开全部
在C4单元格内输入或复制粘贴此公式
=1班!E5

=INDIRECT("1班!E5")

=INDIRECT(A4&"!E5")
下拉填充
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式