Come si aggiunge una formula come =SUM(A1:A17)
a un intervallo di campi utilizzando l'API Script di Google Apps per i fogli di calcolo di Google?Come si aggiungono le formule a Google Spreadsheet utilizzando Google Apps Script?
18
A
risposta
16
Questo viene eseguito utilizzando setFormula per una cella selezionata. Di seguito è riportato un esempio di come farlo.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var cell = sheet.getRange("B5");
cell.setFormula("=SUM(B3:B4)");
È inoltre possibile utilizzare per creare formule setFormulaR1C1 notazione R1C1. Esempio di seguito.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var cell = sheet.getRange("B5");
// This sets the formula to be the sum of the 3 rows above B5
cell.setFormulaR1C1("=SUM(R[-3]C[0]:R[-1]C[0])");
Per aggiungere più formule a diversi campi utilizzare setFormulas. Esempio sotto
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
// This sets the formulas to be a row of sums, followed by a row of averages right below.
// The size of the two-dimensional array must match the size of the range.
var formulas = [
["=SUM(B2:B4)", "=SUM(C2:C4)", "=SUM(D2:D4)"],
["=AVERAGE(B2:B4)", "=AVERAGE(C2:C4)", "=AVERAGE(D2:D4)"]
];
var cell = sheet.getRange("B5:D6");
cell.setFormulas(formulas);
Problemi correlati
- 1. Chiamare le funzioni di Google Spreadsheet dagli script di Google Apps
- 2. Come utilizzare un'intestazione di colonna per fare riferimento a una cella in Google Apps Script Spreadsheet
- 3. Aggiungi immagini a Google Document tramite Google Apps Script
- 4. Come unire data e ora come data/ora nello script di Google Apps Spreadsheet?
- 5. Chiama jQuery da Google SpreadSheet Script
- 6. Come definire la variabile globale in Google Apps Script
- 7. Come interrompere l'esecuzione di Google Apps Script?
- 8. Come chiamare lo script di Google Apps dalla pagina Web
- 9. Come si trova un ID di Google SpreadSheet?
- 10. Chiamato troppo spesso (script di Google Apps)
- 11. Script di Google Apps per aprire un URL
- 12. SOMMA.PIÙ.SE in Google Spreadsheet
- 13. Puoi usare Google Apps Script con Python?
- 14. Script di Google Apps ed API esterna
- 15. Script di Google Apps: quando utilizzare getActiveSpreadsheet()
- 16. Confronta due date script per Google apps
- 17. Specificare quale account Google utilizzare quando si esegue una richiesta di webapp Script di Google Apps
- 18. Accesso da Apps Script a Google Cloud SQL
- 19. Utilizzo di script di Google Apps per postare dati JSON
- 20. Google App Engine su dominio Google Apps
- 21. Google Spreadsheet - disabilitare la modifica
- 22. Come distribuire lo script di Google Apps per il dominio?
- 23. Posso colorare determinate parole in Google Document utilizzando Google Apps Script?
- 24. Script di Google Apps UrlFetchApp con payload JSON
- 25. Aggiungi dominio a Google Appengine senza Google Apps for Business
- 26. Crea foglio di calcolo utilizzando l'API Google Spreadsheet nell'unità Google in Java
- 27. Come utilizzare Zend_Mail_Transport_Smtp con Google Apps ospitato?
- 28. Script di Google Apps: cosa significa "Deserializzazione della continuazione fallita"?
- 29. È possibile eseguire ImportRange in Script di Google Apps?
- 30. Richieste cross-script di Google Apps interrotte in funzione
Per informazioni, questa è una pessima risposta ... non ho idea del motivo per cui è stata accettata e votata. Fare riferimento alla documentazione per vedere come ottenere un intervallo, setFormula è un metodo di intervallo (ed è stato così anche nel 2012 :-) –
@Sergeinsas, per favore pubblica il tuo metodo allora –
Penso che setFormula funzioni, ma sono d'accordo che come usarlo dovrebbe essere descritto meglio nella risposta invece di concentrarsi su come selezionare la cella. –