簡體   English   中英

查找包含某些值的行號和列,然后將值插入該單元格

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM