如何从一个工作表中获取Google Spreadsheet中的数据行,并预填充另一个工作表

所以,我一直在尝试开展一个业余爱好/业务,我开始坐下来用Google Spreadsheets来logging我的所有原材料/库存,以及每个“单位”在配方中使用a的成本。 成分表(主要数据源)

成分页面列出了我的所有库存,是创build新配方的主要数据源,以及成本分析。 食谱表应该dynamic填充,并能够添加更多的行

我只是希望能够填充配料表,然后简单地为新配方创build新的工作表,这样我就可以跟踪我拥有的库存量,以及新批次的成本。

所以,为了简化我的问题:

** 1。 我怎样才能点击一个button,并添加一个新的“行”列填充成分?

  1. 我怎样才能填充每个配方领域的下拉填充的配料数据?**

我认为这足以让你开始。 您需要点击图片,然后点击下拉来分配一个脚本。 分配脚本addNew。 然后打开脚本编辑器并创build如下的函数。

function addNew() { var sheet = SpreadsheetApp.getActiveSheet(); var lastRow = sheet.getLastRow() + 1; var ingredientCol = 3; //you will want to pull these values from your other sheet //check here for documentation: //https://developers.google.com/apps-script/reference/spreadsheet/data-validation-builder var ingredients = ['pepper', 'salt', 'sugar']; var rule = SpreadsheetApp.newDataValidation() .requireValueInList(ingredients, true); sheet.getRange(lastRow, ingredientCol).setDataValidation(rule); } 

我分享了我正在testing的文档。 只需打开脚本编辑器即可查看代码。 https://docs.google.com/spreadsheets/d/1EowRjZeRxIy18ZyMekehc976AlTcx4tmfWeEDis79hc/edit?usp=sharing