Kapitel 3 Case: rydde op i månedens salgstabel ・ MISSION 10

Mission 10: Slet tomme rækker nedefra

📋 Missionsliste

Opgave

De oktoberdata, du har indsat, indeholder tomme rækker. Slet dem alle. Når en række slettes, rykker rækkerne nedenunder op, så gå rækkerne igennem nedefra.

Salg oktober - Google Sheets
Salg oktober

Af hensyn til øvelsen går tabellen tilbage til starttilstanden før hver kørsel (et rigtigt regneark gør ikke det. Ændringer fra et script kan nogle gange fortrydes med Ctrl+Z, men ikke alle på én gang).

Apps ScriptUnavngivet projektImplementér ▾
function deleteBlankRows() {
const sheet = SpreadsheetApp.getActiveSheet();
for (let row = sheet.getLastRow(); row >= 2; row) {
if (sheet.getRange(row, 1).getValue() === ) {
sheet.(row);
}
}
}
Ctrl+S: gem · Ctrl+R: kør (editor) · F5: åbn igen

Kapitel 3 begynderCase: rydde op i månedens salgstabel

Kapitel 3 ・ MISSION 10

Slet tomme rækker nedefra

De oktoberdata, du har indsat, indeholder tomme rækker. Slet dem alle. Når en række slettes, rykker rækkerne nedenunder op, så gå rækkerne igennem nedefra.

Nu
Mål

Læs koden

for (let row = sheet.getLastRow(); row >= 2; row--) {
Gentager fra den sidste række op til række 2 og mindsker row med 1.
if (sheet.getRange(row, 1).getValue() === '') {
Hvis kolonne A er tom (''). === tjekker, om de er "ens, også i type".
sheet.deleteRow(row);
Sletter række row. Rækkerne nedenunder rykker op.

Når du sletter en række, rykker hver række nedenunder ét trin op. Sletter du oppefra, springer du rækker over, der er rykket op. Går du nedefra og op, ændres numrene på de rækker, du endnu ikke har tjekket, ikke. Sletning og indsættelse af rækker gøres nedefra.

Hvordan du kommer i gang med GAS og almindelig kode, forklares i en artikel.Hvad er GAS? Kom i gang og almindelig kode

Den kode, du skriver, kører et isoleret sted inde på denne side. Den når ikke uden for siden eller til andre websteder.

* Dette er en simulering af, hvordan Google Sheets og Apps Script fungerer, og kan delvis afvige fra originalen.

* Google Sheets er et varemærke tilhørende Google LLC. Dette websted har ingen forbindelse til Google.