Bagaimana cara saya menulis formula excel yang dapat bekerja dengan baik?

0

Saya ingin menulis formula excel yang dapat menghitung komisi yang dibebankan menggunakan suku bunga sederhana. Bidangnya adalah:

  1. Jumlah
  2. Persentase
  3. Komisi dikenakan biaya

Bagaimana cara saya menulis rumus yang dapat memberikan jawaban untuk bidang apa pun setelah kedua bidang lainnya diselesaikan?

chimezie oleka
sumber
Menggunakan IF dan ISBLANK. Catatan, Anda tidak bisa mendapatkan jawabannya di bidang kosong.
LPChip
Jika Anda ingin sel menjadi nilai yang dimasukkan pengguna atau hasil perhitungan maka Anda mungkin harus menggunakan VBA - karena tindakan memasukkan nilai akan menghapus rumus apa pun yang ada di sel itu
Richard
Tolong bisakah Anda membantu saya dengan versi VBA? Saya tidak fasih dengan VBA. Terima kasih.
chimezie oleka
Halo Chimezie, Sayangnya SuperUser bukan jenis layanan "Tolong tuliskan saya skrip". Kami akan membantu Anda mengetahui mengapa skrip tidak berfungsi, tetapi kami tidak akan menulis kode VBA lengkap untuk Anda. Kami akan membantu dengan formula excel. Silakan lihat Pusat Bantuan untuk mencari tahu pertanyaan apa yang menjadi topik di sini di SuperUser.
LPChip

Jawaban:

2

Bagaimana cara saya menulis rumus yang dapat memberikan jawaban untuk bidang apa pun setelah kedua bidang lainnya diselesaikan?

Kamu tidak bisa.

Entah Anda memasukkan rumus atau konstanta (angka) dalam sel. Anda tidak dapat menggunakan sel yang sama untuk memasukkan nomor di dalamnya sekali, dan membuatnya menampilkan perhitungan di waktu berikutnya.

Karena Anda hanya memiliki 3 parameter, mudah untuk mengatur rentang yang berbeda untuk perhitungan parameter.

Atau cukup gunakan pengaturan seperti di bawah ini:

enter image description here

Máté Juhász
sumber
Terima kasih Mate, tetapi saya ingin situasi di mana saya dapat mereplikasi apa yang saya lihat di halaman situs web: Saya tidak ingin harus mengunjungi halaman web setiap kali saya perlu menghitung item. omnicalculator.com/business/commission
chimezie oleka
1
Anda dapat dengan mudah membuat output menyalin bidang input jika sudah diberikan. Setidaknya itu akan membuatnya seragam.
LPChip
Bisakah Anda menjelaskan lebih baik?
chimezie oleka
@chimezieoleka "tetapi saya ingin situasi di mana saya dapat meniru apa yang saya lihat di halaman situs web" - di situlah kalimat pertama saya relevan: "tidak mungkin"
Máté Juhász
2

Katakanlah kita mulai dengan:

enter image description here

Begitu A1 dan B1 memiliki konstanta dan C1 memiliki formula. Tempatkan makro acara ini di area kode lembar kerja:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim A As Range, B As Range, C As Range, AC As Range

    Set A = Range("A1")
    Set B = Range("B1")
    Set C = Range("C1")
    Set AC = Union(A, B, C)

    With Application
        If Intersect(AC, Target) Is Nothing Then Exit Sub
        If .WorksheetFunction.CountBlank(AC) <> 1 Then Exit Sub
        .EnableEvents = False
            If A = "" Then
                A = C / B
            ElseIf B = "" Then
                B = C / A
            Else
                C = A * B
            End If
        .EnableEvents = True
    End With
End Sub

Jelas A1 melalui C1 (sebagai blok) .
Lalu masukkan dua nilai.

Karena ini adalah kode lembar kerja, sangat mudah untuk menginstal dan otomatis digunakan:

  1. klik kanan nama tab di dekat bagian bawah jendela Excel
  2. pilih View Code - ini menampilkan jendela VBE
  3. rekatkan barang-barang di dan tutup jendela VBE

Jika Anda memiliki masalah, cobalah terlebih dahulu di lembar kerja percobaan.

Jika Anda menyimpan buku kerja, makro akan disimpan bersamanya. Jika Anda menggunakan versi Excel di kemudian 2003, Anda harus menyimpan file sebagai .xlsm daripada .xlsx

Untuk menghapus makro:

  1. buka jendela VBE seperti di atas
  2. hapus kode
  3. tutup jendela VBE

Untuk mempelajari lebih lanjut tentang makro secara umum, lihat:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

dan

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

Untuk mempelajari lebih lanjut tentang Makro Acara (kode lembar kerja), lihat:

http://www.mvps.org/dmcritchie/excel/event.htm

Makro harus diaktifkan agar ini berfungsi!

Gary's Student
sumber
Halo Gary, saya menggunakan kode dan mengalami kesalahan berikut:
chimezie oleka
Compile Error: Kesalahan sintaksis. apa yang bisa menjadi masalah?
chimezie oleka