尝试将长列表排序为单独的列
Attempting to sort long list into separate columns
我们目前有很长的学生名单,我们正试图根据年份将他们分类为不同的列。我试图使这尽可能简单,这样我就不必为每个学年的更改重写代码。它的基本工作方式是它应该从一个电子表格中获取学生列表,然后根据作为参数传入的年份返回学生数组。任何帮助将不胜感激。这是我当前的代码:
function yearSort(gradYearDesired)
{
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var temp = SpreadsheetApp.setActiveSheet(sheet.getSheetByName("StudentAccountsImport"));
var tempArray = [];
var nameArray = [];
var outputArray = [];
var range = temp.getRange("G2:G");
tempArray.push(range);
return tempArray;
var range = temp.getRange("B2:B");
nameArray.push(range);
for(var i = 0; i < tempArray.length; i++)
{
if(tempArray[i] == gradYearDesired)
{
outputArray.push(nameArray[i]);
}
}
return outputArray;
}
使用查询函数,无需脚本:
=query(StudentAccountsImport!B:G, "select B where G = 2016")
如果这不起作用,请添加有关数据放置位置的更多详细信息。
也可以使用过滤器:
=filter(StudentAccountsImport!B:B, StudentAccountsImport!G:G = 2016)
但查询提供了更多选择选项。
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 使用promise和mongoose对文档进行排序
- 在单独的ul's
- Selectize.js:如何对整数值的选项进行排序
- Javascript排序的图像弹出窗口..可以't单独弹出
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 如何通过引用var Using DataTables来进行分页或排序
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- AngularJs对所有页面中的所有记录进行排序
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- 按从高到低对多个int变量进行排序
- jQuery UI可排序-多连接列表拖动
- Javascript排序字符串或数字
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- sort而不是排序javascript
- 通过从节点父级获取所有子级对节点进行排序(获取子级数组)
- 如何合并不同集合的游标并按日期排序
- 将单独的数组深层键转换为所需的类型(数组或对象)
- 使用Angular排序到单独的列表中
- 尝试将长列表排序为单独的列