Kapitel 2 Læse, gentage, skelne ・ MISSION 8

Mission 8: Gå alle rækker igennem med for (getLastRow)

📋 Missionsliste

Opgave

Skriv beløbet (enhedspris × mængde) for alle varer i kolonne D. Find den sidste række med getLastRow, så koden virker, selvom antallet af varer ændrer sig.

Bestillingsliste over kontorartikler - Google Sheets
Bestillingsliste over kontorartikler

Af hensyn til øvelsen går tabellen tilbage til starttilstanden før hver kørsel (et rigtigt regneark gør ikke det. Ændringer fra et script kan nogle gange fortrydes med Ctrl+Z, men ikke alle på én gang).

Apps ScriptUnavngivet projektImplementér ▾
function writeAmounts() {
const sheet = SpreadsheetApp.getActiveSheet();
const lastRow = sheet.();
for (let row = ; row <= lastRow; row++) {
const price = sheet.getRange(row, 2).getValue();
const quantity = sheet.getRange(row, 3).getValue();
sheet.getRange(row, ).setValue(price * quantity);
}
}
Ctrl+S: gem · Ctrl+R: kør (editor) · F5: åbn igen

Kapitel 2 ・ MISSION 8

Gå alle rækker igennem med for (getLastRow)

Skriv beløbet (enhedspris × mængde) for alle varer i kolonne D. Find den sidste række med getLastRow, så koden virker, selvom antallet af varer ændrer sig.

Nu
Mål

Læs koden

const lastRow = sheet.getLastRow();
Finder nummeret på den sidste række med en værdi.
for (let row = 2; row <= lastRow; row++) {
Gentager blokken inden i { } og øger row med 1 fra 2 til lastRow.
sheet.getRange(row, 2).getValue();
Læser række row, kolonne 2 (kolonne B).
sheet.getRange(row, 4).setValue(price * quantity);
Skriver beløbet i kolonne D i række row.

for (let row = 2; row <= lastRow; row++) gentager blokken, mens row går 2, 3, 4 … én ad gangen. row i getRange(row, 4) er rækkenummeret. Finder du den sidste række med getLastRow(), virker koden også, når der kommer flere varer til.

Hvordan du kommer i gang med GAS og almindelig kode, forklares i en artikel.Hvad er GAS? Kom i gang og almindelig kode

Den kode, du skriver, kører et isoleret sted inde på denne side. Den når ikke uden for siden eller til andre websteder.

* Dette er en simulering af, hvordan Google Sheets og Apps Script fungerer, og kan delvis afvige fra originalen.

* Google Sheets er et varemærke tilhørende Google LLC. Dette websted har ingen forbindelse til Google.