【发布时间】:2020-07-26 17:34:27
【问题描述】:
很抱歉再次打扰,但我要走神了.. 我只想过滤范围内每个单元格中的唯一字符串(字符串用分号分隔) 我不能推送所有的数组值,只有一个会超出结果。 非常感谢!
这是一个例子:https://docs.google.com/spreadsheets/d/12T5K9LovcFvmeBg82IS89p4ygtZ530mzpY9fIsZQa8w/edit?usp=sharing PS:我使用脚本是因为每个单元格中的字符串太多,无法按公式分割单元格
这是我的代码:
function FilterReferences(){
var classeur = SpreadsheetApp.getActive();
var feuille = classeur.getSheetByName('Feuille 1');
var plage = feuille.getRange('A1:A');
var plageValues = plage.getValues();
var NbLignesTotal = plage.getLastRow();
for (var i = 1; i < NbLignesTotal; i++){
try {
var valeurCellule = plageValues[i-1][0];
if (valeurCellule != ""){
var source = valeurCellule.split(";");
var dest = [];
dest.push(source[0]);
for (var n = 0 ; n < source.length ; n++){
if (dest.indexOf(source[n]) == -1){ dest.push(source[n])}; }
var plageDest = feuille.getRange('B1:B');
plageDest.getCell(i,1).setValue([dest]);
}
} catch (e) { }
}
}
【问题讨论】:
标签: arrays google-apps-script google-sheets filtering unique