【问题标题】:A "constant" in google spreadsheet?谷歌电子表格中的“常数”?
【发布时间】:2016-04-04 06:51:41
【问题描述】:

假设我有 2 列:(这非常简化)

  • 数据 = 一个数字
  • 结果 = 数据 * 1.2

我可以把B2 = A2*1.2,然后把B2往下拉...

它填充了所有其他单元格,非常完美。

但是我可以把这个乘数 (1.2) 作为“常数”放在某个地方吗? (为了清晰和易于编辑)

假设我把它放在 E1 中,并设置 B2 = A2*E1。
现在我不能再拖放了(因为 E1 变成了 E2 E3 等等)

在这个例子中,有没有办法让 E1 在你向下拖动时保持不动?

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    简答

    使用绝对单元格引用或命名范围

    说明

    不要使用相对单元格引用的 E1,而是使用绝对单元格引用的 $E$1。

    另一种方法是为单元格 E1 指定一个名称,比如说“常量”

    在第一种情况下,公式为

    =A2*$E$1
    

    第二种情况

    =A2*constant 
    

    参考文献

    【讨论】:

      【解决方案2】:

      你能在你的公式中试试这个吗?

      细胞B2型

       =A2*$E$1
      

      那么就不用往E列往下拖了,都跟在E1后面。 我相信这可以解决问题。

      如果你真的想把它拖下来,那为什么不直接放 Cell E2

      =E1
      

      这样即使你拖动,该值也将保持 1.2

      【讨论】:

        【解决方案3】:

        我了解到您要求“Google 电子表格中的“常量”? 以及稍后“下拉” 解决方案。

        您可以使用已接受的答案,或者 ...
        而不必向下拖动(增加公式的数量)

        B2中使用单个公式

        =ArrayFormula(A2:A6*E1)  
        

        您甚至可以将它用于将来的条目或现在的空白单元格。

        =ArrayFormula(IF(A2:A11<>"",A2:A11*E1,""))

        公式的工作原理

        ArrayFormula 将在每一行中应用计算 cell*E1IF 单元格不为空/空白""
        IF 这是一个空白单元格,它将返回一个空白单元格"".

        使用的功能:

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-05-02
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多