簡體   English   中英

引用另一個工作表的 Excel 偏移量

[英]Excel offset where reference is to another worksheet

我正在嘗試在 Excel 中創建一系列公式,這些公式使用工作表 2 上的引用,通過工作表 1 上的從屬單元格顯示工作表 2 上不同行的數據。我在這里搜索了有關此問題的一些提示,發現使用 Offset 可能是解決方案,但我需要幫助解決最后一塊難題。

基本上,我需要能夠在 Sheet1 上的 A1 中輸入公式“=Sheet2!A1”,然后通過 =offset 公式在工作表 1 上的單元格 A2、A3、A4 等自動顯示行上其他位置的指定單元格的內容Sheet2 中的 1。

這樣做的原因是因為工作表 2 是一個大型數據庫,我正在嘗試將工作表 1 設置為匯總表,用戶可以在其中顯示選擇信息。

如果所有數據都在一張紙上,我可以看到如何在工作表 1 上的單元格 A2 中使用 =Offset 函數來完成這項工作,以及我如何將偏移公式中的引用設置為 =sheet2!A1,但是我所做的想要的是參考為 A1 並且偏移量跟隨 A1 的目標進入工作表 2,然后在那里找到數據。

任何人都可以幫忙嗎? 這甚至可能嗎? 我會以正確的方式解決這個問題嗎? 我無法使用宏,因為電子表格將被無法在其 PC 上安裝宏的人使用

謝謝

我知道我已經晚了四年多,但由於我有同樣的問題,我將分享我的解決方案。

解決方案:=OFFSET((INDIRECT(ADDRESS(1,1,,,"Sheet2")),ROW(),0,,)

參考文獻:OFFSET(起點,行數,列數,[高度],[寬度]) ADDRESS(row_num,col_num,[abs num],[a1],[sheet])

OFFSET 本身不能從另一個工作表中獲取參考。 由於某種原因,ADDRESS 也不會。 為了在公式中引用另一個工作表,您需要在 INDIRECT 中嵌套 ADDRESS,如下所示: INDIRECT(ADDRESS(1,1,,,"Sheet2")) 這兩個嵌套函數指向您的 Sheet1 單元格 A1。 OFFSET 中的第一個參數是您的起點,因此您需要將兩個嵌套函數作為第一個參數插入到 OFFSET 中,如下所示: =OFFSET((INDIRECT(ADDRESS(1,1,,,"Sheet2")), 1,0,,) 現在你需要讓 "1" 遞增。最好的方法是 ROW() 函數,它可以返回當前單元格的行號(對你來說,這是 Sheet1 A1,返回 1。現在我們有: =OFFSET((INDIRECT(ADDRESS(1,1,,,"Sheet2")),ROW(),0,,) 如果您在 Sheet1 A5 中開始了公式,而不是 ROW (), 你需要插入 (ROW()-4). 第 5 行減 4 等於 1。這就是我需要的部分。希望這對某人有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM