如何解决查找包含某些值的行号和列,然后将值插入该单元格
描述:我想要一个脚本,该脚本查找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()
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。