Fungsi Custom Excel - Buat Fungsi Ditentukan Pengguna Tersuai

Bagaimana Membuat Fungsi Excel Khusus? (dengan Contoh)

Untuk membuat fungsi khusus, kita perlu menulis kod untuk fungsi fungsi kita sendiri, dan itu disebut "UDF." Fungsi Kustom adalah fungsi yang ditentukan pengguna di excel, jadi untuk membuat fungsi ini, anda perlu mengetahui pengekodan VBA secara menyeluruh.

Contoh # 1 - Tambahkan Sebilangan Dua Nombor

Contohnya, jika anda ingin menambahkan dua nombor, maka kami akan menunjukkan kepada anda Fungsi Ditetapkan Pengguna (UDF) yang mudah.

  • Tekan Alt + F11 dan masukkan modul.
  • Tulis kod dalam modul untuk membuat fungsi tersuai.

Setiap fungsi tersuai harus dimulakan dengan kata "Fungsi", diikuti dengan nama formula.

Fungsi apa pun mempunyai argumen atau parameternya yang serupa dengan fungsi khusus, juga; kita perlu menentukan parameter tersebut. Oleh kerana kita hanya menambah dua nombor, mari kita tentukan parameter tersebut dan tetapkan jenis data pada pemboleh ubah argumen tersebut.

Setelah parameter ditentukan dengan jenis data, kita juga perlu menentukan jenis data hasil hasilnya. Mari tentukan hasilnya sebagai nilai "Integer".

Di dalam "Prosedur Fungsi" ini, kita akan menulis kod formula.

Kod:

Penambahan Fungsi (Num1 Sebagai Integer, Num2 Sebagai Integer) Sebagai Tambahan Integera = Num1 + Num2 Fungsi Akhir

Ini mengatakan hasil fungsi "Penambahan" akan menjadi jumlah nilai Num1 dan Num2.

  • Sekarang kembali ke lembaran kerja dan masukkan dua nombor bulat.
  • Kami akan menambah kedua nombor ini sekarang. Buka tanda sama dan masukkan nama fungsi khusus "Tambahan."

Pilih nombor pertama dan kedua dengan memasukkan pemisah sebagai koma (,).

  • Tekan kekunci enter untuk mendapatkan hasilnya.

Wah !!! Seperti fungsi SUM, kita mendapat hasil daripada jumlah dua nombor.

Sekarang, lihat nombor ini.

Cuba tambah kedua nombor ini sekarang.

Kami mendapat nilai ralat kerana argumen "Num1 & Num2" jenis data adalah "Integer", iaitu, dua argumen ini dapat menyimpan nilai antara -32767 hingga 32767, jadi apa-apa yang lebih daripada ini akan menyebabkan kesalahan ini.

Sekarang cuba tambah dua nombor ini.

Malah ini akan menyebabkan nilai ralat di bawah.

Walaupun nilai argumen individu berada dalam had jenis data Integer, kami masih mendapat ralat ini kerana jumlah nombor ini lebih banyak daripada nilai had bilangan bulat.

Oleh kerana kami telah menyatakan jenis hasilnya juga sebagai "bilangan bulat," hasil penambahan dua nombor juga harus menjadi batas bilangan bulat.

Contoh # 2 - Tambahkan Semua Nombor Ganjil

Excel tidak mempunyai fungsi terbina dalam, yang dapat menambahkan semua nombor ganjil dari senarai nombor. Tetapi tidak perlu risau, kami akan membuat fungsi excel khusus untuk menyokong ini.

Buka tetingkap editor VBA dan beri nama prosedur Fungsi.

Berikan parameter untuk fungsi ini sebagai "Range."

Ini berarti bahawa untuk fungsi ini, kami memberikan nilai input untuk fungsi ini sebagai "Rentang" nilai sel.

Oleh kerana kita perlu melalui lebih dari satu sel, kita perlu menggunakan gelung "Untuk Masing-masing" di VBA, jadi buka gelung "Untuk Masing-masing".

Di dalam gelung ini, tambahkan kod di bawah.

Kod:

Fungsi AddOdd (Rng Sebagai Julat) Untuk Setiap sel Dalam Rng Jika sel. Nilai Mod 2 0 Kemudian AddOdd = AddOdd + sel. Nilai Fungsi Akhir Sel seterusnya

Kita harus menggunakan fungsi "MOD" untuk menguji nombornya. Apabila setiap nilai sel dibahagi dengan nombor 2 dan nilai selebihnya tidak sama dengan sifar, maka kod kami harus menambahkan semua nilai nombor ganjil.

Sekarang kembali ke lembaran kerja dan buka fungsi custom excel.

Pilih julat nombor dari A1 hingga D8.

Tekan kekunci enter untuk mendapatkan hasil nombor "ganjil". "

Jadi, dalam julat A1 hingga D8, kita mempunyai jumlah nombor ganjil adalah 84.

Contoh # 3 - Tambah Semua Nombor Sekata

Begitu juga, fungsi di bawah akan menambah semua nombor genap.

Kod:

Fungsi AddEven (Rng Sebagai Julat) Untuk Setiap sel Dalam Rng Jika sel.Nilai Mod 2 = 0 Kemudian TambahEven = TambahEven + sel.Nilai Sel Sel Akhir Fungsi

Fungsi ini akan menambah nombor genap sahaja. Dalam kes ini, kami telah menggunakan logik jika setiap nilai sel dibahagi dengan 2, dan selebihnya sama dengan sifar, maka kod akan menambahkan hanya nilai sel tersebut.

Seperti ini, dengan menggunakan pengekodan VBA, kita dapat membuat fungsi tersuai kita sendiri.

Perkara yang Perlu Diingat

  • Buat fungsi Custom tidak lain adalah Fungsi Ditetapkan Pengguna.
  • Untuk membuat fungsi tersuai, seseorang harus mempunyai pengetahuan mengenai kemahiran pengekodan VBA yang maju.
  • Semasa membuat fungsi excel khusus, penting untuk memerhatikan argumen dan jenis datanya.

Artikel menarik...