作者Edward31 (爱德)
看板Office
标题[算表] 能否用excel公式做到类似SQL查询的功能
时间Wed Jan 13 19:18:45 2016
软体:Excel
版本:2010
第一次来这跟板友请教~
举例假如我有一张资料库格式的「工作表1」长相如下
-----------------------------------------------
姓名 学年 科目 成绩
王小明 103 数学 97
王小明 103 国文 88
王小明 104 数学 91
王小明 104 国文 78
林阿美 103 数学 62
林阿美 103 国文 75
林阿美 104 数学 72
林阿美 104 国文 88
-----------------------------------------------
另外我的「工作表2」长相如下:
---------------------------------------------
数学 成绩表
------------
103 104
王小明 XXXXX XXXXX
林阿美 XXXXX XXXXX
---------------------------------------------
然後我想在XXXXX的地方写公式,以左上角的格子为例,
公式内容一定要参照工作表2的"数学"、"103"、"王小明"这些字串,
然後抓到工作表1的「97」这个分数,
请问有什麽公式可以办的到吗??
简单来说就是想用公式就能做到像SQL中,
SELECT 成绩
FROM 工作表1
WHERE 姓名='王小明' AND 学年='103' AND 科目='数学',
这样的效果。
自己目前想过其他办法:
1.写巨集去抓虽然很容易,但我希望是用"公式",
这样才能用EXCEL自动算重的功能做到即时更新的效果,
而不用原始资料更新一次时就要执行一次巨集,
而且当我把工作表2的"数学"那格改成"国文",数字就会直接更动。
2.在工作表1多新增一栏,用公式把前面那些字串串起来,
例如第一列前面多塞一格 "王小明103数学",
这样工作表2就可以用vlookup,或 match 搭配 index 去抓,
这样虽然可行,但我还是希望可以不需要去动到工作表1
3.枢纽分析这个也想先排除,想让画面简洁一点
有点难表达希望板友能看懂,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 182.234.236.119
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1452683928.A.69B.html
※ 编辑: Edward31 (182.234.236.119), 01/13/2016 19:19:30
2F:→ soyoso: match,如是唯一值的话也可用sumifs 01/13 20:27
3F:→ soyoso: 也可以lookup,已加入上面连结 01/13 20:31
4F:→ Edward31: 实在是太感谢你了!!! 01/14 00:50