有網友留言問到:在 Excel 中如何在公式中使用等差數列的工作表名稱或儲存格名稱(參考下圖)?
【問題】
例如:下圖左要取得工作表A2中的儲存格A2/A5/A8/A11/A14/…,其中儲存格名稱中的列號呈現等差數列(差3)。
例如:下圖右要取得工作表A2/A5/A8/A11/A14/…中的儲存格A1,其中工作表名稱中的號碼呈現等差數列(差3)。
【公式】
儲存格A2:=INDIRECT("A2!A"&((ROW(1:1)-1)*3+2))
複製儲存格A2,往下各列貼上公式。
儲存格D2:=INDIRECT("A"&((ROW(1:1)-1)*3+2)&"!A1")
複製儲存格D2,往下各列貼上公式。
【解析】
ROW(1:1)-1)*3+2:當往下複製公式時,會產生ROW(1:1)-1)*3+2=2、ROW(2:2)-1)*3+2=5、ROW(3:3)-1)*3+2=8、…。
使用 INDIRECT 函數將位址的字串轉換為真實的位址。
【補充】
關於 INDIRECT 函數的詳細說明,請參考微軟網站:
http://office.microsoft.com/zh-tw/excel-help/HP010342609.aspx
文章標籤
全站熱搜

"INDIRECT"這個函數比較少用, 若沒經您介紹,還真不知道可以這樣用。 厲害~~
謝謝,希望對你有幫助!
我就是在找這種儲存格等差參照的答案,找了老半天,終於在你家發現。 還有我想找某個網頁固定的一個中文字串匯入EXCEL的某個儲存格,已沒有辦法呢? 譬如你的網站的每一篇文章標題,例如:EXCEL-公式中使用等差....,這個標題
請參考:http://isvincent.pixnet.net/blog/post/41886901 不知是否有回答你想要的?