看板 Office 關於我們 聯絡資訊
軟體:EXCEL 版本:2016 請問在矩陣查找的INDEX+MATCH當中 =INDEX(資料來源, MATCH(要找的列值, 從哪些列找, 0), MATCH(要找的欄值, 從哪些欄 找, 0)) 有關"MATCH(要找的欄值, 從哪些欄找, 0))",如果我要搜尋的欄位不固定,請問 應該怎麼做呢? 補上圖片 https://upload.cc/i1/2021/07/27/HiBGVX.png
目前的寫法 =INDEX(F3:R307,MATCH(1,(C3:C307=N1)*(D3:D307=O1),0),MATCH(P1,F3:O3,0)) 但根據條件,有時候會要搜尋F3:O3,有時候要搜尋F13:O13,不固定 請問應該如何改寫呢? 目前想到寫出要搜尋的ROW位置的方法是 =MATCH(N1,工作表!C:C,0),但是我要怎麼寫進INDEX函數裡呢? =INDEX(F3:R307,MATCH(1,(C3:C307=N1)*(D3:D307=O1),0),MATCH(P1,MATCH(N1,工作表 !C:C,0),0)) 這樣似乎行不通 謝謝各位!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.43.66.102 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1627397730.A.323.html
newacc: 你的第10列怎麼來的?怎麼來的就怎麼寫進MATCH裡可以嗎? 07/27 23:10
newacc: 我覺得我需要範例來理解你想做的事... 07/27 23:11
newacc: 可以朝OFFSET或INDIRECT嘗試 07/27 23:12
※ 編輯: shock1214 (115.43.66.102 臺灣), 07/27/2021 23:30:27 ※ 編輯: shock1214 (115.43.66.102 臺灣), 07/27/2021 23:38:42 ※ 編輯: shock1214 (115.43.66.102 臺灣), 07/27/2021 23:42:08
newacc: 關鍵在什麼時候要搜尋F3:O3,什麼時候要搜尋F13:O13? 07/28 00:22
newacc: 依P1大小決定嗎? 07/28 00:23
newacc: 把MATCH(P1,F3:O3,0)改成IF(P1>1,MATCH(.3.),MATCH(.13.)) 07/28 00:24
newacc: 可以嗎? 07/28 00:24
shock1214: 依N1的內容,N1內容決定我要取哪一張表的值 07/28 00:25
shock1214: N1是文字,當match N1的文字,我就搜尋那行F到O列的值 07/28 00:28
shock1214: 以例子為例 P1則是要拿去與F13:O13尋找相同的值 07/28 00:29
newacc: 你給的範例,你希望產出是什麼? 07/28 00:30
newacc: 漸擴轉圓管EA,2,不是對應到ROW 19嗎?為什麼要從13找? 07/28 00:32
newacc: 所以是從第一個漸擴轉圓管EA那一列去找嗎? 07/28 00:33
newacc: 那把MATCH(P1,F3:O3,0)改成MATCH(P1,OFFSET(F3:O3,MATCH( 07/28 00:37
newacc: N1,C:C,0)-3),0) 07/28 00:37
shock1214: 這是很多張表要一起搜尋3~12行一張,13~22行一張 07/28 00:38
shock1214: 每張都有自己的橫坐標,所以當我抓出要用哪張表時, 07/28 00:39
shock1214: 我必須去選擇那張表的橫坐標當作我INDEX的位置參照 07/28 00:39
shock1214: MATCH(P1,OFFSET(F3:O3,MATCH(N1,C:C,0)-3),0)好像少 07/28 00:45
shock1214: 了cols,請問OFFSET部分cols應該怎麼選 07/28 00:46
newacc: 啊,對,cols填0就可以了 07/28 00:56
newacc: 拍謝推文打公式忘了 07/28 00:56
shock1214: 似乎還是不行 顯示抓不到參照 07/28 01:00
newacc: https://i.imgur.com/Mszix6V.png 07/28 01:20
newacc: 更正一下https://i.imgur.com/F2dkvc4.png 07/28 01:23
shock1214: 謝謝newacc大 可以了 萬分感謝!!!!!!! 07/28 09:20