自定义条件查询_Power Query+VBA制作产品信息查询工具

本文介绍如何使用Power Query和VBA创建一个产品信息查询工具。当在C列输入货号后,D列会自动显示对应产品的详细信息。核心步骤包括:1) Power Query设置单条件查询;2) 创建数据类型以聚合信息;3) 使用VBA实现货号变更时的自动刷新。此工具要求Excel版本为365。
摘要由CSDN通过智能技术生成

先看演示效果:

知乎视频​www.zhihu.com

C列变更货号,点击D列可以自动弹出该产品对应的信息。实现该功能有三个核心要点:

首先,Power Query单条件查询检索数据,即按照输入的单一货号从产品资料中找到该货号的所有信息。

其次,将该货号的所有信息聚合为一个数据类型,以便按照需求选择显示相应的字段。

最后,Power Query无法自动识别货号信息变更,因此使用VBA自动刷新。下面进行详细说明。

1.设立单条件检索功能

(1)将准备好的产品资料表导入Power Query

ffd0f98d76d4b997a0cd01a00753c97c.png

(2)新建一个表,如下图所示,取名为“查询条件”,也导入Power Query

9927d4d42e5c984f1cbe87031452dda0.png

(3)在Power Query后台鼠标右键,对“查询条件”进行深化

676dc1f6c4cf9e79d2596805b9e040a9.png

深化后,查询条件的图标发生了变化:

f2f979e39252c9cc413dafd3b9c5dba5.png

(4)选择“产品资料”查询,任意筛选一个货号,自动生成一段代码,将代码中的该货号名称变更为“查询条件”

aa9737127b647d1bbeffbd32c147dc30.png

(5)添加自定义列,如下图命名,以便后续显示界面使用

06b6b4a227261f7544c6aea6a413e348.png

以上即完成了单一货品条件的筛选。

2.创建数据类型

为在Excel界面悬浮展示产品信息,我们需要在Power Query中创建数据类型。

选中“产品资料”查询的所有字段,在“转换”选项卡下创建数据类型:

d90d6c521f8bc09e1e834e036864c7e1.png

在弹出的对话框中按自己喜好命名名称,显示列为上一步骤新建的列名称:

58875da8b679d68f68a538fc7eddd8d9.png

以上完成后“产品资料”查询只显示一列,关闭并上载数据到Excel中:

2cdbe4712489ce972d1178a955bb5a44.png

3.自动刷新

默认情况下,每次变更货号,需要如下图方式手动刷新产品资料信息,非常不方便。

37de8ddd36ce4fc7e27517b2c4e2669b.png

在查询界面工作表输入以下VBA代码,即可变更货号自动刷新:

17c20d69de4085f46583f797f43b91ef.png
代码来源:施阳老师 https://pqfans.com/2402.html

以上,我们即完成了产品信息查询工具。需要说明的是,第二个步骤需要Excel的版本是365最新版。如果是其它版本的Excel可跳过此步骤,使用其它方式显示结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值