A. 请教Excel单元格引用的一个问题,如何实现单元格等于当前Excel文件名
单元格输入公式
=MID(CELL("filename",A1),FIND("[",CELL("filename",A1))+1,FIND("]",CELL("filename",A1))-FIND("[",CELL("filename",A1))-1)
PS:文件必须保存过公式才有效。
BTW:bluesky的建议很好,如果你找到了能得到工作表名的公式,却不能将其修改为得到文件名的公式,那么你需要认真理解一下这几个函数的含义和用法,具体请参考帮助文件。
如果要去掉.xls,只需要将公式中的]修改为.xls]即可。
还是得提醒楼主:理解公式比得到答案更重要。
B. EXCEL将单元格内容作为文件名引用数据
1、你的抓图,就是《[初二语文.xlsx]Sheet1》?匹配条件B2的数据是什么?也是跟《[初二语文.xlsx]Sheet1》的B列对应吧($B$3:$N$9)?如果是,你要返回E列,从B列到E列,序号应该是4,公式的第3参数应改为5,即=VLOOKUP($B2,[初二语文.xlsx]Sheet1'!$B$3:$N$9,4,0)
2、你想下拉引用《初三语文》同样位置的数据,《初三语文》是另一个文档?同样是B列对应条件,公式改为:
=VLOOKUP($B2,INDIRECT("[初"&MID("一二三四五六",ROW(2:2),1)&"语文.xlsx]Sheet1'!$B$3:$N$9"),4,0)
下拉就依次为《初二语文.xlsx》、《初三语文.xlsx》、《初四语文.xlsx》、《初五语文.xlsx》、……了。
C. 怎么将excel的内容转化为文件名
使用bat文件提取:
第一步,新建一个txt格式的记事本文件。
第二步,在记事本文件中输入:dir
*.*
/b
>list.txt
第三步,将此记事本文件后辍名,由txt改为bat。会弹出重命名对话框,单击“是”。
第四步,双击文件“新建文本文档.bat”即可生成list.txt文件。打开txt文件就可以看到当前文件夹内的所有文件名列表。注意:一定要把这个文件放在要提取的文件夹内。
第五步:将txt内容复制到excel中就可以了。
D. Excel公式问题。A3单元格要=当前这个工作簿的文件名,工作簿文件名,不是工作表
A3=MID(CELL("filename"),FIND("[",CELL("filename"))+1,FIND("]",CELL("filename"))-FIND("[",CELL("filename"))-1)
E. EXCEL 怎么把其中的一个单元格设为保存的文件名
采用函数来实现,方法如下:
在单元格中输入“=MID(CELL("filename"),FIND("[",CELL("filename"))+1,FIND("]",CELL("filename"))-FIND("[",CELL("filename"))-1)”,回车;
如下图即可得到excel的文件名。
F. excel某单元格内容作为文件名
楼主这个一通录制宏啊
先循环遍历查找到 “根”那张表
然后提取[e4],[e5]两个单元格里的数值,修改文件名称即可