我有这个代码片段:
function getTimeFrames(){
var ss = SpreadsheetApp.getActive();
var cell = ss.getRange("C1").getValue();
Logger.log(cell);
var s = ss.getSheetByName(cell).getRange("M2:M");
var unique = new Set(s.getValues());
unique.forEach(x => Logger.log(x))
}
此代码将从用作 UI 的 Google 表格电子表格中调用,其中 C1 单元格将是用于存储数据的表格的名称。在该表中,我有一个列 (M),我需要从中获取唯一值,以便存储在 UI 表的下拉列表中。
我遇到的问题是我根本无法让唯一值部分起作用。在我的整个实验过程中,我要么得到列 M 的所有值的列表,要么根本没有 Logging 输出。
任何帮助是极大的赞赏!
尝试
function getTimeFrames(){
var ss = SpreadsheetApp.getActive();
var cell = ss.getRange("C1").getValue();
Logger.log(cell);
var unique = ss.getSheetByName(cell).getRange("M2:M").getValues().flat().filter(onlyUnique)
console.log(unique)
}
function onlyUnique(value, index, self) {
return self.indexOf(value) === index;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句