EXCEL公式问题,请问这个公式是什么意思?请详细解释~谢谢~
=INDIRECT(D$4&"!"&CHAR(64+MATCH($B7,'1401'!$5:$5,))&6)...
=INDIRECT(D$4&"!"&CHAR(64+MATCH($B7,'1401'!$5:$5,))&6)
展开
展开全部
indirect是返回单元格中数值表示的地址的值:indirect("A4")返回的是A4中的值
这里明显D$4是表名,连接!表示路径
char(64+match()),char()从65起表示大写字母,64+match()
这里返回的估计是单元格名,只要能够match,最小的值就是1
match是指在1401表中第5列找到相应的B7单元格的内容,返回其第一次出现的行数
最后连接6表示第6列
一般输出的结果是indirect(Sheet1!D6)之类的形式。得到Sheet1!D6中的内容
其中Sheet1是D$4中得到的,D是char(64+match())得到的,6和!是固定的
这里明显D$4是表名,连接!表示路径
char(64+match()),char()从65起表示大写字母,64+match()
这里返回的估计是单元格名,只要能够match,最小的值就是1
match是指在1401表中第5列找到相应的B7单元格的内容,返回其第一次出现的行数
最后连接6表示第6列
一般输出的结果是indirect(Sheet1!D6)之类的形式。得到Sheet1!D6中的内容
其中Sheet1是D$4中得到的,D是char(64+match())得到的,6和!是固定的
展开全部
MATCH($B7,'1401'!$5:$5,)在名称为1401的工作表的第5行中查找与当前工作表的B5单元格等值的单元格,返回其序号(第几个)
CHAR(64+MATCH($B7,'1401'!$5:$5,))用上面公式返回的序号加上64后得到字符的代码数字,再用CHAR函数求出相应的字符
&6在求出的字符后连接上6得到单元格地址
D$4与!连接是以D4单元格中的文本为工作表名称。它与上面的单元格地址连在一起构成完成的工作表单元格地址的文本形式。
最后用INDIRECT函数返回文本字符串指定的引用。
CHAR(64+MATCH($B7,'1401'!$5:$5,))用上面公式返回的序号加上64后得到字符的代码数字,再用CHAR函数求出相应的字符
&6在求出的字符后连接上6得到单元格地址
D$4与!连接是以D4单元格中的文本为工作表名称。它与上面的单元格地址连在一起构成完成的工作表单元格地址的文本形式。
最后用INDIRECT函数返回文本字符串指定的引用。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询