
Formula umum
=SUM(INDIRECT(table&"(column)"))
Ringkasan
Untuk membuat rumus dengan referensi dinamis ke nama Tabel Excel, Anda dapat menggunakan fungsi INDIRECT dengan penggabungan sesuai kebutuhan. Dalam contoh yang ditunjukkan, rumus di L5 adalah:
=SUM(INDIRECT(K5&"(Amount)"))
Yang mengembalikan JUMLAH Jumlah untuk tiga tabel bernama "Barat", "Tengah", dan "Timur".
Penjelasan
Rumus ini berperilaku seperti rumus yang lebih sederhana ini:
=SUM(West(Amount)) =SUM(Central(Amount)) =SUM(East(Amount))
Namun, alih-alih meng-hardcode tabel ke dalam setiap rumus SUM, nama tabel dicantumkan di kolom K, dan rumus di kolom L menggunakan penggabungan untuk menyusun referensi ke setiap tabel. Ini memungkinkan formula yang sama digunakan di L5: L7.
Triknya adalah fungsi INDIRECT untuk mengevaluasi referensi. Kami mulai dengan:
=SUM(INDIRECT(K5&"(Amount)"))
yang menjadi:
=SUM(INDIRECT("West"&"(Amount)"))
lalu:
=SUM(INDIRECT("West(Amount)"))
Fungsi INDIRECT kemudian menyelesaikan string teks menjadi referensi terstruktur yang tepat:
=SUM(West(Amount))
Dan fungsi SUM mengembalikan hasil akhir, 27.500 untuk wilayah Barat.
Catatan: TIDAK LANGSUNG adalah fungsi yang mudah menguap dan bisa menyebabkan masalah kinerja di buku kerja yang lebih besar dan lebih kompleks.