Nama lembar kerja fungsi Excel INDIRECT

0

Jadi saya memiliki serangkaian lembar kerja dalam nama buku kerja saya A1-A4, B1-B4 dll. Saya mencoba membuat halaman indeks yang menarik beberapa data dari setiap lembar kerja ke dalam tabel tetapi sepertinya tidak bisa mendapatkan INDIRECT berfungsi untuk mengambil. Fungsi saya saat ini adalah:

=INDIRECT("'"&B3&"'!D3&CHAR(10)&'"&B3&"'!D4")

Ini memberi saya kesalahan #REF, maksudnya adalah ia akan membaca nama lembar kerja dari sel B3 pada halaman indeks dan kemudian menampilkan teks dalam sel D3 & D4 dari lembar kerja yang dipisahkan oleh baris baru. yaitu:

=('A3'!D3&CHAR(10)&'A3'!D4)

(Dengan asumsi B3 berisi "A3"). Saya menyadari bahwa saya hanya bisa mengubah kode nama lembar kerja ke dalam tabel, tetapi semua menjadi sedikit kaku ketika orang mengganti nama lembar kerja dan saya tidak bermaksud menjadi satu-satunya dalam menggunakan indeks ini pada akhirnya. Rencana saya adalah mereka akan dapat mengedit kolom B dengan nama lembar kerja baru dan formula akan berubah sesuai.

Terima kasih atas masukannya

Leigham
sumber

Jawaban:

0

Saya tidak tahu apakah Anda dapat menyisipkan baris baru seperti itu, tetapi format yang Anda cari adalah

 =(TEXT(INDIRECT("'"&A1&"'!D3"),"")&CHAR(10)&TEXT(INDIRECT("'"&A1&"'!D3"),""))

Saya ambil kembali, pastikan selnya membungkus teks dan NL berfungsi

Raystafarian
sumber
Terima kasih untuk ini. Saya harus mengubahnya ke = (TEXT (INDIRECT ("'" & B3 & "'! D3"), "###########" "& CHAR (10) & TEXT (INDIRECT (" '"" & B3 & "'! D4"), "###########")) untuk mengakomodasi ketika sel target hanya berisi angka (mudah-mudahan mereka tidak akan melampaui 11 digit terakhir). Jika Anda memiliki solusi yang lebih elegan, saya akan sangat berterima kasih.
Leigham