[已解決]Excel Index、Match的索引範圍Array可以用變數來帶嗎?

今天幫同事做薪資表,列印套版表A有三十幾個欄位,值是帶表B已輸入好的值(當DB用)
大概就是我選員工甲後、就會帶表B 員工甲的資料,如卡號、工號、薪資等…到列印套版

在用Index Match做完後,慢慢複製貼上到列印套版所有欄位,改好要帶第幾欄
確認做完後,突然想到!

試作的表索引範圍只用50欄4列 Sheet2!$A$3:$AX$6,但實際可能有200個員工,且會增減欄位
=INDEX(Sheet2!A3:AX6,MATCH($F$2,Sheet2!$C3:$C6,0),34)
重拉索引範圍後,還得一個個貼上慢慢改,不知道excel有沒辦法把範圍變成一個變數,
我這次做完,往後要調整範圍,改變數的範圍就好,不用改每個欄位公式?謝謝
被蟑螂綁架的豬 wrote:
今天幫同事做薪資表...(恕刪)


預設範圍就拉大一點預留作業空間
=INDEX(Sheet2!A3:DD6,MATCH($F$2,Sheet2!$C3:$C600,0),34)

或是用定義名稱
以後只改參照範圍
GGG=Sheet2!A3:D6
=INDEX(GGG,MATCH($F$2,Sheet2!$C3:$C600,0),34)



被蟑螂綁架的豬 wrote:
今天幫同事做薪資表,...(恕刪)
請參考indirect函數
謝謝!原來還有這個函數可用!
ptx wrote:
請參考indirect...(恕刪)
謝謝,我先把範圍拉大了
想起對岸同事是用WPS Office,明天再查看WPS有沒支援名稱管理員這個功能
感謝,又學到一招
kentchan wrote:
預設範圍就拉大一點...(恕刪)
文章分享
評分
複製連結
bluekai