找到行

时间:2017-05-31 08:54:10

标签: google-apps-script

Hello Stackoverflow社区,

我需要一个google apps脚本执行以下操作:(示例标题) 1.在"表A和#34;中找到一行基于单元格中的文本"表B" 2.找到此行后,插入" x"在该找到的行中的A列中。

然后我需要另一个执行相同操作的脚本,除了删除" x"而不是添加它。

我希望有人可以帮助我。

Cheerio。

1 个答案:

答案 0 :(得分:0)

只需要一个功能。首先你写一个'x'然后你写一个''。我包括两个测试功能。

function putTest()
{
  simpleSearch('SheetA','SheetB','x')
}

function removeTest()
{
  simpleSearch('SheetA','SheetB','')
}

function simpleSearch(targetSheet,critSheet,data,targetCol,critRowrng)
{
  var targetCol = (typeof(targetCol)!='undefined')?targetCol:1;
  var critRowrng = (typeof(critRowrng)!='undefined')?critRowrng:'B2';
  var data = (typeof(data)!='undefined')?data:'x';
  var targetSheet = (typeof(targetSheet)!='undefined')?targetSheet:'';
  var critSheet = (typeof(critSheet)!='undefined')?critSheet:'';
  if(targetSheet && critSheet)
  {
    var targetSht = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(targetSheet);
    var critSht = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(critSheet);
  }
  else
  {
    SpreadsheetApp.getUi().alert('Invalid Sheet Names');
    return;
  }

  var targetRow = critSht.getRange(critRowrng).getValue();
  var targetRng = targetSht.getRange(targetRow, targetCol);
  targetRng.setValue(data);
}

不知道为什么我称之为简单搜索,但如果您愿意,可以重命名。