Saya telah menghabiskan waktu berjam-jam untuk membaca posting menggunakan VBA, VLOOKUP, INDIRECT, dll. Tetapi saya kurang beruntung untuk situasi khusus ini dan akhirnya membuat diri saya lebih bingung.

Saya pada dasarnya melakukan laporan keuangan harian. Saya memiliki dua lembar kerja. Yang pertama adalah "Ringkasan" dan hanya mengumpulkan semua data dan angka dari penjualan hari itu dan menyajikannya dengan rapi. Lembar kerja kedua adalah "Mingguan" dan di sinilah saya akan memasukkan nilai langsung ke dalam sel setiap hari (mis. Item Terjual, Biaya Pengiriman Eceran, Total Penjualan Makanan & Minuman hari ini). Lembar kerja "Mingguan" memiliki masing-masing tanggal bulan di kolom jadi, misalnya, semua angka untuk tanggal 3 bulan apa pun dimasukkan secara manual sendiri di bawah Kolom D. Semua angka untuk tanggal 4 bulan itu dimasukkan ke Kolom E.

Lembar kerja pertama pada dasarnya hanya mencantumkan nilai-nilai ini lagi dengan lebih rapi atau kadang-kadang dijumlahkan ke dalam kategori penjualan yang lebih besar yang membuat saya memiliki kolom sel yang panjang di "Ringkasan" yang berisi rumus seperti "Mingguan! F8" "Mingguan! F10-Mingguan! F3" yang harus saya ubah setiap hari untuk merujuk nomor tanggal berikutnya (misalnya Mingguan!G8" "Mingguan!G10-G3"). Sejauh ini saya telah menggunakan Cari dan Ganti untuk mencari "Mingguan!*" dan ganti dengan " Mingguan!huruf alfabet berikutnya" tapi saya mencari solusi yang berbeda.

Ringkasan - https://i.imgur.com/6KqiyY8.png Mingguan - https://i.imgur.com/R8eafum.png

Apakah ada cara untuk mengotomatisasi ini sehingga rumus sel berubah menjadi referensi kolom berikut di lembar kerja lain tergantung pada tanggal atau sel referensi yang berisi bilangan bulat yang menunjukkan hari dalam sebulan. Saya dapat mengubah satu nilai sel referensi itu secara manual dan idealnya juga memperbarui seluruh kolom rumus referensi.

0
arboretic 5 Juli 2020, 14:09

1 menjawab

Jawaban Terbaik

Anda dapat menggunakan fungsi lembar kerja OFFSET(). Misalnya pada gambar pertama Anda, rumus sel yang disorot akan menjadi =+OFFSET(Weekly!A10,0,$A$1) di mana sel $A$1 adalah sel referensi yang berisi hari dalam sebulan.

Pendekatan yang lebih baik daripada menggunakan OFFSET() di semua rumus Anda adalah dengan menambahkan kolom di akhir lembar kerja "Mingguan" Anda dan menyebutnya "Hari ini" misalnya. Gunakan fungsi lembar kerja OFFSET() di semua sel kolom ini. Kemudian Anda hanya dapat merujuk kolom ini di lembar "Ringkasan" Anda.

Contoh: Dalam lembar kerja "Mingguan" Anda, gunakan kolom "AG" sebagai kolom "Hari ini". Kemudian rumus "AG10" akan menjadi =OFFSET(A10,0,$A$1) dan rumus sel yang disorot pada gambar pertama Anda akan menjadi =+Weekly!AG10

0
Super Symmetry 5 Juli 2020, 13:23