Cara Membuat Fungsi yang Ditentukan Pengguna dalam Microsoft Excel

Pengarang: Alice Brown
Tarikh Penciptaan: 4 Mungkin 2021
Tarikh Kemas Kini: 16 Mungkin 2024
Anonim
3 Macam Fungsi IF pada Microsoft Excel
Video.: 3 Macam Fungsi IF pada Microsoft Excel

Kandungan

Walaupun Excel mempunyai banyak, mungkin ratusan fungsi terbina dalam seperti SUM, VLOOKUP, LEFT, dan sebagainya, apabila anda mula menggunakan Excel untuk tugas yang lebih rumit, anda sering mendapati bahawa anda memerlukan fungsi yang tidak ada. Jangan risau, semua tidak hilang; semua yang anda perlukan adalah membuat fungsi yang diinginkan.

Langkah-langkah

  1. Buat buku kerja baru atau buka buku kerja di mana anda ingin menggunakan Fungsi Buatan Pengguna (FDU) yang baru anda buat.

  2. Buka Penyunting Visual Basic yang dibina ke dalam Microsoft Excel dengan pergi ke Tools-> Macro-> Visual Basic Editor (atau dengan menekan Alt + F11).

  3. Tambahkan modul baru ke buku kerja anda dengan mengklik butang yang ditunjukkan. Anda boleh membuat fungsi yang ditentukan pengguna pada lembaran kerja itu sendiri tanpa menambahkan modul baru, tetapi ini akan mengelakkan anda menggunakannya pada lembaran kerja lain dalam buku kerja yang sama.

  4. Buat "header" atau "prototaip" fungsi anda. Anda mesti mempunyai struktur berikut: fungsi awam TheNameOfYourFunction (param1 Sebagai type1, param2 As type2) Sebagai returnType Terdapat seberapa banyak parameter yang diinginkan, dan jenisnya boleh menjadi salah satu jenis data asas atau jenis objek Excel seperti Range. Anda boleh menganggap parameter sebagai "operan" yang berfungsi oleh fungsi anda. Sebagai contoh, apabila anda mengatakan SIN (45) untuk mengira sinus 45 darjah, 45 akan diambil sebagai parameter. Kemudian, kod fungsi anda akan menggunakan nilai ini untuk melakukan pengiraan dan membentangkan hasilnya.
  5. Tambahkan kod fungsi, pastikan: 1) gunakan nilai yang diberikan oleh parameter; 2) berikan hasilnya ke nama fungsi; dan 3) tutup fungsi dengan "fungsi akhir". Mempelajari cara memprogram dalam VBA atau bahasa lain memerlukan sedikit masa dan memerlukan tutorial terperinci. Walau bagaimanapun, fungsi sering mempunyai blok kod kecil dan menggunakan sedikit sumber bahasa. Unsur yang paling berguna dari bahasa VBA adalah:
    1. Blok itu Sekiranya, yang membolehkan anda menjalankan sebahagian kod hanya jika syarat dipenuhi. Sebagai contoh:


      Hasil Kursus Fungsi Awam (grid Sebagai Integer) Sebagai Rentetan
      Sekiranya gred> = 5 Maka
      CourseResult = "Diluluskan"
      Lain
      CourseResult = "Ditolak"
      Tamat Sekiranya
      Fungsi Akhir

      Perhatikan unsur-unsur dalam blok kod Sekiranya: JIKA syarat TELAH kod LAIN kod TAMAT JIKA Kata kunci Lain bersama dengan bahagian kedua kod adalah pilihan.
    2. Blok itu Daripada, yang melaksanakan sekeping kod Semasa (semasa) atau Sehingga (sehingga) syarat dipenuhi. Sebagai contoh:

      Fungsi Awam IsPrime (nilai Sebagai Integer) Sebagai Boolean
      Dim i Sebagai Integer
      i = 2
      IsPrime = Betul
      Daripada
      Sekiranya nilai / i = Int (nilai / i) Maka
      IsPrime = Salah
      Tamat Sekiranya
      i = i + 1
      Gelung Semasa saya <nilai Dan IsPrime = Betul
      Fungsi Akhir

      Lihat semula elemennya: DO kod LOOP KETIKA / SEHINGGA keadaan. Perhatikan juga baris kedua di mana pemboleh ubah "diisytiharkan". Anda boleh menambahkan pemboleh ubah ke kod anda, sehingga anda dapat menggunakannya kemudian. Pemboleh ubah bertindak sebagai nilai sementara dalam kod. Akhirnya, lihat deklarasi fungsi sebagai BOOLEAN, yang merupakan jenis data yang hanya membenarkan nilai BENAR dan SALAH. Kaedah ini untuk menentukan sama ada nombor adalah bilangan prima tidak ideal, tetapi saya lebih suka membiarkannya agar kod lebih mudah dibaca.
    3. Blok itu Untuk, yang melaksanakan sekeping kod sebilangan kali yang ditentukan. Sebagai contoh:

      Faktor Fungsi Awam (nilai Sebagai Integer) Selagi
      Hasil redup Selama
      Dim i Sebagai Integer
      Sekiranya nilai = 0 Maka
      hasil = 1
      Nilai ElseIf = 1 Kemudian
      hasil = 1
      Lain
      hasil = 1
      Untuk nilai i = 1 Untuk nilai
      hasil = hasil * i
      Seterusnya
      Tamat Sekiranya
      Faktor faktor = hasil
      Fungsi Akhir

      Lihat semula elemennya:UNTUK pemboleh ubah = had bawah HINGGA had atas kod BERIKUTNYA Perhatikan juga elemennya Sekiranya lain ditambah dalam penyataan tersebut Sekiranya, yang membolehkan anda menambahkan lebih banyak pilihan untuk kod yang akan dilaksanakan. Akhirnya, lihat deklarasi fungsi dan pemboleh ubah "hasil" sebagai Lama. Jenis data Lama membenarkan nilai yang jauh lebih tinggi daripada 'Integer'.

      Berikut adalah kod untuk fungsi yang menukar nombor menjadi perkataan.
  6. Kembali ke buku kerja anda dan gunakan fungsi dengan memulakan kandungan sel dengan a sama diikuti dengan nama peranan anda. Tambahkan kurungan pembuka ke nama fungsi, parameter dipisahkan oleh koma dan kurungan penutup terakhir. Sebagai contoh:= NumberToLetters (A4) Anda juga boleh menggunakan formula yang ditentukan pengguna dengan mencarinya dalam kategori Pengguna Ditentukan dalam Wizard untuk memasukkan formula. Cuma klik butang Fx terletak di sebelah kiri bar formula. Parameter boleh terdiri daripada tiga jenis:
    1. Nilai malar dimasukkan terus ke dalam formula sel. String mesti dilampirkan dalam petikan dalam kes ini.
    2. Rujukan sel seperti B6 atau selang seperti A1: C3 (parameter mestilah jenis Rehat "")
    3. Fungsi lain disusun dalam fungsi anda (fungsi anda juga dapat dikelompokkan dalam fungsi lain). Iaitu: = Factorial (MAX (D6: D8))
  7. Periksa sama ada hasilnya OK setelah menggunakan fungsi beberapa kali pastikan bahawa ia menangani nilai parameter yang berbeza dengan betul:

