如何根据条件自动填充行数据但让 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'
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)']);
}
}
}
您好,我是脚本世界的新手!
问题:Vlookup return 不可编辑。 我试过 IndexMatch 没有成功。
我正在制作卡车维修档案。卡车有小时和公里跟踪器,每小时更新 sheet 秒。我们的目标是输入卡车单位编号,并在我们的机械笔记中填写日期、小时数和公里数。从数据输入 sheet 一个按钮将把该数据输入到每个单元维护页面。 Vlookup return编辑了正确的结果,但如果需要对日期、小时或公里进行调整,则无法编辑该单元格。
我正在寻找帮助进行设置。
我会分享 sheet。
搜索键'Data Entry A2'
范围'Data Entry A8:C17'
索引'Data Entry A8:A17'
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)']);
}
}
}