Estoy tratando de usar este mapa proporcionado por una pregunta anterior que tenía.
En este caso, toma el nombre del representante de ventas, crea una hoja con su nombre y luego mueve todos los pedidos que le pertenecen a su hoja. Así es como se ve el código.
function sortByRep(sheet){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName("All Orders"); var range = sheet.getRange("A2:H" + sheet.getLastRow()); var values = range.getValues(); var sheets = [...new Set(values.map(r => r[6]))].reduce((o, e) => (o[e] = ss.getSheetByName(e) || ss.insertSheet(e), o), {}); [...values.reduce((m, r) => m.set(r[6], m.has(r[6]) ? [m.get(r[6]), r] : r), new Map())] .forEach(([k, v]) => { var s = sheets[k]; if (s) s.getRange(s.getLastRow() + 1, 1, v.length, v[0].length).setValues(v); });Pero me sale este error:
Excepción: los parámetros (number,number,number,null) no coinciden con la firma del método para SpreadsheetApp.Sheet.getRange.
Creo que tiene que ser porque hay espacios en los nombres. Pero no estoy seguro. 
He añadido esta imagen como ejemplo. Quiero que mi secuencia de comandos cree una nueva hoja con el nombre del representante de ventas y mueva todos sus pedidos a esa hoja.
En su guión, ¿qué tal la siguiente modificación?
[...values.reduce((m, r) => m.set(r[6], m.has(r[6]) ? [m.get(r[6]), r] : r), new Map())] .forEach(([k, v]) => { var s = sheets[k]; if (s) s.getRange(s.getLastRow() + 1, 1, v.length, v[0].length).setValues(v); }); [...values.reduce((m, r) => m.set(r[6], m.has(r[6]) ? [...m.get(r[6]), r] : [r]), new Map())] .forEach(([k, v]) => { var s = sheets[k]; if (s) s.getRange(s.getLastRow() + 1, 1, v.length, v[0].length).setValues(v); });