ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4209|回复: 11

[求助] excel query in 动态查询,很难很难!!!!!!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-7-27 14:52 | 显示全部楼层 |阅读模式
各位GGJJ,

我最近想用excel query做 动态查询,是需要在同一个参数中同时查找多个参数的结果,查询的条件在in子句的后面,可是当我在条件linked的单元格A1中输入查询条件15282200,1793-019时得不到任何查询的结果,如果输入是单独输入15282200或者是1793-019,就能得到正确的单个条件的查询结果,难道excel query动态查询中参数的值一次只能有一个???
有知道的GGJJ帮忙解释一下,谢谢!{:soso_e100:}

下面为具体的代码:

SELECT
item_inventory.`Entity Name`, item_inventory.`Item No_`, item_inventory.`Global Description`, item_inventory.`Inventory Quantity`, item_inventory.`Location Code`, item_inventory.`12M Usage`, item_inventory.`3M Usage`, item_inventory.`6M Usage`, item_inventory.`Global Family Code`, item_inventory.`Global Item Category Code`, item_inventory.`Global Model No_`, item_inventory.`Global PLC Date`, item_inventory.`Global Product Life Cycle`
FROM item_inventory item_inventory
WHERE
(item_inventory.`Inventory Quantity`>0) AND
(item_inventory.`Item No_` In (?))
ORDER BY item_inventory.`Item No_`

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-7-27 14:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
自己先顶一下,{:soso_e100:}

TA的精华主题

TA的得分主题

发表于 2012-7-27 15:06 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-7-27 15:07 | 显示全部楼层
你如果非要写在一个单元格里,建议在VBA里用Split将其分开再组合成数据。然后再将参数赋与Query的SQL
也可以参照下http://club.excelhome.net/thread-896375-1-1.html
虽然是透视表的,但也大同小异

TA的精华主题

TA的得分主题

发表于 2012-7-28 14:26 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
没有啊。这是以前的一个实例,附上供参考。
提取数据.rar (126.85 KB, 下载次数: 62)

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-7-29 19:48 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢谢三楼的兄弟,SQL和VBA我有结合一起用,可以解决我的问题,我现在就在想怎么只用excel query来解决;
因为数据是直接link到SQL数据库中的,我没办法上传具体的内容,但是我把我的问题点上传一下截图,






111.GIF

TA的精华主题

TA的得分主题

发表于 2012-8-5 00:00 | 显示全部楼层
turan21 发表于 2012-7-29 19:48
谢谢三楼的兄弟,SQL和VBA我有结合一起用,可以解决我的问题,我现在就在想怎么只用excel query来解决;
因为数 ...

Excel Query不熟,按正常的SQL语句,In("?") 可能是表示成:In(条件1,条件2,条件3……)。="?"则表示成:Like "*"

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-8-8 13:52 | 显示全部楼层
谢谢,在SQL中我们用in (  )就可以解决,期待有会的兄弟帮忙看看!

TA的精华主题

TA的得分主题

发表于 2012-8-8 14:41 | 显示全部楼层
每个参数只可以引用一个值,参数实际上可以看作一个变量常值。
从你的要求来看,建议你使用一个查询列,在查询列输入你要查询的项,然后用查询语句就可以。

使用多个参数:
参数.gif

使用查询列:
查询列.gif


TA的精华主题

TA的得分主题

发表于 2012-9-22 18:31 | 显示全部楼层
可以完成作业   谢谢香帅!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 17:51 , Processed in 0.033193 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表