Luku 2 Lue, toista, erottele ・ MISSIO 8

Tehtävä 8: Käy kaikki rivit läpi forilla (getLastRow)

📋 Tehtävälista

Tehtävänanto

Kirjoita kaikkien tuotteiden summa (yksikköhinta × määrä) sarakkeeseen D. Selvitä viimeinen rivi getLastRowlla, jotta koodi toimii, vaikka tuotteiden määrä muuttuisi.

Toimistotarvikkeiden tilauslista - Google Sheets
Toimistotarvikkeiden tilauslista

Harjoitusta varten taulukko palaa alkutilaan ennen jokaista suoritusta (oikea taulukko ei palaa. Skriptin muutokset voi joskus kumota Ctrl+Z:lla, mutta ei kaikkia kerralla).

Apps ScriptNimetön projektiOta käyttöön ▾
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: tallenna · Ctrl+R: suorita (editori) · F5: avaa uudelleen

Luku 2 ・ MISSIO 8

Käy kaikki rivit läpi forilla (getLastRow)

Kirjoita kaikkien tuotteiden summa (yksikköhinta × määrä) sarakkeeseen D. Selvitä viimeinen rivi getLastRowlla, jotta koodi toimii, vaikka tuotteiden määrä muuttuisi.

Nyt
Maali

Koodin lukeminen

const lastRow = sheet.getLastRow();
Selvittää viimeisen arvon sisältävän rivin numeron.
for (let row = 2; row <= lastRow; row++) {
Toistaa { }-lohkoa kasvattaen rowta yhdellä 2:sta lastRowhun.
sheet.getRange(row, 2).getValue();
Lukee rivin row sarakkeen 2 (sarake B).
sheet.getRange(row, 4).setValue(price * quantity);
Kirjoittaa summan rivin row sarakkeeseen D.

for (let row = 2; row <= lastRow; row++) toistaa lohkoa, kun row on 2, 3, 4 … kasvaen yhdellä. Muodon getRange(row, 4) row on rivinumero. Kun selvität viimeisen rivin getLastRow()-funktiolla, koodi toimii myös tuotteiden lisääntyessä.

GAS:n aloittaminen ja yleinen koodi on koottu artikkeliin.Mikä on GAS? Aloittaminen ja yleinen koodi

Kirjoittamasi koodi toimii eristetyssä paikassa tämän sivun sisällä. Se ei ulotu sivun ulkopuolelle eikä muille sivustoille.

* Tämä on simulaatio Google Sheetsin ja Apps Scriptin toiminnasta, ja se voi osin poiketa alkuperäisestä.

* Google Sheets on Google LLC:n tavaramerkki. Tämä sivusto ei liity Googleen.