ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何根据“行”和“内容”反查“列名”?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-7-14 22:00 | 显示全部楼层 |阅读模式
有一个数据二维表“数据类别表”,下面表中如何根据“数据”和“类别”两个数据,求出在上表中对应的“地名”(表格中红字)。我已经设置好了两个表,就是不知道怎样查询了。

查询.rar

26.38 KB, 下载次数: 25

TA的精华主题

TA的得分主题

发表于 2011-7-14 22:19 | 显示全部楼层
问题并不难,只是没有附件表,懒得給你制表。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-7-14 22:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 2楼 swyrlbq 的帖子

我提供的ACCSEE文件中有两个表啊!!
我就是不知道怎样查询了?

TA的精华主题

TA的得分主题

发表于 2011-7-15 09:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  1. Select a.*,b.分类 From
  2. (Select 类别,北京 as 值,"北京" as 分类 From 类别数据表
  3. Union All
  4. Select 类别,上海 as 值,"上海" as 分类 From 类别数据表
  5. Union All
  6. Select 类别,长春 as 值,"长春" as 分类 From 类别数据表
  7. Union All
  8. Select 类别,成都 as 值,"成都" as 分类 From 类别数据表
  9. Union All
  10. Select 类别,南宁 as 值,"南宁" as 分类 From 类别数据表) as b,某名单 as a
  11. Where a.类别=b.类别 and a.数据=b.值
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-7-15 12:28 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-7-15 17:07 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 5楼 ylaxsm 的帖子

我也同样期待高手的精彩解答

TA的精华主题

TA的得分主题

发表于 2011-7-15 20:33 | 显示全部楼层
想来LZ应该是由Excel转向Access的学习的吧?至少在这个表中,依稀看到大部分的Excel用户使用习惯。
我以为,表设计本身就存在问题。——恕我直言,倘若数据包含这些城市,不知LZ打算怎么设计(全国城市265个,Access只有256列)。希望LZ莫生气。
稍稍改下表结构,其实查询很简单(里面还包含了一个和LZ先前数据表类似结果的交叉表查询,详细见附件):

查询.rar (11.67 KB, 下载次数: 37)

[ 本帖最后由 roych 于 2011-7-15 20:36 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-7-18 22:06 | 显示全部楼层
谢谢楼上的朋友,大概就是这个意思!!
愿闻其祥!

TA的精华主题

TA的得分主题

发表于 2011-7-18 22:23 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
哎。这个问题实在不知道该怎么回答。
还是那句话,表字段设计得当就很简单了。为了更好地存储数据,数据表字段的设计必须和Excel习惯分离开来。应该把相同属性的合并成一个字段,而不是分开。例如,假定一个成绩表,对应每个学生每个科目名称和科目成绩。那么我们可以做:
学生   科目   成绩
张三   语文   90
张三   数学   95
张三   英语   100
而不是:
姓名   语文   数学   英语
张三   90         95          100

里面的交叉表查询,注意里面的值、列字段(行字段可以有多个,但值和列字段只能各有一个)。其它查询则留意里面的条件。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-11 11:06 , Processed in 0.024782 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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