我的这个单元格有一个不断更新其值的公式。如果值达到指定的数字(例如:10),我想将其值记录在不同的单元格上(例如:B2)。
我猜这样的事情会起作用:
If (Cell A2 = 10) {
change cell B2 into 10
}
我尝试在B2上输入这个公式:
=if(A2=10,"10","")
问题是,一旦A2再次改变,B2也会改变。有什么方法可以阻止这种情况吗?
答案 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
}
}