1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| function myFunction() {
const categories = {
corr:
new Map().set( new Set(['Endive', 'Carotte', 'Blette', 'Poivron', 'Panais', 'Brocoli', 'Chou', 'Radis', 'Concombre', 'Oignon', 'Persil', 'Patate', 'Tomate', 'Topinambour', 'Asperge', 'Poireau']) , 'Légume' )
.set( new Set(['Pomme', 'Banane', 'Groseille', 'Pamplemousse', 'Kiwi', 'Prune', 'Ananas', 'Cerise', 'Raisin', 'Fraise', 'Poire', 'Orange', 'Citron']), 'Fruit' )
.set( new Set(['Marcassin', 'Hibou', 'Loutre', 'Lapin', 'Mulot', 'Panda', 'Lotte', 'Cochon', 'Perdrix', 'Ragondin', 'Poulpe', 'Mouton', 'Poule', 'Marmotte', 'Chien', 'Chat', 'Vache', 'Fouine', 'Âne', 'Pigeon', 'Moule']), 'Animal' )
.set( new Set(['Arbre', 'Herbe', 'Tabac']), 'Plante' )
.set( new Set(['Mercure', 'Venus', 'Terre', 'Mars', 'Jupiter', 'Saturne', 'Uranus', 'Neptune']), 'Planète' )
.set( new Set(['Zathras', 'Zaathras', 'Zathraas']), 'Zathras' ),
'default': 'Rien',
find: function (item) {
for (let collection of this.corr.keys()) {
if ( collection.has(item) )
return this.corr.get(collection);
}
return this['default'];
}
}
const sheet = SpreadsheetApp.getActiveSpreadsheet(),
firstRow = 3,
lastRow = sheet.getLastRow(),
rangeA = sheet.getRange(`A${firstRow}:A${lastRow}`),
rangeB = sheet.getRange(`B${firstRow}:B${lastRow}`);
rangeB.setValues(rangeA.getValues().map( n => [ categories.find(n[0]) ] ));
} |
Partager