Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets A「;常数;谷歌电子表格?_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google sheets A「;常数;谷歌电子表格?

Google sheets A「;常数;谷歌电子表格?,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,假设我有两列:(这是非常简化的) 数据=一个数字 结果=数据*1.2 我可以放置B2=A2*1.2,然后将B2向下拖放… 它填充了所有其他单元格,这是完美的。 但是我可以把这个乘数(1.2)作为一个“常数”放在某个地方吗?(为了清晰和易于编辑) 假设我把它放在E1中,然后设置B2=A2*E1。 现在我不能再拖放了(因为E1变成E2 E3等等) 在本例中,有没有一种方法可以使E1在向下拖动时保持不变?您能在公式中尝试一下吗 细胞B2型 =A2*$E$1 那么就没有必要把它拖到E列上,

假设我有两列:(这是非常简化的)

  • 数据=一个数字
  • 结果=数据*1.2
我可以放置B2=A2*1.2,然后将B2向下拖放…

它填充了所有其他单元格,这是完美的。

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

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


在本例中,有没有一种方法可以使E1在向下拖动时保持不变?

您能在公式中尝试一下吗

细胞B2型

 =A2*$E$1
那么就没有必要把它拖到E列上,它将跟随E1。 我相信这解决了问题

如果你真的想把它拖下来,为什么不把E2单元放进去呢

=E1
因此,即使拖动,该值仍将保持为1.2 使用绝对单元格引用或命名范围

解释 使用$E$1(绝对单元引用)代替E1(相对单元引用)

另一种方法是为小区E1分配一个名称,比如“常量”

在第一种情况下,公式为

=A2*$E$1
在第二种情况下

=A2*constant 
工具书类

我知道您要求的是“谷歌电子表格中的一个“常量”,然后是“下拉”解决方案

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

B2
中使用单个公式

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

=阵列公式(如果(A2:A11“”,A2:A11*E1“”)

公式的工作原理 如果
单元格不是空的,则
数组公式将在每一行中应用计算
单元格*E1
如果
单元格不是空的

如果它是一个空白单元格,它将返回一个空白单元格

使用的功能:

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