0

因此與谷歌Apps腳本,我有一個電子表格如下:計數的重複單元的多個行和列與谷歌電子表格

A  B  C... 
apple banana orange... 
banana orange grape... 
banana apple orange... 
...  ...  ... 

...我想讓它像這樣:

apple 2 
banana 3 
grape 1 
orange 3 

最簡單的方法是什麼?

我試圖在Google Apps Spreadsheet上使用查詢功能,但由於存在多列,因此很難對其進行排序和計數。我也嘗試使用join和countif函數,但由於列太多,它往往會變得冗餘。

需要幫助!

回答

0

本應該做的工作:

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); 
} 
+0

作品般的魅力!非常感謝你! :) – user2283547

相關問題