Rumus Excel: Rujukan dinamik Nama jadual -

Isi kandungan

Formula generik

=SUM(INDIRECT(table&"(column)"))

Ringkasan

Untuk membina formula dengan rujukan dinamik ke nama Jadual Excel, anda boleh menggunakan fungsi INDIRECT dengan penggabungan yang diperlukan. Dalam contoh yang ditunjukkan, formula dalam L5 adalah:

=SUM(INDIRECT(K5&"(Amount)"))

Yang mengembalikan SUM Jumlah untuk tiga jadual bernama "Barat", "Tengah", dan "Timur".

Penjelasan

Formula ini berkelakuan seperti formula yang lebih sederhana:

=SUM(West(Amount)) =SUM(Central(Amount)) =SUM(East(Amount))

Walau bagaimanapun, bukannya memasukkan kode keras ke dalam setiap formula SUM, nama-nama jadual disenaraikan dalam lajur K, dan formula di lajur L menggunakan gabungan untuk mengumpulkan rujukan ke setiap jadual. Ini membolehkan formula yang sama digunakan dalam L5: L7.

Caranya adalah fungsi LANGSUNG untuk menilai rujukan. Kita mulakan dengan:

=SUM(INDIRECT(K5&"(Amount)"))

yang menjadi:

=SUM(INDIRECT("West"&"(Amount)"))

dan kemudian:

=SUM(INDIRECT("West(Amount)"))

Fungsi INDIRECT kemudian menyelesaikan rentetan teks menjadi rujukan berstruktur yang betul:

=SUM(West(Amount))

Dan fungsi SUM mengembalikan hasil akhir, 27,500 untuk wilayah Barat.

Catatan: LANGSUNG adalah fungsi tidak menentu dan boleh menyebabkan masalah prestasi dalam buku kerja yang lebih besar dan lebih kompleks.

Artikel menarik...