[算表] 能否用excel公式做到類似SQL查詢的功能

看板Office作者 (愛德)時間8年前 (2016/01/13 19:18), 8年前編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
軟體: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://www.ptt.cc/bbs/Office/M.1452683928.A.69B.html ※ 編輯: Edward31 (182.234.236.119), 01/13/2016 19:19:30

01/13 20:27, , 1F
https://goo.gl/JnSpVi 不動工作表1下也可以用index配合
01/13 20:27, 1F

01/13 20:27, , 2F
match,如是唯一值的話也可用sumifs
01/13 20:27, 2F

01/13 20:31, , 3F
也可以lookup,已加入上面連結
01/13 20:31, 3F

01/14 00:50, , 4F
實在是太感謝你了!!!
01/14 00:50, 4F
文章代碼(AID): #1MbZAOQR (Office)