javascript - 询问如何在另一张纸上找到对应的值并打印结果
问题描述
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
// VLOOKUP target
var targetSheetValues = ss.getSheetByName('target');
var inRow = 3;
var keyColumn = 6++;
var valueColumn = 2;
var inData = sheet3.getRange(inRow, keyColumn, sheet3.getLastRow(), valueColumn).getValues();
var inDic = {};
// key, value array save
for(var i = 0; i < inData.length; i++) {
inDic[inData[i][keyColumn-1]] =inData[i][valueColumn-1];
}
// input setup
var sheet2 = ss.getSheetByName('input');
var startRow = 2;
var targetColumn = 1;
var setColumn = 3;
var lastRow = input.getLastRow();
var targetValue;
var setValue;
for(startRow ; startRow <= lastRow; startRow++){
targetValue = input.getRange(startRow,targetColumn).getValue();
setValue = inDic[targetValue];
input.getRange(startRow,setColumn).setValue(setValue);
}
var d = new Date();
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange("B2:C2");
range.setValue(d);
}
我想在'目标工作表'中找到与'目标日期'匹配的日期,并将多个范围的值加载到'当前工作表'中。我写了一个类似于 vlookup 的脚本,但我需要帮助,因为很难找到原始解决方案。
解决方案
推荐阅读
- python - rand.randint 一遍又一遍地返回相同的数字?
- typescript - JSON-LD TypeScript 类
- r - 我需要什么条件才能使我的情节反应?
- java - 使用套接字通过 tcp 连接进行 java 多用户语音聊天
- laravel - 结合 Laravel 和 Vuejs 时更喜欢使用什么模式
- google-cloud-cdn - 如何解决 Google Cloud CDN 和 Compute Engine 的 CORS 问题
- javascript - 在按键上将文本区域附加到另一个文本区域
- firebase-realtime-database - 在 Flutter 中查询多条件 Firebase 实时数据库
- android - 对话框显示为活动时的 OnStop() 与 OnPause()
- swift - 为什么编程语言(例如 Swift)不使用最快的可用排序——桶排序?