Luku 3 Tapaustutkimus: kuukauden myyntitaulukon siistiminen ・ MISSIO 10

Tehtävä 10: Poista tyhjät rivit alhaalta alkaen

📋 Tehtävälista

Tehtävänanto

Liittämissäsi lokakuun tiedoissa on tyhjiä rivejä. Poista ne kaikki. Kun rivi poistetaan, alemmat rivit nousevat ylös, joten käy rivit läpi alhaalta alkaen.

Lokakuun myynti - Google Sheets
Lokakuun myynti

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 deleteBlankRows() {
const sheet = SpreadsheetApp.getActiveSheet();
for (let row = sheet.getLastRow(); row >= 2; row) {
if (sheet.getRange(row, 1).getValue() === ) {
sheet.(row);
}
}
}
Ctrl+S: tallenna · Ctrl+R: suorita (editori) · F5: avaa uudelleen

Luku 3 alkaaTapaustutkimus: kuukauden myyntitaulukon siistiminen

Luku 3 ・ MISSIO 10

Poista tyhjät rivit alhaalta alkaen

Liittämissäsi lokakuun tiedoissa on tyhjiä rivejä. Poista ne kaikki. Kun rivi poistetaan, alemmat rivit nousevat ylös, joten käy rivit läpi alhaalta alkaen.

Nyt
Maali

Koodin lukeminen

for (let row = sheet.getLastRow(); row >= 2; row--) {
Toistaa viimeiseltä riviltä riville 2 vähentäen rowta yhdellä.
if (sheet.getRange(row, 1).getValue() === '') {
Jos sarake A on tyhjä (''). === tarkistaa, ovatko ne ”samat, myös tyypiltään”.
sheet.deleteRow(row);
Poistaa rivin row. Alemmat rivit nousevat ylös.

Kun poistat rivin, jokainen alempi rivi nousee yhden ylöspäin. Jos poistat ylhäältä, ylös nousseet rivit jäävät väliin. Kun kuljet alhaalta ylös, tarkistamattomien rivien numerot eivät muutu. Rivien poisto ja lisäys tehdään alhaalta.

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.