G栏:=if(and(E2<>"",F2=""),"Running","")
H 栏:=Mod(E2, 1)
第一栏:=Mod(F2, 1)
J栏:=if(F2="","",I2-H2)
我在上述列的每个单元格中使用上述公式作为公式,但我无法保护 G、H、I 和 J 列免受工作表所有者的侵害。还是我?
我的解决方案是创建一个脚本来执行这些功能。关于如何做到这一点的任何帮助?
我能够通过以下方式解决第一个问题 G 列:
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "Timesheet" ) { //checks that we're on the correct sheet
var r = s.getActiveCell();
if( r.getColumn() == 1 ) { //checks the column
var nextCell = r.offset(0, 6);
if( nextCell.getValue() != '' ) //is not empty?
nextCell.setValue("");
else if( nextCell.getValue() === '' ) //is empty?
nextCell.setValue("Running");
else nextCell.setValue("");
if( r.getColumn() == 1 ) //checks the column
var nextCell = r.offset(-1, 6);
if( nextCell.getValue() != '' ) //is empty?
nextCell.setValue("");
}
}
}
}