[英]Find Row Number and Column that contain certain values, then insert value into that cell
描述:我想要一個腳本來查找 Sheet1 中包含某個值“Cherry”的行號(在 B 列中),然后找到包含某個值“Period 2”的列(在第 2 行中)。 一旦我有了那個地址(行,列),我想從 Sheet2 的某個單元格中插入一個值“16”,插入到 Sheet1 的某個位置。
https://docs.google.com/spreadsheets/d/1z865gLweziGDwrq1uVc8WmVt4x14kZosJB7CwVG63dY/edit?usp=sharing
其實我想通了:
function Update() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets();
var dataRange = sheet[0].getDataRange();
var values = dataRange.getValues();
var rowsource = ss.getSheetByName("Budget (Micro)").getRange(6, 1).getValue()
var columnsource = ss.getSheetByName("Budget (Micro)").getRange(2, 6).getValue()
var outColumnsource = "PERIOD "+columnsource+""
Logger.log(outColumnsource)
var outRow;
for (var i = 0; i < values.length; i++)
{
if (values[i][1] == rowsource)
{
outRow = i+1;
break;
}
}
var outColumn;
for (var i = 0; i < values.length; i++)
{
if (values[54][i] == outColumnsource)
{
outColumn = i+1;
break;
}
}
var location = ss.getSheetByName("Budget (Universal)").getRange(outRow, outColumn)
var locationsource = ss.getSheetByName("Budget (Micro)").getRange(22, 17).getValue()
location.setValue(locationsource)
ss.getSheetByName("Budget (Micro)").getRangeList(['E7:E21', 'G7:G21', 'I7:I21']).clearContent()
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.