
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.