Bagaimana cara mereferensikan kolom tabel Excel secara dinamis di Excel 2007? Saya ingin referensi kolom bernama dari tabel bernama dan kolom referensi akan bervariasi dengan nilai sel.
Saya punya tabel di Excel (sebut saja Table1 ). Saya ingin merujuk salah satu kolomnya dan COUNT
angka-angka di kolom itu. Saya ingin mengidentifikasi kolom yang direferensikan secara dinamis dari nilai di sel lain ( A1
) sehingga saya dapat mencapai hasil berikut: Ketika saya berubah A1
, rumus yang menghitung Table1 [ DynamicallyReferencedColumnName ] akan diperbarui ke referensi baru.
Contoh:
- Jika
A1
=names
maka rumusnya akan samaCOUNT(Table1[names])
. - Jika
A1
=lastname
maka rumusnya akan samaCOUNT(Table1[lastname])
.
Saya mencoba menggunakan =COUNT(Table1[INDIRECT("$A$1")])
, tetapi Excel mengatakan formula berisi kesalahan.
Bagaimana saya bisa melakukan ini?
PS Saya menemukan dokumen MSDN ini yang mungkin relevan: perhitungan ulang Excel .
Jawaban:
Anda hampir saja melakukannya
INDIRECT()
, tetapi logika Anda agak kacau. Coba ini sebagai gantinya:Kunci untuk diingat adalah bahwa
INDIRECT()
hanya membutuhkan teks (yaitu, string) untuk argumen pertama. Dengan demikian, Anda harus meneruskan semua bagian referensi tabel ke fungsi sebagai teks.sumber
Menggunakan metode INDIRECT berfungsi, tetapi sebaiknya dihindari jika memungkinkan karena merupakan fungsi yang tidak stabil dan dapat memiliki dampak komputasi yang sangat besar pada spreadsheet Anda.
Alternatif non-volatile yang memenuhi apa yang Anda inginkan adalah menggunakan INDEX / MATCH
-Tim
sumber
langkah pertama, atur sel teks yang berisi nama kolom yang akan Anda referensi (misalnya $ A $ 1) $ A $ 1 berisi "Column2" misalnya.
kemudian untuk menemukan jumlah kolom yang dirujuk $ A $ 1 adalah = Count (tidak langsung ("Table1 [" & $ a $ 1 & "]"))
metode tidak langsung ini dapat digunakan untuk membangun semua bagian dari referensi tabel dan dapat misalnya juga diatur untuk mencari dari tabel yang berbeda
tip. jika sel $ a $ 1 divalidasi sebagai daftar drop-down yang menunjuk ke header dari tabel tunggal, maka setiap perubahan pada jumlah kolom dalam tabel dari setiap perubahan pada judul header akan diambil.
sumber
A1
. OP telah melakukan ini, dan mengatakannya dalam pertanyaan. (2) Langkah kedua adalah salinan jawaban Excellll yang tepat . (4) MengkonfigurasiA1
sebagai dropdown dari nama kolom yang valid sepertinya ide yang bagus, tapi saya tidak mengerti sisa paragraf terakhir dari jawaban.Berikut ini adalah artikel yang sangat bagus mengenai referensi terstruktur di Excel. Tampaknya ini bekerja sedikit berbeda di Excel 2010 daripada di Excel 2007.
Menggunakan referensi terstruktur dengan tabel Excel
Pada dasarnya Anda akan mereferensikan tabel dan kemudian kolom di dalam tabel.
Dalam contoh ini Anda dapat merujuk Tabel 1 Kolom 1 seperti ini:
Anda bisa memberi nama kolom tajuk di tabel Anda. Jika saya mengganti nama Column1 menjadi Penjualan, rumusnya akan menjadi:
sumber
=COUNT(Table1[A1])
Di mana A1 adalah sel saya ingin berisi nama