如何解决如何基于列标题作为条件从一系列数据中获取具有值的行列表?
我在Google表格“数据”中填充了一系列数据。 我需要创建一个报告(在“报告”表中),该报告根据姓名(从下拉列表中)显示学生的出勤情况。该报告中排除了空白数据,如第i列至第k列
所示我已经分享了sheet here
我尝试使用过滤器 = filter(Data!B1:I20,Data!E1:E20 “”)
但是我仍然找不到在此公式中更改“条件”以引用表格报告A1的方法。
什么是实现这一目标的正确公式?
感谢您的帮助。
解决方法
使用Apps脚本,您将必须使用函数getSheetByName(name)。
示例:
// The code below logs the index of a sheet named "Expenses"
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Expenses");
if (sheet != null) {
Logger.log(sheet.getIndex());
}
然后从E列中找到具有值的行,则必须使用getRange(a1Notation)方法:
// Get a range A1:D4 on sheet titled "Invoices"
var ss = SpreadsheetApp.getActiveSpreadsheet();
var range = ss.getRange("Invoices!A1:D4");
// Get cell A1 on the first sheet
var sheet = ss.getSheets()[0];
var cell = sheet.getRange("A1");
然后,您必须遍历该行并获取E列中包含某些内容的行。
您一旦拥有了Report
工作表,并使用setValues(values)在那里设置了值
有关您可能需要如何使用该功能的更多信息,请参见SpreadsheetApp和Extending Google Sheets的概述
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。