Saya belum banyak menggunakan excel atau google sheets dan saya mencoba untuk menulis sebuah fragmen kode yang sederhana.

finalValue = 0
for (i = 0; i < 20; i++) {
    if (Ci == 'A') {
        finalValue += Di
    }
    else {
        finalValue -= Di
    }
}

(C dan D adalah kolom)

Saya tidak tahu cara menulis variabel global dan memperbaruinya dalam for loop di google sheets.

0
tanvi 22 Desember 2017, 11:14

1 menjawab

Jawaban Terbaik

Fungsi spreadsheet bawaan tidak memiliki loop atau variabel. Argumen fungsi adalah nilai skalar atau referensi ke sel (atau lariknya). Saran saya adalah mundur dari ide "Saya butuh lingkaran" dan nyatakan tujuannya sebagai

Tambahkan nilai di D1:D20 di mana entri C yang sesuai adalah string 'A', dan kurangi nilai tersebut jika bukan 'A'.

Yang dilakukan dengan sumif atau sumifs; Saya lebih suka yang terakhir karena lebih kuat dan urutan argumennya lebih masuk akal bagi saya.

=sumifs(D1:D20, C1:C20, "=A") - sumifs(D1:D20, C1:C20, "<>A")

Lalu ada aspek skrip yang berbeda (VBA di Excel, Google Apps Script di Google Sheets); mereka untuk situasi di mana fungsi bawaan tidak mencukupi. Namun ada perhitungan yang cukup rumit yang dapat dilakukan dengan fungsi bawaan.

2
user6655984user6655984 22 Desember 2017, 17:45