ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何根据条件查询对应的列

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-7-25 20:07 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 hebebon 于 2013-7-25 20:12 编辑

如有下列数据
xx yy zz
a    1   7
a    2    8
a    3    9
b    4    10
b    5    11
b    6    12
输入a和3 则筛选yy所在列
输入b和10 则筛选zz所在列
也就是说
a和任意数查询yy列
b和任意数查询zz列
判断输入a还是b
在同一张表
QQ截图20130725194308.jpg
SysDB.rar (305.14 KB, 下载次数: 7)

TA的精华主题

TA的得分主题

发表于 2013-7-26 09:43 | 显示全部楼层
举例与附件对不上,不理解要求。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-7-26 13:29 | 显示全部楼层
wuxiang_123 发表于 2013-7-26 09:43
举例与附件对不上,不理解要求。

就是
输入a与一个数 这个数放入查询P1列查询
输入b与一个数 这个数放入查询P2列查询

TA的精华主题

TA的得分主题

发表于 2013-7-26 14:24 | 显示全部楼层
hebebon 发表于 2013-7-26 13:29
就是
输入a与一个数 这个数放入查询P1列查询
输入b与一个数 这个数放入查询P2列查询

弄个模拟效果吧。不明所求。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-7-26 20:03 | 显示全部楼层
本帖最后由 hebebon 于 2013-7-26 20:05 编辑
wuxiang_123 发表于 2013-7-26 14:24
弄个模拟效果吧。不明所求。


SysDB.rar中有表GB04 查询悬臂梁
在查询悬臂梁中输入型式,A或B,悬臂距离,梁宽度,荷载
得到唯一一行值
如:输入XB1,A,200,300,"此处需要添加"
得到两行值
XB1        3        A        550        430        10        200        100        梁底(顶)单槽钢悬臂梁        3.737kg        XB1-A3(200/600)
XB1        3        A        550        430        10        200        100        梁底(顶)单槽钢悬臂梁        3.737kg        XB1-A3(200/600)

荷载有两列数据,当输入A与荷载是 筛选吊架荷载
当输入B与荷载是 筛选支架荷载

达到如下效果

输入XB1,A,200,300,330
得到唯一接近330的一行数据
XB1        3        A        550        430        10        200        100        梁底(顶)单槽钢悬臂梁        3.737kg        XB1-A3(200/600)


输入XB1,B,200,300,550
得到唯一接近550的一行数据
XB1        4        B       750        650        12        200        100        梁底(顶)单槽钢悬臂梁        4.413kg        XB1-A4(200/600)

TA的精华主题

TA的得分主题

发表于 2013-7-27 14:50 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
hebebon 发表于 2013-7-26 20:03
SysDB.rar中有表GB04 查询悬臂梁
在查询悬臂梁中输入型式,A或B,悬臂距离,梁宽度,荷载
得到唯一一行值 ...

抱歉,始终无法理解题意。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-8-2 10:10 | 显示全部楼层
wuxiang_123 发表于 2013-7-27 14:50
ID a b
1 1 6
2 2 7
3 3 8
4 4 9
5 5 10
版主大人你再看下
查询1中
输入参数值1~5 筛选a列 如输入3 筛选a列 不能筛选b列否则结果为空了
输入参数值6~10 筛选b列 如输入9 筛选b列 不能筛选a列否则结果为空了
Database21.rar (16.11 KB, 下载次数: 8)

TA的精华主题

TA的得分主题

发表于 2013-8-2 13:12 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
hebebon 发表于 2013-8-2 10:10
ID a b
1 1 6
2 2 7
  1. select ID,'a' as 列名,A AS 字段值,[aaa] as 参数值 from abc where EXISTS (SELECT 1 FROM ABC WHERE A=[aaa])
  2. UNION ALL
  3. select ID,'b',B,[aaa] from abc where EXISTS (SELECT 1 FROM ABC WHERE B=[aaa])
复制代码
这样?

TA的精华主题

TA的得分主题

发表于 2013-8-2 16:10 | 显示全部楼层
SELECT abc.a, abc.b
FROM abc
WHERE (((abc.a)=[aa] or [aa] is null) AND ((abc.b)=[bb] or [bb] is null));

TA的精华主题

TA的得分主题

发表于 2013-8-2 16:12 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
猜测一下你的意思,是不是 筛选条件为空时 选出所有记录,abc.a=[aa] or [aa] is null这是一个常用的技巧
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

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

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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