2016-05-23 128 views
0

我有一個單元格必須具有基於另一個單元格的相對內容。 例如:如果單元格A1的值爲4,則單元格B1必須從單元格「= B(4 + 2)」中取內容。以類似的方式,單元格C1具有基於另一個單元格的內容的列值。因此,如果A2單元格值爲6,則C1應該從C + 6 = I列和第1行取其值,如「=(C + A2)1」。能夠使用相對列和相對行會很棒!Excel行/列和數量取決於另一個單元格

可能嗎?我期待類似於「= B(1 + 4)」的語法,但不起作用。

+0

嘗試瞭解INDIRECT功能,我認爲這是您的需要。 – David

回答

1

對於你的第一個問題。

如何獲得 「= B(4 + 2)」

=INDIRECT("B" & A1 + 2) 

你的第二個問題。

如何獲得 「=(C + A2)1」

=INDIRECT(SUBSTITUTE(ADDRESS(1,COLUMN(C1)+A2,4),"1","") & 1) 

公式=SUBSTITUTE(ADDRESS(1,COLUMN(C1),4),"1","")用於獲取列字母。這給你C.在這裏得到I列即C+6我寫了=SUBSTITUTE(ADDRESS(1,COLUMN(C1)+6,4),"1","")。因此,第二個公式原來是=INDIRECT(I & 1)

1

並使用OFFSET的另一種形式(如果使用多次不決定)是:

= OFFSET($ B $ 2,A1,0,1,1)

和使用INDEX(優選的,如果你有許多事情要做)爲:

=INDEX(B:B,2+A1) 

對於你作爲遵循有關遍歷列其它選項,可以通過在索引改變你的偏移方向或參考陣列使用相同的公式s:

=OFFSET($C$1,0,A2,1,1) 
OR 
=INDEX(1:1,COLUMN(C1)+A2) 
相關問題