Petua

  • Setiap kali anda menulis sekatan kod dalam struktur kawalan seperti Jika, Untuk, Lakukan dll, ingatlah untuk memasukkan lekapan dengan menggunakan beberapa kekosongan atau tab (gaya lekukan terpulang kepada anda).Dengan cara ini kod anda akan lebih mudah difahami dan akan lebih mudah untuk mengesan kesalahan dan memperbaiki kod tersebut.
  • Excel mempunyai banyak fungsi terbina dalam dan kebanyakan pengiraan dapat dilakukan dengan menggunakannya secara bersendirian atau gabungan. Cari senarai fungsi yang ada sebelum memulakan kod anda sendiri. Pelaksanaan dapat lebih cepat jika anda menggunakan fungsi terbina dalam.
  • Kadang kala, fungsi mungkin tidak memerlukan semua parameter untuk mengira hasilnya. Dalam kes ini, anda boleh menggunakan kata kunci Pilihan sebelum nama parameter dalam tajuk fungsi. Anda boleh menggunakan IsMissing (parameter_name) dalam kod untuk menentukan sama ada nilai telah ditetapkan ke parameter atau tidak.
  • Sekiranya anda tidak tahu bagaimana menulis kod untuk fungsi, baca Cara menulis Makro sederhana di Microsoft Excel.
  • Gunakan nama yang belum didefinisikan sebagai nama fungsi di Excel, atau anda akan dapat menggunakan hanya satu fungsi.

Amaran

  • Oleh kerana langkah keselamatan, beberapa orang mungkin mematikan makro. Beritahu rakan sekerja anda bahawa buku yang anda kirim mempunyai makro dan boleh dipercayai kerana tidak akan merosakkan komputer anda.
  • Fungsi yang digunakan dalam artikel ini bukanlah kaedah terbaik untuk menyelesaikan masalah yang disebutkan. Mereka hanya digunakan untuk menjelaskan penggunaan struktur kawalan bahasa.
  • VBA, seperti bahasa lain, mempunyai beberapa struktur kawalan lain selain Do, If dan For. Ini dijelaskan di sini hanya untuk menjelaskan apa yang dapat dilakukan dalam kod sumber fungsi. Terdapat banyak tutorial dalam talian yang tersedia di mana anda boleh belajar VBA.

Cara Lulus Ujian

Eric Farmer

Mungkin 2024

Dalam kehidupan, kita tidak lulu banyak ujian bertuli . Tetapi di ekolah, mereka berlaku epanjang ma a. Ia emudah membaca bahan dan pergi ke kela , tetapi kadang-kadang, itu tidak mencukupi. Kami akan...

Dengan artikel ini, anda akan belajar bagaimana membuat urat khabar menggunakan ciri-ciri Micro oft Word. etelah memutu kan butiran a a penerbitan, biarkan tangan anda kotor di komputer anda (dengan W...

Kami Mengesyorkan