Kapittel 2 Lese, gjenta, skille ・ MISJON 8
Oppdrag 8: Gå gjennom alle rader med for (getLastRow)
Oppgave
Skriv beløpet (enhetspris × mengde) for alle varer i kolonne D. Finn den siste raden med getLastRow, slik at koden fungerer selv om antall varer endres.
For øvingens skyld går tabellen tilbake til starttilstanden før hver kjøring (et ekte regneark gjør ikke det. Endringer fra et skript kan noen ganger angres med Ctrl+Z, men ikke alle på én gang).
Fil +
Kode.gs
Kapittel 2 ・ MISJON 8
Gå gjennom alle rader med for (getLastRow)
Skriv beløpet (enhetspris × mengde) for alle varer i kolonne D. Finn den siste raden med getLastRow, slik at koden fungerer selv om antall varer endres.
Lese koden
- const lastRow = sheet.getLastRow();
- Finner nummeret på den siste raden med en verdi.
- for (let row = 2; row <= lastRow; row++) {
- Gjentar blokken inne i { } og øker row med 1 fra 2 til lastRow.
- sheet.getRange(row, 2).getValue();
- Leser rad row, kolonne 2 (kolonne B).
- sheet.getRange(row, 4).setValue(price * quantity);
- Skriver beløpet i kolonne D på rad row.
for (let row = 2; row <= lastRow; row++) gjentar blokken mens row går 2, 3, 4 … én om gangen. row i getRange(row, 4) er radnummeret. Finner du den siste raden med getLastRow(), fungerer koden også når flere varer legges til.
Hvordan du kommer i gang med GAS og vanlig kode, forklares i en artikkel.Hva er GAS? Komme i gang og vanlig kode
Koden du skriver, kjører på et isolert sted inne på denne siden. Den når ikke ut av siden eller til andre nettsteder.
* Dette er en simulering av hvordan Google Regneark og Apps Script fungerer, og kan delvis avvike fra originalen.
* Google Regneark er et varemerke som tilhører Google LLC. Dette nettstedet har ingen tilknytning til Google.