如何根据条件自动填充行数据但让 return 值可编辑?

How do I auto populate row data based on criteria but have return values editable?

您好,我是脚本世界的新手!

问题:Vlookup return 不可编辑。 我试过 IndexMatch 没有成功。

我正在制作卡车维修档案。卡车有小时和公里跟踪器,每小时更新 sheet 秒。我们的目标是输入卡车单位编号,并在我们的机械笔记中填写日期、小时数和公里数。从数据输入 sheet 一个按钮将把该数据输入到每个单元维护页面。 Vlookup return编辑了正确的结果,但如果需要对日期、小时或公里进行调整,则无法编辑该单元格。

我正在寻找帮助进行设置。

我会分享 sheet。

搜索键'Data Entry A2'

范围'Data Entry A8:C17'

索引'Data Entry A8:A17'

谢谢enter link description here

function onEdit(e) 
{
 var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Menu");
 var activeCell = sheet.getActiveCell();
 var col = activeCell.getColumn();
 var row = 2;
 if (col == 1 ) { // update when change in column 1, adapt if neededfunction 
CopyRow() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();

  var menuSheet = ss.getSheetByName("Menu");
  var inventorySheet = ss.getSheetByName("Inventory");

  menuSheet.getRange("C2:D2").clear();

  var partNumber = menuSheet.getRange(2,1).getValue();

  var lastRow = inventorySheet.getLastRow() + 1;
  var foundRecord = false;

 for(var j = 2; j <  lastRow; j++)
 {
    if(inventorySheet.getRange(j,1).getValue() ==partNumber)
    {
      var nextRow = menuSheet.getRange(2,3);
      var getCopyRange = inventorySheet.getRange('B' + j + ':C' + j);
      getCopyRange.copyTo(menuSheet.getRange(2, 3));
      foundRecord = true; 
    }
}

  if(foundRecord == false)
  {
    menuSheet.getRange(5,1).setValue(['(NO RECORDS FOUND)']); 
  }
 }
}