Luku 2 Lue, toista, erottele ・ MISSIO 8
Tehtävä 8: Käy kaikki rivit läpi forilla (getLastRow)
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.
Harjoitusta varten taulukko palaa alkutilaan ennen jokaista suoritusta (oikea taulukko ei palaa. Skriptin muutokset voi joskus kumota Ctrl+Z:lla, mutta ei kaikkia kerralla).
Tiedosto +
Koodi.gs
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.
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.