Ini tidak bisa menjadi pertanyaan spreadsheet yang lebih mendasar, tetapi saya selalu menjadi orang yang agak SQL ...
Bagaimana cara membuat rumus tempat nilai akan ditarik dari kolom lain di baris saat ini. Tidak dapat menjadi 'E2' konvensional karena baris saat ini mungkin 3.
Masalahnya bermuara pada mendefinisikan rumus di mana ROW
penunjuk itu relatif. $E2
berfungsi ketika rumus ditimbulkan pada Baris # 2 tetapi gagal ketika ditimbulkan dari Baris # 3. Saya membuat Baris melalui API - kode saya tidak bisa tahu nomor baris apa yang dimasukkan.
google-sheets
justSteve
sumber
sumber
Jawaban:
The
ROW
fungsi mengembalikan nomor baris dari setiap sel atau range.Sintaksnya adalah:
Row( reference )
tetapi jika parameter referensi dihilangkan, itu mengasumsikan sel tempat fungsi Row dimasukkan.Ini dapat digunakan untuk merujuk ke sel menggunakan
indirect
, misalnya=indirect("C" & row())
merujuk ke kolom C di baris saat ini.sumber
=R[0]C[-1]
akan masuk akal tetapi notasi R1C1 tidak berfungsi dalam versi baru Google Sheets kecuali dalam fungsi INDIRECT (ref, FALSE) , misINDIRECT("R1C1", FALSE)
.Jadi tulis:
sumber
,
untuk beberapa negara dan;
untuk negara lain.The
$
di excel (dan google spreadsheet doc ini) digunakan untuk membuat absolut (non relatif) rujukan. Dengan kata lain,$e$3
akan merujuk ke e3 di mana pun ia disalin, dari mana saja disalin. Anda harus mengunci kolom dan baris secara individual (atau yang lainnya akan berubah).sumber
Menggunakan:
Kurung kotak berarti itu adalah referensi relatif.
=R1C1
sama dengan=A1
ini berfungsi di google docs, tidak yakin tentang excel.
sumber