Referensi sel dari baris sebelumnya di tabel yang sama di Excel?


14

Bagaimana saya bisa mereferensikan sel

  • yang Colorkolom,
  • di baris sebelumnya,
  • dari meja yang sama,

dari sel dari tabel yang sama? Tanpa mengandalkan nomor baris / kolom absolut dari lembar kerja jika memungkinkan.

Seperti [[Color],-1]sesuatu ...

Jawaban:


25

Jika Anda ingin menggunakan format referensi terstruktur, coba

=OFFSET([@Colour],-1,0)

Anda juga dapat melakukan ini tanpa menggunakan referensi terstruktur. Misalnya, di baris 2 tabel (baris data pertama), masukkan

=D1

... jika "Warna" ada di kolom D. (Sesuaikan dengan situasi Anda). Yang terakhir akan jauh lebih cepat dalam kumpulan data besar, karena Offset () tidak stabil dan akan dihitung ulang setiap kali sel APA SAJA dalam buku kerja berubah. Itu bisa sangat memengaruhi kinerja.


2

Saya hampir selalu membuat kolom terpisah di tabel saya bernama "I" untuk indeks, yang diberi nomor 1,2,3,4 ... Lalu untuk mendapatkan penggunaan nilai sebelumnya INDEX([Colour],[@I]-1).

Anda juga dapat memberi nomor pada kolom tersebut mulai dari 0 dan menyesuaikan formula yang sesuai, karena Anda hampir selalu mengakses baris sebelumnya.

Fungsi volatile OFFSETmenyebabkan buku kerja besar saya mogok jadi saya sarankan untuk menghindari di semua biaya.


Bagaimana Anda membangun indeks di tabel yang mendapat data baru setiap saat? Secara manual? Atau dengan formula? Yang terakhir akan menangkap 22, kan?
teylyn

@ Georgelyn Saya biasanya melakukannya secara manual. Ini ditangguhkan untuk saya karena ketika saya mengurutkan indeks data tidak berubah. Saya yakin Anda bisa menjadi kreatif menggunakan rumus tergantung pada aplikasi Anda misalnya menggunakan sesuatu seperti=ROW()-2
user3575270

1
Jika Anda menggunakan rumus untuk membuat indeks, lalu merujuk ke indeks itu di rumus lain, Anda juga dapat memasukkan rumus untuk indeks ke dalam rumus kedua.
teylyn

Anda bisa menggunakannya ROW() - ROW([#Headers]) - 1.
Solomon Ucko

2

Saya tahu ini adalah posting lama tapi sama seperti saya membutuhkan sesuatu yang serupa sekarang, saya yakin ini dapat membantu seseorang nanti. Jika yang Anda butuhkan adalah melakukan jumlah running pada kolom tabel, misalnya:

  • Kolom 1 memiliki data "pendapatan" (nilai positif dan negatif)
  • Kolom 2 adalah "saldo" akun

Untuk setiap baris, Anda perlu menambahkan saldo sebelumnya (Kolom 2, baris sebelumnya) dan penghasilan (Kolom 1, baris saat ini) untuk menghitung saldo saat ini.

Salah satu cara untuk melakukannya adalah menggunakan rumus ini di Kolom 2, berdasarkan jawaban teylyn:

=SUM([@Column1];OFFSET([@[Column2]];-1;0))

Ini akan menangani beberapa kesalahan yang terjadi di baris pertama

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.