2017-02-05 16 views
0

假設我創建了這些命名區域:Apples =「A1:A3」,Pears =「B1:B3」有沒有什麼辦法可以爲公式中某個指定範圍內的單元格指定偏移量?

然後在單元格C3中放入公式「= Apples + Pears」與「= A3 + B3「

是否有某種方法可以在」= Apple + Pears「公式中指定偏移量,以便單元格C3引用」= A3 + B2「而不是?

換句話說,如何指定「梨」的偏移量,使其指向B2而不是B3?

在此先感謝您的幫助!

編輯:我想式是相對的,因此,如果我它複製到小區C2,將參考「= A3 + B1」

+0

那麼,下面的答案解決您的問題或仍然需要幫助? – harun24hr

回答

0

您可以使用當前單元格的ROW()函數來獲取在複製公式時自動更新的索引。這個公式進入C3,然後當你拖動它時,它會自動調整梨的索引。

=INDEX(Apples,3,1)+INDEX(Pears,ROW(C3)-1,1) 

請注意,如果你的真實數據沒有第2行開始,你需要從該行功能減去額外的量,以允許其他行。

+0

非常感謝!這正是我所期待的。 – Dionysus17

0

OFFSET函數將做從移動特技細胞B3一個單元格:

對於數字使用下面的函數(例如,數字3):

= A3 + OFFSET(INDIRECT(ADDRESS(MATCH(3,B:B,0),2) ), - 1,0)

而對於字符串使用此功能:

= A3 & OFFSET(INDIRECT(ADDRESS(MATCH( 「梨」,B:B,0),2)), - 1,0)

+0

謝謝,這適用於特定的單元格。但是,使用命名範圍使用OFFSET的語法是什麼?例如,= OFFSET(Pears,0,0)給出了「#VALUE!」錯誤(「公式中使用的值是錯誤的數據類型。」)。 – Dionysus17

+0

@ Dionysus17看看上面的更新公式是否是你所追求的。 –

+0

更新我的公式。你不能把數字放在引號中。 –

0

使用INDEX function可以指定一個名稱或常規範圍內的單元格。

=index(apples, 3, 1) + index(pears, 2, 1) 
+0

謝謝,這就是我想要的單元格C3。但是,我想複製並粘貼公式到單元格C2並得到它: = index(apples,3,1)+ index(梨,1,1)。有沒有辦法做到這一點,而不使用包含梨的行索引的額外的列 - 即通過創建一個像這樣的相對公式: =指數(蘋果,3,1)+指數(梨,D2,1),其中D1:D3 =(0,1,2)? – Dionysus17

+0

看起來像您在評論中提供的公式可以工作。蘋果,3,1)+指數(梨,D2,1),其中D1:D3 =(0,1,2),它不會在C1中工作(沒有行零)。 – Jeeped

+0

感謝您的幫助。順便說一句 - 邁克爾的解決方案消除了行索引的列。 – Dionysus17

相關問題