Kapitel 2 Läsa, upprepa, skilja på fall ・ MISSION 8

Uppdrag 8: Gå igenom alla rader med for (getLastRow)

📋 Uppdragslista

Uppgift

Skriv beloppet (styckpris × kvantitet) för alla artiklar i kolumn D. Ta reda på den sista raden med getLastRow så att koden fungerar även om antalet artiklar ändras.

Beställningslista kontorsmaterial - Google Kalkylark
Beställningslista kontorsmaterial

För övningens skull återgår tabellen till startläget före varje körning (ett riktigt kalkylark gör inte det. Ändringar från ett skript kan ibland ångras med Ctrl+Z, men inte alla på en gång).

Apps ScriptNamnlöst projektDriftsätt ▾
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: spara · Ctrl+R: kör (redigeraren) · F5: öppna igen

Kapitel 2 ・ MISSION 8

Gå igenom alla rader med for (getLastRow)

Skriv beloppet (styckpris × kvantitet) för alla artiklar i kolumn D. Ta reda på den sista raden med getLastRow så att koden fungerar även om antalet artiklar ändras.

Nu
Mål

Läsa koden

const lastRow = sheet.getLastRow();
Tar reda på numret på den sista raden med ett värde.
for (let row = 2; row <= lastRow; row++) {
Upprepar blocket inom { } och ökar row med 1 från 2 till lastRow.
sheet.getRange(row, 2).getValue();
Läser rad row, kolumn 2 (kolumn B).
sheet.getRange(row, 4).setValue(price * quantity);
Skriver beloppet i kolumn D på rad row.

for (let row = 2; row <= lastRow; row++) upprepar blocket medan row går 2, 3, 4 … ett i taget. row i getRange(row, 4) är radnumret. Tar du reda på den sista raden med getLastRow() fungerar koden även när fler artiklar läggs till.

Hur du kommer i gång med GAS och vanlig kod beskrivs i en artikel.Vad är GAS? Komma i gång och vanlig kod

Koden du skriver körs på en isolerad plats inne på den här sidan. Den når inte utanför sidan eller andra webbplatser.

* Detta är en simulering av hur Google Kalkylark och Apps Script fungerar och kan delvis skilja sig från originalet.

* Google Kalkylark är ett varumärke som tillhör Google LLC. Den här webbplatsen har ingen koppling till Google.