Bölüm 2 Okumak, tekrarlamak, ayırmak ・ GÖREV 8

Görev 8: for ile tüm satırları dolaşmak (getLastRow)

📋 Görev listesi

Görev

Tüm ürünlerin tutarını (birim fiyat × miktar) D sütununa yazın. Ürün sayısı değişse de kod çalışsın diye son satırı getLastRow ile bulun.

Kırtasiye sipariş listesi - Google E-Tablolar
Kırtasiye sipariş listesi

Alıştırma için tablo her çalıştırmadan önce başlangıç hâline döner (gerçek bir e-tablo dönmez. Bir betiğin değişiklikleri bazen Ctrl+Z ile geri alınabilir ama hepsi birden alınamaz).

Apps ScriptAdsız projeDağıt ▾
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: kaydet · Ctrl+R: çalıştır (düzenleyici) · F5: yeniden aç

Bölüm 2 ・ GÖREV 8

for ile tüm satırları dolaşmak (getLastRow)

Tüm ürünlerin tutarını (birim fiyat × miktar) D sütununa yazın. Ürün sayısı değişse de kod çalışsın diye son satırı getLastRow ile bulun.

Şimdi
Gol

Kodu okumak

const lastRow = sheet.getLastRow();
Değer içeren son satırın numarasını bulur.
for (let row = 2; row <= lastRow; row++) {
row'u 2'den lastRow'a kadar birer artırarak { } içindeki bloğu tekrarlar.
sheet.getRange(row, 2).getValue();
row satırının 2. sütununu (B sütunu) okur.
sheet.getRange(row, 4).setValue(price * quantity);
Tutarı row satırının D sütununa yazar.

for (let row = 2; row <= lastRow; row++), row 2, 3, 4 … diye birer artarken bloğu tekrarlar. getRange(row, 4) içindeki row satır numarasıdır. Son satırı getLastRow() ile bulursanız ürün eklendiğinde de kod çalışmaya devam eder.

GAS'a nasıl başlanacağı ve sık kullanılan kodlar bir yazıda anlatılıyor.GAS nedir? Başlangıç ve sık kullanılan kodlar

Yazdığınız kod bu sayfanın içindeki yalıtılmış bir alanda çalışır. Sayfanın dışına veya başka sitelere ulaşamaz.

* Bu, Google E-Tablolar ve Apps Script davranışının bir simülasyonudur ve bazı yönleriyle gerçeğinden farklı olabilir.

* Google E-Tablolar, Google LLC'nin ticari markasıdır. Bu sitenin Google ile bir ilgisi yoktur.