如何使用其他单元格中的参数从某个单元格触发Google Apps脚本?

时间:2019-05-22 09:49:13

标签: google-apps-script google-sheets

我有两个表(请参见示例表:example

  • 500行原始数据(即城市,区域,温度,注释)
  • 100行汇总数据(即城市,平均温度)

我希望用户能够轻松查看聚合数据下的原始数据

我尝试了数据透视表(但是非常混乱)。因此,我编写了一个添加过滤条件的脚本,但是我不知道如何从单元格/动态地触发它(即使用不同的filterList(filter_value)来触发filter_values函数)

function filterList(filter_value) {
  var sss = SpreadsheetApp.getActiveSpreadsheet();
  var ss = sss.getSheetByName('Raw Data'); 
  var range = ss.getDataRange();

  var team_list = ['A', 'B', 'C', 'D']

  for( var i = 0; i < team_list.length; i++){ 
    if ( team_list[i] === filter_value) {
      team_list.splice(i, 1); 
    }
  }

  var filtercriteria = SpreadsheetApp.newFilterCriteria().setHiddenValues(team_list).build();
  var filter = range.getFilter() || range.createFilter();

  filter.setColumnFilterCriteria(1, filtercriteria);
}

function main(){
  filterList('A')
}

在理想情况下,用户应该能够1)从“汇总”工作表触发触发器过滤器更新2)将视图集中在工作表上(例如,Aggregate中的Col D具有触发脚本的链接/函数)

0 个答案:

没有答案