Hazır formüllerden kendi kodunuza: Excel'de fonksiyonlarla çalışma
Excel'e bir fonksiyon eklemek için hücrede = işaretiyle yazmaya başlayın, ardından fonksiyonun adını girin (örneğin TOPLA) veya listeden seçim yapmak için formül çubuğundaki fx düğmesine basın. Benzersiz mantık oluşturmak için hazır fonksiyonları birleştirebilir veya VBA makroları kullanarak kendi fonksiyonunuzu yazabilirsiniz. Bu rehber, size üç çalışma düzeyini de ustalıkla kullanmanıza yardımcı olacaktır: hazır çözümleri yerleştirme, parametreleri ince ayarlama ve kendi araçlarınızı geliştirme.
Fonksiyon nedir ve neden gereklidir?
Fonksiyon, Excel'e yerleşik olarak gelen önceden programlanmış bir hesaplama algoritmasıdır. Yüzlerce sayıyı manuel olarak toplamak veya devasa tablolarda değer aramak yerine, bunu anında yapan tek bir komut kullanırsınız. Programda basit aritmetikten karmaşık istatistiksel analize kadar 400'den fazla böyle araç bulunmaktadır.
Fonksiyon kullanmanın üç temel avantajı vardır:
- Hız: Hesaplamalar saniyenin kesirlerinde gerçekleştirilir.
- Doğruluk: Hesaplamalarda insan faktörü ortadan kaldırılır.
- Dinamizm: Kaynak veriler değiştiğinde sonuç otomatik olarak yeniden hesaplanır.
Excel'deki her formül mutlaka eşittir işareti (=) ile başlar. Eğer bu işaret unutulursa, program girişi normal metin olarak algılar ve hesaplama yapmaz.
Hazır bir fonksiyonu nasıl eklersiniz: İki ana yöntem
Standart bir fonksiyon eklemenin iki yolu vardır: deneyimli kullanıcılar için manuel giriş ve yeni başlayanlar veya karmaşık formüller için fonksiyon sihirbazı.
Yöntem 1: Fonksiyon Sihirbazı (fx düğmesi)
Bu yöntem, fonksiyonun tam adını hatırlamadığınızda veya çok sayıda argüman doldurmanız gerektiğinde kullanışlıdır.
- Sonuç için hücreyi seçin.
- Formüller sekmesine gidin ve Fonksiyon Ekle düğmesine tıklayın (formül çubuğunun solundaki fx simgesi).
- Açılan pencerede eylemin kısa bir açıklamasını girin (örneğin, "topla") veya bir kategori seçin (örneğin, "Matematiksel").
- Listeden istediğiniz fonksiyonu seçin ve Tamam'a tıklayın.
- Bir sonraki iletişim kutusunda, sayfadaki hücre aralıklarını fareyle seçerek argüman alanlarını doldurun.
Yöntem 2: Otomatik tamamlama ile manuel giriş
Fonksiyonun adını bilenler için en hızlı yöntemdir.
- Hücreye
=işaretini koyun. - Adın ilk harflerini yazmaya başlayın (örneğin,
=TOP). - Excel, uygun fonksiyonlardan oluşan açılır bir liste sunacaktır. Seçim yapmak için klavyedeki ok tuşlarını kullanın ve adı yerleştirmek için Tab tuşuna basın.
- Program hemen parantez içinde gerekli argümanları gösteren bir ipucu gösterecektir.
Argümanları yapılandırma: Parametreleri doğru şekilde nasıl ayarlarsınız?
Argümanlar, fonksiyonun çalışması için kullandığı verilerdir. Fonksiyon adından sonra yuvarlak parantez içinde belirtilirler. Formülün doğru çalışması için argüman türlerini anlamak son derece önemlidir.
Argüman türleri
- Sayılar: Belirli değerler (örneğin,
10,5.5). - Hücre başvuruları: Veri adresleri (örneğin,
A1,B2:B10). - Metin: Tırnak içinde olması zorunlu olan dize değerleri (örneğin,
"İstanbul"). - Mantıksal değerler:
DOĞRUveyaYANLIŞ. - Diğer fonksiyonlar: Bir fonksiyonu başka birinin içine yerleştirme imkanı (iç içe geçme).
Karmaşık bir fonksiyonu ayarlama örneği
Sadece koşul karşılandığında değerleri toplayan ETOPLA fonksiyonunu ele alalım. Diyelim ki sadece "Elma" ürünü için toplam geliri hesaplamak istiyorsunuz.
Formül şöyle görünecektir:
=ETOPLA(A2:A10; "Elma"; B2:B10)
Burada:
A2:A10— koşulu aradığımız aralık (ürün adları)."Elma"— koşulun kendisi (tırnak içinde metin).B2:B10— toplanması gereken aralık (fiyatlar).
Ayraçlara dikkat edin. Excel'in Türkçe sürümünde argümanlar noktalı virgül (;) ile ayrılırken, İngilizce sürümünde virgül (,) kullanılır. Yanlış ayraç kullanımı hataya yol açar.
Kendi fonksiyonlarınızı oluşturma
Yerleşik set yeterli olmadığında, kendi aracınızı oluşturabilirsiniz. Bunu iki şekilde yapabilirsiniz: programlama olmadan (isimler aracılığıyla) ve kod kullanarak (VBA).
Seviye 1: Adlandırılmış formüller
Sık sık karmaşık bir fonksiyon kombinasyonu kullanıyorsanız, bunu kendi adınız altında kaydedebilirsiniz.
- Formüller -> Ad Yöneticisi -> Yeni sekmesine gidin.
- Ad alanına kullanışlı bir ad girin, örneğin
KDVHesapla. - Başvuru alanına formülün kendisini yazın, örneğin
=A1*0.2. BuradaA1göreli bir başvuru olarak işlev görür. - Tamam'a tıklayın.
- Artık herhangi bir hücrede
=KDVHesaplayazabilirsiniz ve formül mevcut konuma göre çalışacaktır.
Seviye 2: VBA ile kullanıcı tanımlı fonksiyonlar
Standartlarda bulunmayan benzersiz mantığı uygulamak için Visual Basic for Applications (VBA) dili kullanılır.
- VBA düzenleyicisini açmak için Alt + F11 tuş kombinasyonuna basın.
- Menüden Insert (Ekle) -> Module (Modül) seçeneğini belirleyin.
- Açılan pencereye fonksiyon kodunu yapıştırın:
Function DovizCevirici(Tutar As Double) As Double
' Örnek fonksiyon: sabit kur üzerinden dönüşüm
Dim Kur As Double
Kur = 90.5
DovizCevirici = Tutar * Kur
End Function
- Düzenleyiciyi kapatın ve tabloya geri dönün.
- Artık fonksiyonunuz normal bir fonksiyon gibi kullanılabilir:
=DovizCevirici(A1).
VBA makroları içeren dosyaların .xlsm formatında (makro destekli Excel çalışma kitabı) kaydedilmesi gerekir. Normal .xlsx formatında kod, kaydetme sırasında silinecektir.
Sık yapılan hatalar ve çözümleri
Deneyimli kullanıcılar bile formüllerde hatalarla karşılaşır. Aşağıda en popüler hata mesajlarının açıklamalarını içeren bir tablo verilmiştir.
| Hata Kodu | Oluşma Nedeni | Düzeltme Yöntemi |
|---|---|---|
| #DEĞER! | Fonksiyon yanlış veri türü aldı (örneğin, sayı yerine metin). | Argüman hücrelerinin içeriğini kontrol edin, fazla boşlukları kaldırın. |
| #AD? | Excel, fonksiyon veya aralık adını tanımıyor. | Fonksiyonun yazımını ve ayraçların doğruluğunu (; veya ,) kontrol edin. |
| #BAŞV! | Hücre başvurusu geçersiz (hücre silinmiş). | Silinen verileri geri yükleyin veya formüldeki aralığı düzeltin. |
| #SAYI/0! | Sıfıra bölme girişimi. | Koşul kontrolü ekleyin veya EĞERHATA fonksiyonunu kullanın. |
| #SAYI! | Sayısal değerlerle ilgili sorun (örneğin, kök altında negatif sayı). | Formülün matematiksel mantığını kontrol edin. |
Karmaşık formüllerde hata ayıklama yapmak için formül çubuğundaki ifadenin bir bölümünü seçin ve F9 tuşuna basın — Excel, seçilen parçanın ara sonucunu gösterecektir.
Sık Sorulan Sorular (SSS)
İngilizce Excel sürümünde Rusça fonksiyon adlarını kullanabilir miyim?
Hayır. İngilizce sürümde İngilizce adlar kullanılması gerekir (örneğin, SUM yerine TOPLA, IF yerine EĞER). Ancak, Rusça sürümde oluşturulan bir dosya İngilizce Excel'de açıldığında, program formülleri otomatik olarak adapte edebilir, ancak manuel girişte arayüz diline uyulmalıdır.
Bir formülü tüm sütuna nasıl kopyalarım? Formülü ilk hücreye girin, fare imlecini bu hücrenin sağ alt köşesine getirin (imleç siyah bir artı işaretine dönüşecektir) ve sol fare düğmesine çift tıklayın. Formül, dolu olan bitişik sütunun sonuna kadar otomatik olarak uzatılacaktır.
Veriler değiştirildiğinde neden fonksiyon yeniden hesaplanmıyor? Muhtemelen manuel hesaplama modu açıktır. Formüller -> Hesaplama Seçenekleri sekmesine gidin ve Otomatik seçeneğini belirleyin. Ayrıca sayfayı F9 tuşuyla zorla yeniden hesaplayabilirsiniz.