复制指定范围的匹配信息

时间:2016-06-02 16:40:27

标签: google-apps-script google-sheets

我喜欢这段代码,但它在某种程度上有效。我想在某张纸上的某个单元格中搜索商品编号。从那里我想复制与项目编号相关的所有单元格。下面的代码复制每个项目,它不搜索特定的项目编号。如何让它首先搜索项目编号,然后使用一个添加按钮(我已创建)复制与该项目编号关联的行/列?

function moveValuesOnly(){
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('DISHES');
  var source = ss.getRange ("DISHES!B:F");
  var resultss = ss.getSheetByName("Order Guide");
  // destination tab
  var destRange = destSheet.getRange(destSheet.getLastRow()+1,1);
  source.copyTo (destRange, {contentsOnly: true});
  source.clear ();
}

1 个答案:

答案 0 :(得分:0)

为什么不使用查询?假设项目编号位于工作表DISHES B:F中,则在工作表订单指南中,在订单指南单元格A2中输入此查询。在订单指南A1中输入要搜索的项目。它将返回该项的所有行的数据。

=query(DISHES!B:F,"select * where B contains '" & A1 & "'")