2016-09-30 77 views
-1

我想知道爲什麼我所做的公式不會轉到下一欄。我確實將$符號放在同一行,但不放在列上,認爲它會轉到下一列。有什麼建議,爲什麼這是這樣做?用間接公式自動填充下一欄以上

下面是我輸入到電子表格中的公式:

=(INDIRECT("BHR8732A2!P$16"))*$S283

+1

你試圖在這裏得到什麼樣的最終結果?這裏再現的公式不需要間接元素就可以使用'='BHR8732A2'!$ P $ 16 * $ S283' - 也就是說,它將獲得BHR8732A2單元格P16中的值,並將其乘以S283中的值。在這種情況下,間接是無關緊要的。 – Werrf

+0

'INDIRECT()'試圖從字符串中創建單元格引用,並且組合兩個字符串時需要'&'或'CONCATENATE()'。對於這種情況,'INDIRECT()'是多餘的,你應該使用@Werrf中的公式。 – zipa

+0

有時候會刪除幾列,並且我需要這些值是對同一個單元格的引用,而不管該列是否被刪除。 –

回答

-1

我不知道爲什麼整個BHR8732A2!P$16有引號。 Excel似乎無法識別P$16部分作爲我的單元格引用。

試試這個:=(INDIRECT('BHR8732A2'!P$16))*$S283

+0

aww我試過了,但它沒有工作。感謝您的幫助! –

0

因爲你周圍的表和單元格引用BHR8732A2!P$16" ",這將被視爲文本字符串,而不是一個單元格引用。複製時不會改變。

如果您想將列S中的值乘以第16行中的值,則將其編寫爲='BHR8732A2'!P$16*$S283

如果要將列S中的值乘以地址爲第16行的另一個單元格中的值,則將其編寫爲=INDIRECT('BHR8732A2'!P$16)*$S283

在Indirect中使用文本字符串是兩種世界中最糟糕的一種,您只需將單元格引用直接送入間接,這是不必要的。