GASで特定の列に重複する値がある場合、重複を除いた実際の数が何個なのかを計算するコード。
//重複を除いた実数を計算する
function countChofukuNum(){
const sa = SpreadsheetApp.openById('スプレッドシートのID')
const ste = sa.getSheetByName('シートのID')
let itemData = [[]];
let StartRow = 2 //処理の最初の行を設定
let elastRow = ste.getLastRow() //処理の最終行を取得
itemData = ste.getRange(StartRow,3,elastRow-1,1).getValues()
let tmpCounter = 0;
for (let i=0; i<itemData.length; i++){
if(itemData[i][0] == ""){continue};
for (let j=i+1; j<itemData.length; j++){
let originalName = itemData[i][0];
let checkName = itemData[j][0];
if (originalName == checkName){
itemData[j][0] = "";
}
}
tmpCounter += 1;
}
ste.getRange(elastRow+2,3).setValue('(実数)' + tmpCounter +'個');
}