Tablo düzenleyicilerinde formüller nasıl çalışır
Tablo işlemcisindeki formül, diğer hücrelerdeki verilere dayalı olarak bir değeri otomatik olarak hesaplamak için verilen bir talimattır. Her zaman eşittir işareti (=) ile başlar ve başvurular, sayılar, operatörler ve fonksiyonlar içerebilir. Formüllerin ana özelliği dinamik olmalarıdır: kaynak veriler değiştiğinde, sonuç kullanıcı müdahalesi olmadan anında yeniden hesaplanır.
Bu makalede, hesaplamanın iç mekanizmasını, başvuru türlerini ve hesaplamalarda hatalardan kaçınmanıza yardımcı olacak kuralları inceleyeceğiz.
Kısa cevap: Formül ham verileri bilgiye dönüştürür. Örneğin, bir sütundaki sayıları elle toplamak yerine =SUM(A1:A10) yazarsınız ve tablo toplamı kendisi hesaplar, aralıkta herhangi bir değişiklik olduğunda bunu günceller.
Formülün anatomisi: Nelerden oluşur?
Herhangi bir formül dört temel öğeden oluşur. Bunların etkileşimini anlamak, karmaşık modellerin doğru şekilde oluşturulmasının anahtarıdır.
- Eşittir işareti (
=). İşlemciye, hücre içeriğinin metin olarak değil kod olarak yorumlanması gerektiğini sinyal eder. - Hücre başvuruları. Veri kaynaklarına işaretçiler (örneğin,
A1,B2:C10). Başvurular, formülün giriş parametrelerindeki değişikliklere tepki vermesini sağlar. - Operatörler. Eylemi tanımlayan semboller: aritmetik (
+,-,*,/), karşılaştırma (>,<,=) veya metin birleştirme (&). - Fonksiyonlar. Karmaşık işlemler için yerleşik algoritmalar. Örneğin,
ORTALAMA(AVERAGE) ortalamayı hesaplar,DÜŞEYARA(VLOOKUP) ise tabloda veri arar.
Basit bir yapı örneği
= A1 * B1 + 10
Burada A1 ve B1 başvurular, * ve + operatörler, 10 ise sabittir.
Hesaplama mekanizması: İşlemci nasıl "düşünür"?
Enter tuşuna bastığınızda, tablo düzenleyici birkaç gizli aşama gerçekleştirir. Bu süreci anlamak, büyük dosyaların çalışma hızını optimize etmeye yardımcı olur.
- Ayrıştırma (Parsing). İşlemci formül dizgesini tokenlara ayırır: fonksiyonları argümanlardan, başvuruları operatörlerden ayırır.
- Başvuruların çözülmesi. Sistem belirtilen hücrelere gider ve mevcut değerlerini alır. Bir başvuru boş bir hücreyi gösteriyorsa, bu genellikle sıfır olarak yorumlanır.
- İşlem önceliğine uyulması. Hesaplamalar kesinlikle soldan sağa değil, matematiksel kurallara göre yapılır:
- Parantez içindeki işlemler
() - Üs alma
^ - Çarpma
*ve bölme/ - Toplama
+ve çıkarma-
- Parantez içindeki işlemler
Açıkça belirtmek için, hatta sıra açık görünse bile, her zaman parantez kullanın. Bu, okunabilirliği artırır ve hatalara karşı koruma sağlar.
- Bağımlılık grafiğinin oluşturulması. İşlemci,
C1hücresininA1veB1'e bağlı olduğunu hatırlar.A1değiştiğinde sistem, tüm sayfayı değil, yalnızcaC1'i ve ona bağlı olan diğer hücreleri yeniden hesaplaması gerektiğini bilir. Bu, yüksek çalışma hızı sağlar.
Başvuru türleri: Kopyalarken formül neden "bozulur"?
Yeni başlayanların en sık yaptığı hata, formülü aşağıya veya yana sürüklerken başvuruların istem dışı kaymasıdır. Bir başvurunun davranışı dolar işareti $ varlığına bağlıdır.
| Başvuru türü | Gösterim | Kopyalama sırasında davranış |
|---|---|---|
| Göreli | A1 | Hem sütun hem de satır değişir. Aşağı kopyalandığında A2, sağa kopyalandığında B1 olur. |
| Mutlak | $A$1 | Asla değişmez. Sabit katsayılar için kullanılır (örneğin, döviz kuru). |
| Karışık | $A1 veya A$1 | Yalnızca bir kısmı sabitlenir. $A1 sütunu dondurur, A$1 satırı dondurur. |
Pratik örnek
Bir ürün listesi için KDV'yi (%20) hesapladığınızı varsayalım. KDV oranı E1 hücresindedir.
- Yanlış:
=A2 * E1. Aşağı sürüklendiğinde, oran başvurusuE2,E3... şeklinde kayar ve hesaplama yanlış olur. - Doğru:
=A2 * $E$1. Ürün fiyatı başvurusu (A2) değişirken, oran başvurusu ($E$1) değişmez kalır.
Gelişmiş özellikler: Diziler ve değişkenler
Excel'in (Office 365) ve Google E-Tablolar'ın modern sürümleri, hesaplama yaklaşımını değiştiren fonksiyonları destekler.
Dinamik diziler
Eskiden birden fazla sonuç çıktısı almak için yardımcı sütunlar gerekirdi. Artık tek bir formül bitişik hücrelere "yayılabilir" (spill).
- Örnek:
=SORT(FILTER(A2:B100; B2:B100>1000))— bu tek formül, 1000'den pahalı ürünleri filtreler ve sıralar, ihtiyaç duyulan kadar hücre kaplar.
LET fonksiyonu (formül içindeki değişkenler)
Formül içinde doğrudan ara hesaplamalara isim vermeye olanak tanır. Bu, hesaplamayı hızlandırır (değer bir kez hesaplanır) ve kodu anlaşılır kılar.
=LET(
Fiyat; A2;
Adet; B2;
Indirim; 0.1;
Toplam; Fiyat * Adet * (1 - Indirim);
Toplam
)
LET olmadan, Fiyat * Adet ifadesini birkaç kez tekrarlamak veya ekstra hücreler kullanmak gerekirdi.
Sık yapılan hatalar ve çözümleri
Deneyimli kullanıcılar bile sorunlarla karşılaşır. İşte en yaygın üç senaryo.
1. #BAŞV! (#REF!) Hatası
Formül, silinmiş bir hücreye başvurduğunda ortaya çıkar.
- Çözüm: Hesaplamalarda kullanılan bir sütun veya satırı silip silmediğinizi kontrol edin. Tablo yapısını geri yükleyin veya başvuruları düzeltin.
2. #DEĞER! (#VALUE!) Hatası
Uyumsuz veri türlerine bir işlem uygulandığında görülür (örneğin, bir sayı ile metni toplama girişimi).
- Çözüm: Hücre biçimini kontrol edin. Sorun genellikle gizli boşluklarda veya sayıların metin biçiminde olmasından kaynaklanır. Dönüştürme için
DEĞER(VALUE) fonksiyonunu veya metni temizlemek içinKIRP(TRIM) fonksiyonunu kullanın.
3. Döngüsel başvurular
Bir hücrenin doğrudan veya dolaylı olarak kendisine başvurduğu durum. Örneğin, A1 hücresine =A1+1 formülü yazılmıştır.
- Çözüm: Tablo işlemcileri genellikle bunun hakkında uyarı verir. Döngü yaratan hücreyi bulun ve hesaplamaların bir kısmını başka bir hücreye taşıyarak bağımlılığı kırın.
Önemli: Döngüsel başvurular hakkındaki uyarıları asla görmezden gelmeyin. Sonsuz yeniden hesaplamalara ve programın donmasına veya yanlış sonuçlara (genellikle 0) yol açabilirler.
SSS
Excel'in İngilizce sürümünde Rusça fonksiyon adlarını kullanabilir miyim?
Hayır. Program arayüzü İngilizce ise, fonksiyonlar İngilizce olarak girilmelidir (SUM, IF, VLOOKUP). Ancak, dosya yerelleştirilmiş bir sürümde açıldığında, fonksiyon adları görüntüleme amacıyla otomatik olarak çevrilebilir, ancak iç kod standart kalır.
Formül neden sonucu değil de kendini gösteriyor?
Hücre biçimini kontrol edin. "Metin" biçimi ayarlanmışsa, = işareti formül başlangıcı olarak tanınmaz. Biçimi "Genel" veya "Sayı" olarak değiştirin ve formülü yeniden girin (hücreye çift tıklayın + Enter).
Karmaşık bir formülün adım adım yürütülmesini nasıl görebilirim? Excel'de "Formülü Hesapla" aracı vardır ("Formüller" sekmesi -> "Formül Bağımlılıkları" -> "Formülü Hesapla"). Bu araç, başvurular yerine değerleri koyarak her hesaplama adımında ilerlemenize olanak tanır. Google E-Tablolar'da benzer işlevsellik hata ayıklama yoluyla veya formülü bitişik hücrelerde parçalara bölerek mevcuttur.
Hangisi daha hızlıdır: çok sayıda basit formül mü yoksa tek bir karmaşık formül mü?
Genellikle tek bir karmaşık formül daha etkilidir, çünkü bağımlılık grafiğindeki okuma/yazma işlemlerinin sayısını azaltır. Ancak formül okunamaz hale gelirse, onu aşamalara bölmek daha iyidir. LET kullanımı hız ve okunabilirliği birleştirmeye yardımcı olur.