Kapitel 3 Fallstudie: städa upp månadens försäljningstabell ・ MISSION 10

Uppdrag 10: Ta bort tomma rader nerifrån

📋 Uppdragslista

Uppgift

Oktoberdata som du klistrat in innehåller tomma rader. Ta bort alla. När en rad tas bort flyttas raderna under upp, så gå igenom raderna nerifrån.

Försäljning oktober - Google Kalkylark
Försäljning oktober

För övningens skull återgår tabellen till startläget före varje körning (ett riktigt kalkylark gör inte det. Ändringar från ett skript kan ibland ångras med Ctrl+Z, men inte alla på en gång).

Apps ScriptNamnlöst projektDriftsätt ▾
function deleteBlankRows() {
const sheet = SpreadsheetApp.getActiveSheet();
for (let row = sheet.getLastRow(); row >= 2; row) {
if (sheet.getRange(row, 1).getValue() === ) {
sheet.(row);
}
}
}
Ctrl+S: spara · Ctrl+R: kör (redigeraren) · F5: öppna igen

Kapitel 3 börjarFallstudie: städa upp månadens försäljningstabell

Kapitel 3 ・ MISSION 10

Ta bort tomma rader nerifrån

Oktoberdata som du klistrat in innehåller tomma rader. Ta bort alla. När en rad tas bort flyttas raderna under upp, så gå igenom raderna nerifrån.

Nu
Mål

Läsa koden

for (let row = sheet.getLastRow(); row >= 2; row--) {
Upprepar från den sista raden upp till rad 2 och minskar row med 1.
if (sheet.getRange(row, 1).getValue() === '') {
Om kolumn A är tom (''). === kontrollerar om de är ”lika, även till typ”.
sheet.deleteRow(row);
Tar bort rad row. Raderna under flyttas upp.

När du tar bort en rad flyttas varje rad under upp ett steg. Tar du bort uppifrån hoppar du över rader som har flyttats upp. Går du nerifrån och upp ändras inte numren på de rader du inte har kontrollerat än. Att ta bort eller lägga till rader görs nerifrån.

Hur du kommer i gång med GAS och vanlig kod beskrivs i en artikel.Vad är GAS? Komma i gång och vanlig kod

Koden du skriver körs på en isolerad plats inne på den här sidan. Den når inte utanför sidan eller andra webbplatser.

* Detta är en simulering av hur Google Kalkylark och Apps Script fungerar och kan delvis skilja sig från originalet.

* Google Kalkylark är ett varumärke som tillhör Google LLC. Den här webbplatsen har ingen koppling till Google.