%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%91%BD%E5%90%8D%E7%AF%84%E5%9C%8D%E6%99%82%EF%BC%8C%E5%A6%82%E4%BD%95%E9%A1%AF%E7%A4%BA%E6%95%B4%E5%80%8B%E7%AF%84%E5%9C%8D%EF%BC%8C%E4%BD%86%E5%81%8F%E7%A7%BB%E4%B8%80%E5%80%8B%E5%84%B2%E5%AD%98%E6%A0%BC%EF%BC%9F.png)
我有一個名為;$A$2:$G$2
的範圍Distances
在工作表的後面,我想B11:H11
用原始範圍中的資料填入該範圍。我可以在儲存格中開始A11
並鍵入=Distances
,它將填充來自 的值A2
。使用填充句柄,我可以填充 的範圍A11:G11
,但是一旦我嘗試將範圍放入 中B11:H11
,值就會直接轉換。 (例如,只有第2 列中的值轉換到第2 列,即使我希望第1 列(範圍的開始)中的值填充第2 列(引用的開始)中的引用單元格。)我也無法啟動範圍在第 2 列中引用(例如=Distances
在 中B2
)並取得與關聯列的值不同的參考值。
如何從工作表中的其他位置引用該範圍,並讓第一個引用儲存格顯示指定範圍中第一個儲存格的值?這可能嗎?
編輯: 為了清楚起見,我添加了以下視覺化,儘管 @excelll 的答案很輕鬆地解決了這個問題...
如果我的命名範圍是下面的 abdf 部分,並且我想顯示相同的 abdf 值,但從 開始X
,我該怎麼做?
+-+-+-+-+-+-+-+
|a|b|d|f| | | |
+-+-+-+-+-+-+-+
| | | | | | | |
+-+-+-+-+-+-+-+
| | |X| | | | |
+-+-+-+-+-+-+-+
| | | | | | | |
+-+-+-+-+-+-+-+
@excelll 的答案表明解決方案涉及使用數組公式。
答案1
一種解決方案是以陣列公式的形式輸入對命名範圍的參考。為此,請B11:H11
在範例中選擇整個所需的輸出範圍。在不更改選擇的情況下,鍵入公式
=Distances
然後按Ctrl+ Shift+ Enter。這會將公式輸入到整個選定的範圍中,並且應該為您提供您想要的內容。
答案2
選項1: 您可以使用 INDEX 以行和列從命名範圍傳回任何值。因此,在您的範例中,在 B11 (或任何地方)您可以使用:
=INDEX(距離,1,1)
從第一行和第一列取得值。但這並不適合黏貼。因此,使用當前的列號並調整起始位置:
=INDEX(距離,1,COLUMN()-10)
這將非常愉快地複製。 -10 是由於從第 11 列開始(在您的範例中)而進行的調整。
選項2:您已嘗試使用僅使用“=Distances”的隱式交集方法,該方法假設您想要查找該範圍與當前單元格的行或列相交的位置(它僅與一行或一列相交,或與零相交) 。相反,嘗試使用明確的交集,您指定兩個範圍,並用空格分隔(這就是為什麼您不能在範圍名稱中使用空格)。它們都可以命名為範圍,或者在您的情況下,只需在 B11 中使用:
=距離A:A
這將使 A2:G2 中的距離範圍與 A 列(而非公式所在的 B 列)相交。這當然會非常愉快地複製或向下複製。