同一个文件夹下有多个不同的excel,如项目一、项目二、……。现在需要一张汇总表,能看到每个人所做的所有项目。因项目会随着时间的推移增加(也不是无限的多,不超50个),如增加项目三,汇总表B2单元格的内容就自动变成“任务一A1,任务二A1,任务三A1”,所以需要汇总表中自动读取所在文件下中excel的名称并引用其中的内容。如
可用VBA实现,方便快捷。
如果你不会用VBA,那我教你一个其它办法来提取文件名。
举例来说:
图一:我准备要提取的文件夹的截图:
这个文件夹中有四个文件,我想提取出这四个文件名来,怎么办?
方法,在该文件夹下新建一个TXT文档“新建文本文档.txt”。输入以下代码:
@echo off图二:
保存TXT文档,
关闭TXT文档,
把“新建文本文档.txt”重命名为“提取.bat”
图三:
双击该文件“提取.bat”会在该文件夹下自动生成一个名称为“提取文件名.txt”的文件,
图四:
打开这个“提取文件名.txt”,你就发现提取的名称都在里面了,
图五:
但是注意,我画蓝框的这外名称,是多余的,删除这一行。
删除这行后,按ALT+A全选,
到EXCEL文件中,在A1单元格点右键---粘贴,
效果如下,在TXT中的每一行数据,粘贴过来后分别占用一个单元格,
图六:
【提示】A列每个单元格的数据末尾,可能都带有一个空格字符,处理一下即可:
选中A列,打开替换对话框,替换内容输入一个空格,替换为 这里不要输入,
然后点全部替换,处理完毕。
图七:
【额外提示】:还记得刚才那个建好的“提取.bat”文件么,如果还想再提取其它文件夹中的文本名称,就不要重新创建bat文件了,直接把刚才的“提取.bat”复制到其它文件夹中,双击bat文件即可提取那个文件夹中的文件名称了。
谢谢您的回答,如何实现自动搜索新增加的文件夹并把对应的单元格的内容增加进去呢?
追答您可另外提问如何把文档目录导入excel。设奖励。
追问文档目录我能导进去
本回答被网友采纳谢谢您的回答。关键是我不会用VBA。有没有直接用EXCEl的公式方式。我想的思路是先把文件夹中的文件名提取出来,再根据提取的文件名查找对于文件名的excel中的表格。然后用"&"把文本连起来。但不知道如何实现
追答可以,用INDIRECT函数