【问题标题】:Autofill by next column over with indirect formula使用间接公式自动填充下一列
【发布时间】:2016-09-30 13:02:09
【问题描述】:

我想知道为什么我所做的公式不会转到下一列。我确实将 $ 符号放在同一行,但不在列上,认为它会转到下一列。对于这样做的原因有什么建议吗?

以下是我在电子表格中输入的公式:

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

【问题讨论】:

  • 您想要达到的最终结果是什么?此处复制的公式在没有间接元素的情况下与='BHR8732A2'!$P$16*$S283 的工作方式相同 - 也就是说,它将获取工作表 BHR8732A2 的单元格 P16 中的值并将其乘以 S283 中的值。在这种情况下,间接是无关的。
  • INDIRECT() 尝试从字符串创建单元格引用,并且组合两个字符串需要它们之间的&CONCATENATE()。对于这种情况,INDIRECT() 是多余的,您应该使用来自@Werrf 的公式
  • 有时会删除几列,无论该列是否被删除,我都需要将这些值引用到同一个单元格。
  • 你的意思是公式需要引用同一个单元格地址,不管插入或删除哪个单元格,还是需要引用同一个单元格,不管那个单元格的地址如何改变?
  • 需要引用同一个单元格地址

标签: excel excel-2010 ms-office


【解决方案1】:

因为工作表周围有" " 和单元格引用BHR8732A2!P$16,所以它将被视为文本字符串,而不是单元格引用。复制时它不会改变。

如果您只想将 S 列中的值乘以第 16 行中的值,则可以将其写为 ='BHR8732A2'!P$16*$S283

如果您想将 S 列中的值乘以地址位于第 16 行的另一个单元格中的值,您可以将其写为=INDIRECT('BHR8732A2'!P$16)*$S283

在 Indirect 中使用文本字符串有点“两全其美”,您只是将单元格引用直接提供给 Indirect,这是不必要的。

【讨论】:

    【解决方案2】:

    我不确定为什么整个 BHR8732A2!P$16 都有引号。 Excel 似乎无法将 P$16 部分识别为我的单元格引用。

    试试这个:=(INDIRECT('BHR8732A2'!P$16))*$S283

    【讨论】:

    • aww 我试过了,但没用。感谢您的帮助!
    猜你喜欢
    • 2016-01-21
    • 2018-01-26
    • 1970-01-01
    • 2023-04-08
    • 2021-10-23
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多