所以使用Google Apps Script,我有一个电子表格如下:
A B C...
apple banana orange...
banana orange grape...
banana apple orange...
... ... ...
。我想把它变成这样:
apple 2
banana 3
grape 1
orange 3
实现这一目标的最简单方法是什么?
我尝试在Google Apps Spreadsheet上使用查询功能,但由于有多个列,因此很难排序和计数。我也尝试使用连接和计数函数,但由于列太多,它往往会变得多余。
需要帮助!
这应该可以完成工作:
function myFunction() {
var objList={};
var ss = SpreadsheetApp.getActive().getActiveSheet();
var data = ss.getDataRange().getValues();
for(var i in data){
for(var j in data[i]){
if(typeof objList[data[i][j]]=="undefined"){
objList[data[i][j]]=1;
}
else{
objList[data[i][j]]+=1;
}
}
}
var objTable=[];
for(var k in objList){
objTable.push([k,objList[k]]);
}
Logger.log(objTable);
ss.clear();
ss.getRange(1, 1, objTable.length, objTable[0].length).setValues(objTable);
}