【发布时间】:2021-12-30 10:38:47
【问题描述】:
我可以为一整列使用此功能,但如果我有一个 NamedRange,我将按如下方式调用 food。
| Vegetables | Fruit | Meat |
|---|---|---|
| Carrot | Apple | Pork |
| Potato | Orange | Chicken |
| Turnip | Pear | Beef |
然后我想抓取第一行下方的列,然后将其添加到下拉列表中。
我知道如何填充下拉列表,我可以使用 Map 抓取一整列,但我如何只获取第一行下方的项目。
我已经创建了以下工作脚本,但是当你 Logger.log (oneSet)
我得到了整列,包括标题。相反,我想要没有标题的相关数据列。
function selectCol(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var foodList = ss.getRangeByName("Food").getValues();
var oneSet = foodList.map(oneCol);
function oneCol(one){
return one[2]
};
Logger.log(oneSet);
// [0] returns [Vegetables, Carrot, Potato, Turnip]
// [1] returns [Fruits, Apple, Orange, Pear]
// [2] returns [Meats, Pork, Chicken, Beef]
// So what I want is:
// [0] to return [Carrot, Potato, Turnip]
// [1] to return [Apple, Orange, Pear]
// [2] to return [Pork, Chicken, Beef]
}
【问题讨论】:
标签: javascript google-apps-script google-sheets named-ranges