如何在Google脚本中粘贴特殊值?

时间:2015-11-27 22:36:42

标签: excel google-apps-script google-sheets

我的这个单元格有一个不断更新其值的公式。如果值达到指定的数字(例如:10),我想将其值记录在不同的单元格上(例如:B2)。

我猜这样的事情会起作用:

If (Cell A2 = 10) {
       change cell B2 into 10
}

我尝试在B2上输入这个公式:

=if(A2=10,"10","")

问题是,一旦A2再次改变,B2也会改变。有什么方法可以阻止这种情况吗?

1 个答案:

答案 0 :(得分:0)

看看这是否适合你。

=if(A2=10,"10",if (A2<> 10,"10"))

很抱歉,如果我误解了这个问题。尝试在脚本编辑器中粘贴它。

function onEdit(){
 var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
 var target = ss.getRange("A1").getValue()//Sets the Target value i.e. 10
 var r = ss.getRange(2,1) //gets A2 range
 var val = r.getValue()// gets A2 value (in my test A2 is =F1 which is a calculated value(=D1*E1).
  if(val==target){ //If the value = the target value
  ss.getRange(2,2).setValue(val) //write the value to B2
  }
  }