Excel必备工具箱--穿透查询功能,能同时获取多个表格,多个文档相同单元格的数值,支持一次选择多个单元格进行查询
EXCEL必备工具箱,一款自带免费多标签的EXCEL工具箱,同时支持office和WPS,绝大部分操作可撤销。
下载地址:https://www.ahzll.top/HELP/PAGE/blog_5488e3a901000ayc.html
界面:
本功能分两个步骤进行操作:
第一步:指定穿透查询数据源
第二步:进行穿透查询
操作介绍:
在指定穿透查询数据源之后,在当前工作中选定要执行穿透的单元格区域(可以是:一个单元格、多个不连续单元格、连续区域),选中一个或多个要穿透查询的单元格,如下图:
在所选单元格区域上面,接着点鼠标右键,会出现【单表穿透查询】或者【套表穿透查询】菜单,弹出菜单上会有图标:
点击该菜单,就会弹出一个文本文档(默认以文本方式显示穿透查询结果,也可以选择以EXCEL文档方式显示穿透查询结果),列示了该单元格的数据构成:
是不是比较方便?
问:穿透查询时系统是如何知道作为数据来源的文件名的呢?
当你指定了套表穿透查询的数据源后,点击“文件”菜单,再点属性菜单,切换到“自定义”选项卡,秘密就在这里:
所以,在指定完套表穿透查询的数据源后,作为数据源的文档不要移动到其他目录或者更名,否则,穿透查询时就会取不到数据。
问:单表穿透查询和套表穿透查询的区别?
单表穿透查询是从当前工作簿的各个表格的相同单元格进行查询;套表查询是从指定的多个工作簿的相同名称工作表的相同单元格进行穿透查询。
问:为什么没有直接提供穿透查询的按钮?
因为当前工作簿如果没有添加过穿透查询数据源,就不会查到数据,因此,在添加了穿透查询数据源后,点功能区“穿透查询”可以查询
右键菜单也会有菜单:
有网友反映,在进行套表穿透查询时,结果总是:“XXX表”表不存在或被隐藏,而这个表实际上是存在的,也没有隐藏,经测试,找出了问题原因:因为是采用ADO方式,在不打开工作簿的情况下获取数据,而ADO把工作表名当作数据库的数据表名称进行处理,因此必须工作表名称必须符合数据库命名要求,即:必须是汉字或字母开头,由汉字、数字、常规字母组成,中间不能有空格,不能有小数点。
提醒:
有网友反馈,穿透查询取不到数据,经测试,是因为你所有文档都处于保护视图状态,导致“穿透查询”功能不能读取,可以装13.32版或更高版本工具箱,用工具箱、批量工具、更多、“批量去除受保护视图”,先取消受保护视图的状态。
从13.40版开始,穿透查询支持一次穿透多个单元格内容。
在WPS下进行套表查询,出现未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”的错误解决方案:
错误提示:
或者:
请从官网下载微软AccessDatabaseEngine:https://www.ahzll.top/rj/AccessDatabaseEngine.exe
动画演示:
以文本方式方式显示:
单表穿透查询功能动画演示:
套表穿透查询功能动画演示:
以Excel方式显示:
Excel方式显示,默认是横向显示,即每个查询单元格一次放在同一行,如下图:
如果勾选了“纵向显示”,则,每个查询单元格一次放在同一列,如下图:
(一)单表穿透查询动画演示
(二)套表穿透查询动画演示
改进记录:
15.70版改进:允许指定行标题、列标题,对于那些行标题或列标题完全相同的特殊表格而言,这样会让穿透查询结果更加具有可读性。
15.74版改进:套表穿透查询方式,若查询结果选择以文本文件形式展现,在被查询单元格为空的情况下,会出现不能将DBnull转换成String类型的提示,已经改进。
15.84版改进:在WPS环境下,需要安装微软AccessDatabaseEngine.exe程序,才能实现ADO方式访问excel文档,,在出现提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”的错误时,会预先提示从微软官网下载相关程序。
16.15版改进:“套表穿透查询”方式,增加了“查不到数据的说明”:
在使用套表穿透查询方式时,如果查找不到数据,并提示表格【不存在或被隐藏】,请检查对应工作表名称中是否有小数点,如果有,改成其他字符即可,比如#。_
(产生该问题原因:为加快查询速度,套表穿透查询采用了ADO.net技术,会把表格当做数据库进行处理,对于不符合数据库规范的工作表名称,ADO会把工作表中的小数点替换成#作为查询时的数据表名称。)
16.40版改进:经过修改,身i份i证号等超长的文本数值能够正常显示,而不是显示成科学计数;0开头的纯数字字符串,会保持原有字符串,不会变成数值。
16.42版改进:如果当前文档名中有中括号[],则指定套表穿透查询数据源提示长度异常,已经改进。
17.10版改进:按工作簿穿透查询功能,当前工作表被穿透查询时,会导致公式变成值(数值是正确数值,只是公式没有了),只有当前文档受影响,其他文档不受影响,已经改进。
17.12版改进:在套表穿透出差查询时,会先弹出对话框,通常当前单元格的值(不影响查询结果),这是调试的提示,已经去除。
17.33版改进:汇总工具→穿透查询→增加了“纵向显示”方式,这样,穿透查询结果可以按列依次往下存放。
17.42版改进:对EXCEL方式显示查询结果进行了改进,如果所有数据源数据完全相同,会在最后显示:数据一致,通常用于对比表格的项目名称、栏目是否一致,是否错行。
17.71版改进:部分网友反馈,设置窗口不能全部显示,已对这种情况进行自动校正。
18.43版改进:在WPS下采用【套表穿透查询】时,如果没有安装微软AccessDatabaseEngine.exe程序,会提示下载,原来的网址是微软官网的,但微软该网址已失效,已更新为Excel必备工具箱官网下载地址。
19.10版改进:若选择的文档都被设置了保护视图,会导致出现错误提示:因未指定数据源,而未能完成穿透查询数据源设置。已经通过其他措施,绕过保护视图的限制。