這個就是一個動態匹配獲取交叉點資料的問題,INDEX+MATCH輕鬆搞定,同時我再補充幾種其他方法。
=INDEX(B2:E6,MATCH(G2,A2:A6,),MATCH(H1,B1:E1,))
透過match來匹配行列的位置
INDEX(區域,行,列) -可以拿到交叉的資料
處理INDEX,我們使用INDIRECT+ADDRESS也可以實現
ADDRESS(行,列)獲取到對應的單元格地址,INDIRECT可以根據地址取到其中的值
定義名稱+交叉引用,獲取交叉值,注意這裡我們使用批次定義名稱
INDIRECT INDRIECT 中間是的空格是交叉運算子。
=INDIRECT(G2) INDIRECT(H1)
其中的C發現多了_,C是特殊字元,定義名稱中不可以直接使用所以會轉換+_
通用公式可以判斷一下容錯
=IFERROR(INDIRECT(G2) INDIRECT(H1),INDIRECT(G2&"_") INDIRECT(H1))
這個就是一個動態匹配獲取交叉點資料的問題,INDEX+MATCH輕鬆搞定,同時我再補充幾種其他方法。
方法1:INDEX+MATCH=INDEX(B2:E6,MATCH(G2,A2:A6,),MATCH(H1,B1:E1,))
透過match來匹配行列的位置
INDEX(區域,行,列) -可以拿到交叉的資料
處理INDEX,我們使用INDIRECT+ADDRESS也可以實現
方法2:INDIRECT+ADDRESSADDRESS(行,列)獲取到對應的單元格地址,INDIRECT可以根據地址取到其中的值
方法3:INDIRECT交叉引用定義名稱+交叉引用,獲取交叉值,注意這裡我們使用批次定義名稱
INDIRECT INDRIECT 中間是的空格是交叉運算子。
=INDIRECT(G2) INDIRECT(H1)
其中的C發現多了_,C是特殊字元,定義名稱中不可以直接使用所以會轉換+_
通用公式可以判斷一下容錯
=IFERROR(INDIRECT(G2) INDIRECT(H1),INDIRECT(G2&"_") INDIRECT(H1))