Kapitel 2 Läsa, upprepa, skilja på fall ・ MISSION 8
Uppdrag 8: Gå igenom alla rader med for (getLastRow)
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.
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).
Arkiv +
Kod.gs
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.
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.