Rozdział 2 Czytaj, powtarzaj, rozróżniaj ・ MISJA 8

Misja 8: Przejdź przez wszystkie wiersze pętlą for (getLastRow)

📋 Lista misji

Zadanie

Wpisz kwotę (cena jednostkowa × ilość) wszystkich pozycji w kolumnie D. Znajdź ostatni wiersz przez getLastRow, aby kod działał także przy innej liczbie pozycji.

Lista zamówień materiałów biurowych - Arkusze Google
Lista zamówień materiałów biurowych

Na potrzeby ćwiczenia tabela przed każdym uruchomieniem wraca do stanu początkowego (prawdziwy arkusz nie wraca. Zmiany skryptu czasem da się cofnąć przez Ctrl+Z, ale nie wszystkie naraz).

Apps ScriptProjekt bez nazwyWdróż ▾
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: zapisz · Ctrl+R: uruchom (edytor) · F5: otwórz ponownie

Rozdział 2 ・ MISJA 8

Przejdź przez wszystkie wiersze pętlą for (getLastRow)

Wpisz kwotę (cena jednostkowa × ilość) wszystkich pozycji w kolumnie D. Znajdź ostatni wiersz przez getLastRow, aby kod działał także przy innej liczbie pozycji.

Teraz
Cel

Czytanie kodu

const lastRow = sheet.getLastRow();
Znajduje numer ostatniego wiersza z wartością.
for (let row = 2; row <= lastRow; row++) {
Powtarza blok w { }, zwiększając row o 1 od 2 do lastRow.
sheet.getRange(row, 2).getValue();
Odczytuje wiersz row, kolumnę 2 (kolumnę B).
sheet.getRange(row, 4).setValue(price * quantity);
Wpisuje kwotę w kolumnie D wiersza row.

for (let row = 2; row <= lastRow; row++) powtarza blok, gdy row przyjmuje 2, 3, 4 … rosnąc o 1. row w getRange(row, 4) to numer wiersza. Jeśli znajdziesz ostatni wiersz przez getLastRow(), kod nadal działa po dodaniu pozycji.

Jak zacząć z GAS i najczęściej używany kod opisujemy w artykule.Czym jest GAS? Jak zacząć i najczęściej używany kod

Twój kod działa w odizolowanym miejscu wewnątrz tej strony. Nie sięga poza stronę ani do innych witryn.

* To symulacja działania Arkuszy Google i Apps Script, która może częściowo różnić się od oryginału.

* Arkusze Google to znak towarowy Google LLC. Ta witryna nie jest powiązana z Google.