2016-09-30 33 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中使用文本字符串是两种世界中最糟糕的一种,您只需将单元格引用直接送入间接,这是不必要的。