2017-12-22 3 views
0

Ich habe Excel oder Google-Blätter nicht viel verwendet und versuche, ein einfaches Fragment des Codes zu schreiben.Sheets: For-Schleife, um einen Wert aus mehreren Zellen zu aktualisieren

finalValue = 0 
for (i = 0; i < 20; i++) { 
    if (Ci == 'A') { 
     finalValue += Di 
    } 
    else { 
     finalValue -= Di 
    } 
} 

(C und D sind die Säulen)

Ich kann nicht herausfinden, wie eine globale Variable zu schreiben und es in einer for-Schleife in Google Tabellen aktualisieren.

+0

Haben Sie Google googlen *** google apps Skript globale Variablen ***? Wo und was hast du herausgefunden? Bitte schaut euch die [Tour] sowie [Was kann ich hier fragen?] (Https://stackoverflow.com/help/on-topic) und auch [mcve] und [ask] an, um mehr über Stack zu erfahren Überlauf funktioniert. – ashleedawg

+0

Mir war nicht bewusst, dass es so etwas wie "Google Apps Script" gibt. Ich schaute auf die Schleifen und die Wenns der eingebauten Blätter Funktionen und konnte es nicht herausfinden. Daher hat die Frage gepostet. Du hättest nett sein können und mich einfach in diese Richtung gezeigt. Manchmal sind Sie sich einer bestimmten Funktionalität nicht bewusst. – tanvi

Antwort

2

Integrierte Tabellenfunktionen haben keine Schleifen oder Variablen. Die Argumente von Funktionen sind Skalarwerte oder Referenzen auf Zellen (oder Arrays davon). Mein Vorschlag ist, aus der „Ich brauche eine Schleife“ Idee und geben Sie das Ziel als

Fügen Sie die Werte in D1 zurückzuziehen: D20, wo der entsprechenden C Eintrag String ‚A‘ und subtrahiert diese Werte in den Es ist nicht ein'.

Was mit sumif oder sumifs getan wird; Ich bevorzuge Letzteres, weil es mächtiger ist und seine Reihenfolge der Argumente für mich mehr Sinn macht.

=sumifs(D1:D20, C1:C20, "=A") - sumifs(D1:D20, C1:C20, "<>A") 

Dann gibt es einen ganz anderen Aspekt von Skripten (VBA in Excel, Google Apps Script in Google Sheets); Sie sind für die Situation, in der eingebaute Funktionen nicht ausreichen. Aber there are quite complex computations one can do with built-in functions.

Verwandte Themen