[算表] EXCEL 查找INDEX+MATCH問題

作者: shock1214 (Yang)   2021-07-27 22:55:28
軟體: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)) 這樣似乎行不通
謝謝各位!!!
作者: newacc (XD)   2021-07-27 23:10:00
你的第10列怎麼來的?怎麼來的就怎麼寫進MATCH裡可以嗎?我覺得我需要範例來理解你想做的事...可以朝OFFSET或INDIRECT嘗試關鍵在什麼時候要搜尋F3:O3,什麼時候要搜尋F13:O13?依P1大小決定嗎?把MATCH(P1,F3:O3,0)改成IF(P1>1,MATCH(.3.),MATCH(.13.))可以嗎?
作者: shock1214 (Yang)   2021-07-28 00:25:00
依N1的內容,N1內容決定我要取哪一張表的值N1是文字,當match N1的文字,我就搜尋那行F到O列的值以例子為例 P1則是要拿去與F13:O13尋找相同的值
作者: newacc (XD)   2021-07-28 00:30:00
你給的範例,你希望產出是什麼?漸擴轉圓管EA,2,不是對應到ROW 19嗎?為什麼要從13找?所以是從第一個漸擴轉圓管EA那一列去找嗎?那把MATCH(P1,F3:O3,0)改成MATCH(P1,OFFSET(F3:O3,MATCH(N1,C:C,0)-3),0)
作者: shock1214 (Yang)   2021-07-28 00:38:00
這是很多張表要一起搜尋3~12行一張,13~22行一張每張都有自己的橫坐標,所以當我抓出要用哪張表時,我必須去選擇那張表的橫坐標當作我INDEX的位置參照MATCH(P1,OFFSET(F3:O3,MATCH(N1,C:C,0)-3),0)好像少了cols,請問OFFSET部分cols應該怎麼選
作者: newacc (XD)   2021-07-28 00:56:00
啊,對,cols填0就可以了拍謝推文打公式忘了
作者: shock1214 (Yang)   2021-07-28 01:00:00
似乎還是不行 顯示抓不到參照
作者: newacc (XD)   2021-07-28 01:20:00
作者: shock1214 (Yang)   2021-07-28 09:20:00
謝謝newacc大 可以了 萬分感謝!!!!!!!

Links booklink

Contact Us: admin [ a t ] ucptt.com