Saya sedang mengerjakan model keuangan yang berisi:
- Bulan dalam kolom (Jan-2020 hingga Des-2025)
- Jumlah pelanggan per bulan (kolom) per paket dalam baris
- Harga setiap paket dalam baris
Melakukan arus kas mudah karena [pelanggan bulanan (kolom) x per paket (baris) x harga paket (baris), namun, saya terjebak dalam melakukan laporan laba rugi karena pendapatan berlangganan harus tersebar di masa berlaku paket (yaitu 2 tahun) .
Dalam contoh ini, kontrak mulai Januari harus dibagi 24 bulan kemudian ditambahkan dengan kontrak pada Februari dan seterusnya ... ini harus berlanjut sampai kontrak mulai Januari mencapai 24 bulan.
Tampaknya perhitungan pendapatan untuk setiap bulan dan paket hanya mungkin menggunakan fungsi array tetapi saya tidak bisa mengetahuinya.
Terima kasih.
Jawaban:
@Tee, jika Anda masih ada, saya memposting jawaban untuk pertanyaan Anda. Butuh waktu cukup lama untuk memahami dengan jelas masalah yang Anda hadapi, dan saya masih tidak yakin saya sudah benar benar.
Jadi izinkan saya menyatakan masalah yang telah saya pecahkan, dan saya berharap memberi Anda cukup informasi untuk memodifikasi solusi jika pemahaman saya tentang masalah Anda salah.
Masalah: Anda ingin menghitung jumlah berjalan dari 35/36 dari setiap angka yang dimulai pada G17 dari spreadsheet Anda dan terus melampaui AP17. Bagian yang sulit adalah bahwa begitu ada 35 istilah dalam penjumlahan Anda, permulaan rentang harus pindah ke kanan (mis. H17, I17 dll.), Karena formula diisi ke kanan.
Diskusi berikut akan menunjukkan cara menghitung jumlah, dan rumus akhir akan dikalikan 35 dan dibagi dengan 36.
Larutan: Untuk menghitung jumlah, rumus seperti ini diperlukan:
=SUM(INDEX(reference,row_num,[column_num]):INDEX(reference,row_num,[column_num])
Bentuk "referensi" dari INDEX () dapat digunakan untuk mengembalikan referensi sel, dan di sini, INDEX pertama () menghitung awal kisaran yang akan dijumlahkan, sedangkan INDEX kedua () menghitung akhir rentang.
Jumlahnya dimulai dengan G17 (kolom 7), untuk semua kolom kurang dari kolom AP (kolom 42). Dimulai dengan kolom AP, sel awal bergerak satu kolom ke kanan saat rumus diisi ke kanan. Jadi INDEX pertama () adalah:
INDEX($17:$17,1,IF(COLUMN()<42,7,COLUMN()-34))
Sebagai contoh, di kolom AP, kisaran jumlah dimulai dengan H17. Kolom 42-34 = 8 = kolom H.
Akhir rentang yang akan dijumlahkan hanyalah kolom saat ini. Jadi INDEX kedua () adalah:
INDEX($17:$17,1,COLUMN())
Sekarang jumlahnya adalah:
SUM(INDEX($17:$17,1,IF(COLUMN()<42,7,COLUMN()-34)):INDEX($17:$17,1,COLUMN()))
Dan formula terakhirnya adalah:
=35*(SUM(INDEX($17:$17,1,IF(COLUMN()<42,7,COLUMN()-34)):INDEX($17:$17,1,COLUMN())))/36
Sebagian dari spreadsheet Anda dengan perhitungan ditunjukkan pada gambar di bawah ini. Berikan komentar jika Anda masih berkunjung ke sini. Salam Hormat.
sumber
Anda dapat melakukannya dalam dua langkah:
Pertama kamu menghitung Penghasilan bulanan baru untuk setiap Uang diterima dalam contoh Anda dengan pembagian sederhana dengan 24. Misalnya:
Sebuah. Masukkan = D14 / 24 dalam D19 (penghasilan bulanan baru untuk penjualan Paket 1 dari Jan)
b. Salin rumus ini ke D20: D21 (paket 2 dan 3) dan kemudian ke semua kolom lainnya dari E19: E21 dan seterusnya
Kedua, Anda meringkaskan semuanya Penghasilan bulanan baru tetapi hingga 24 bulan yang lalu.
Sebuah. Masukan = SUM ($ D19: D19) di D24
b. Salin formula ini ke E24: AA24 (bulan ke 2 hingga 24)
c. Di AA24, hapus $ sign untuk mendapatkan formula: = SUM (D19: AA19), dan kemudian salin ke AB24 dan seterusnya. Sekarang sudah pasti untuk jumlah 24 bulan terakhir.
d. Salin baris 24 ke baris 25 dan 26 (untuk mendapatkan jumlah paket 2 dan 3)
Berikut adalah gambar dari solusi ini:
sumber