Microsoft Excel'de Kullanıcı Tanımlı Bir İşlev Nasıl Oluşturulur

İçindekiler:

Microsoft Excel'de Kullanıcı Tanımlı Bir İşlev Nasıl Oluşturulur
Microsoft Excel'de Kullanıcı Tanımlı Bir İşlev Nasıl Oluşturulur

Video: Microsoft Excel'de Kullanıcı Tanımlı Bir İşlev Nasıl Oluşturulur

Video: Microsoft Excel'de Kullanıcı Tanımlı Bir İşlev Nasıl Oluşturulur
Video: Puff Bar Elfbar Nasıl Üretiliyor? | Vape production 2024, Mayıs
Anonim

Microsoft Excel'in SUM, DÜŞEYARA ve SOL gibi birçok yerleşik işlevi vardır. Excel'i daha karmaşık görevler için kullanmaya başladığınızda, var olmayan bir işleve ihtiyacınız olduğunu fark edebilirsiniz. Özel işlevlerin devreye girdiği yer burasıdır! Bu wikiHow makalesi sana Microsoft Excel'de kendi fonksiyonlarını nasıl oluşturacağını öğretir.

adımlar

259250 1
259250 1

Adım 1. Bir Excel çalışma kitabı açın

Excel'de açmak için özel tanımlı işlevi kullanmak istediğiniz çalışma kitabına çift tıklayın.

259250 2
259250 2

2. Adım. Alt+F11 tuşlarına basın (Windows) veya Fn+⌥ Seç+F11 (Mac).

Bu, Visual Basic Düzenleyicisini açar.

259250 3
259250 3

Adım 3. Ekle menüsünü tıklayın ve Yeni Modül'ü seçin

Bu, düzenleyicinin sağ panelinde bir modül penceresi açar.

Kullanıcı tanımlı işlevi yeni bir modül eklemeden çalışma sayfasında oluşturabilirsiniz, ancak bu, işlevi aynı çalışma kitabının diğer çalışma sayfalarında kullanamamanıza neden olur

259250 4
259250 4

Adım 4. İşlevinizin başlığını oluşturun

İlk satır, işlevi adlandıracağınız ve aralığımızı tanımlayacağınız yerdir. "FunctionName" öğesini özel işlevinize atamak istediğiniz adla değiştirin. İşlev, istediğiniz kadar parametreye sahip olabilir ve türleri, Excel'in temel verilerinden veya Aralık gibi nesne türlerinden herhangi biri olabilir:

İşlev İşlevAdı (param1 Tip1 olarak, param2 Tip2 olarak) Dönüş Tipi olarak

Parametreleri, işlevinizin etki edeceği "işlenenler" olarak düşünebilirsiniz. Örneğin, 45 derece Sinüs'ü hesaplamak için SIN(45) kullandığınızda, parametre olarak 45 alınacaktır. Ardından, işlevinizin kodu, başka bir şeyi hesaplamak ve sonucu sunmak için bu değeri kullanır

259250 5
259250 5

Adım 5. Fonksiyonun kodunu ekleyin

Parametrelerin sağladığı değerleri kullandığınızdan emin olun, sonucu işlevin adına atayın ve işlevi "End Function" ile kapatın. VBA veya başka bir dilde programlamayı öğrenmek biraz zaman alabilir ve ayrıntılı bir eğitim alabilir. Ancak, işlevler genellikle küçük kod bloklarına sahiptir ve dilin çok az özelliğini kullanır. Bazı yararlı unsurlar şunlardır:

  • Yalnızca bir koşul karşılandığında kodun bir bölümünü yürütmenize izin veren If bloğu. Bir If kodu bloğundaki öğelere dikkat edin: IF koşulu THEN kodu ELSE code END IF. Else anahtar sözcüğü, kodun ikinci bölümüyle birlikte isteğe bağlıdır:

    Fonksiyon CourseResult(grade As Integer) As String Eğer not >= 5 ise CourseResult = "Onaylandı" Else CourseResult = "Reddedildi" End If End Function

  • Bir koşul karşılanana Kadar veya Süre Karşılanana Kadar kodunun bir bölümünü yürüten Do bloğu. Aşağıdaki örnek kodda, DO code LOOP WHILE/UNTIL koşulu öğelerine dikkat edin. Ayrıca bir değişkenin bildirildiği ikinci satıra da dikkat edin. Daha sonra kullanabilmek için kodunuza değişkenler ekleyebilirsiniz. Değişkenler, kodun içinde geçici değerler olarak işlev görür. Son olarak, işlevin yalnızca DOĞRU ve YANLIŞ değerlerine izin veren bir veri türü olan BOOLEAN olarak bildirimine dikkat edin. Bir sayının asal olup olmadığını belirlemeye yönelik bu yöntem, en uygun yöntem değildir, ancak kodun okunmasını kolaylaştırmak için bu şekilde bıraktım.

    İşlev IsPrime(değer Tamsayı) As Boolean Dim i Tamsayı i = 2 IsPrime = True Do If value / i = Int(value / i) Then IsPrime = False End If i = i + 1 Döngü while i < value And IsPrime = Gerçek Son İşlev

  • For bloğu, kodun bir bölümünü belirtilen sayıda yürütür. Bu sonraki örnekte, değişken FOR = alt limit TO üst limit kodu SONRAKİ öğelerini göreceksiniz. Yürütülecek koda daha fazla seçenek eklemenize izin veren If ifadesinde eklenen ElseIf öğesini de göreceksiniz. Ayrıca, işlevin ve değişkenin bildirimi Long olarak sonuçlanır. Uzun veri türü, Tamsayı'dan çok daha büyük değerlere izin verir:

    Public Function Factorial(value As Integer) As Long Dim sonucu As Long Dim i As Integer Eğer değer = 0 O zaman sonuç = 1 ElseIf değeri = 1 O zaman sonuç = 1 Else sonuç = 1 For i = 1 için değer sonucu = sonuç * i Sonraki End If Factorial = sonuç End Function

259250 6
259250 6

Adım 6. Visual Basic Düzenleyicisini kapatın

İşlevinizi oluşturduktan sonra çalışma kitabınıza dönmek için pencereyi kapatın. Artık kullanıcı tanımlı işlevinizi kullanmaya başlayabilirsiniz.

259250 7
259250 7

Adım 7. İşlevinizi girin

İlk olarak, fonksiyona girmek istediğiniz hücreye tıklayın. Ardından, Excel'in en üstündeki işlev çubuğuna tıklayın (solunda fx olan) ve =FUNCTIONNAME() yazın, FUNCTIONNAME öğesini özel işlevinize atadığınız adla değiştirin.

Ayrıca, kullanıcı tanımlı formülünüzü "Kullanıcı Tanımlı" kategorisinde de bulabilirsiniz. Formül Ekle sihirbaz-sihirbazı açmak için fx'i tıklamanız yeterlidir.

259250 8
259250 8

Adım 8. Parametreleri parantez içine girin

Örneğin, =NumberToLetters(A4). Parametreler üç tipte olabilir:

  • Doğrudan hücre formülüne yazılan sabit değerler. Bu durumda dizeler alıntılanmalıdır.
  • B6 gibi hücre başvuruları veya A1:C3 gibi aralık başvuruları. Parametre, Aralık veri türünde olmalıdır.
  • İşlevinizin içine yerleştirilmiş diğer işlevler. İşleviniz, diğer işlevlerin içine de yerleştirilebilir. Örnek: =Faktöriyel(MAKS(D6:D8)).
259250 9
259250 9

Adım 9. ↵ Enter'a basın veya ⏎ Fonksiyonu çalıştırmak için geri dönün.

Sonuçlar seçilen hücrede görüntülenecektir.

Video - Bu hizmet kullanılarak YouTube ile bazı bilgiler paylaşılabilir

İpuçları

  • Excel'de henüz bir işlev adı olarak tanımlanmamış bir ad kullanın, aksi takdirde işlevlerden yalnızca birini kullanabilirsiniz.
  • If, For, Do vb. gibi bir kontrol yapısının içine bir kod bloğu yazdığınızda, birkaç boşluk veya Tab tuşunu kullanarak kod bloğuna girinti yaptığınızdan emin olun. Bu, kodunuzun anlaşılmasını kolaylaştıracak ve hataları tespit etmek ve iyileştirmeler yapmak için çok daha kolay bulacaksınız.
  • Bir işlevin kodunu nasıl yazacağınızı bilmiyorsanız, Microsoft Excel'de Basit Makro Nasıl Yazılır bölümüne bakın.
  • Bir fonksiyon, bir sonucu hesaplamak için tüm parametreleri gerektirmeyebilir. Bu durumda, işlev başlığında parametrenin adından önce İsteğe bağlı anahtar sözcüğünü kullanabilirsiniz. Parametreye bir değer atanıp atanmadığını belirlemek için kodun içinde IsMissing(parameter_name) öğesini kullanabilirsiniz.
  • Excel'in birçok yerleşik işlevi vardır ve çoğu hesaplama, bunları bağımsız olarak veya bir arada kullanarak yapılabilir. Kendi işlevlerinizi kodlamaya başlamadan önce mevcut işlevler listesini gözden geçirdiğinizden emin olun. Yerleşik işlevleri kullanırsanız yürütme daha hızlı olabilir.

Uyarılar

  • Bu makalede kullanılan işlevler, hiçbir şekilde ilgili sorunları çözmenin en iyi yolu değildir. Burada sadece dilin kontrol yapılarının kullanımını açıklamak için kullanılmıştır.
  • VBA, diğer herhangi bir dilde olduğu gibi, Do, If ve For dışında birkaç kontrol yapısına sahiptir. Bunlar burada sadece fonksiyon kaynak kodunda ne gibi şeyler yapılabileceğini açıklamak için açıklanmıştır. VBA öğrenebileceğiniz birçok çevrimiçi eğitim vardır.
  • Güvenlik önlemleri nedeniyle bazı kişiler makroları devre dışı bırakabilir. İş arkadaşlarınıza, gönderdiğiniz kitabın makroları olduğunu ve bilgisayarlarına zarar vermeyeceklerine güvenebileceklerini bilmelerini sağlayın.

Önerilen: