Excel Formülleri Çalışmıyor: Olası Nedenler ve Nasıl Düzeltilir!

Excel'de formüllerle çalışıyorsanız, er ya da geç Excel formüllerinin hiç çalışmaması (veya yanlış sonuç vermesi) sorunuyla karşılaşırsınız.

Hatalı formüller için yalnızca birkaç olası neden olsaydı harika olurdu. Ne yazık ki, yanlış gidebilecek çok fazla şey var (ve çoğu zaman da oluyor).

Ancak Pareto ilkesini takip eden bir dünyada yaşadığımız için, bazı yaygın sorunları kontrol ederseniz, muhtemelen %80'i (hatta formüllerin Excel'de çalışmadığı sorunların %90'ını veya %95'ini) çözmesi muhtemeldir.

Ve bu makalede, büyük olasılıkla sorununuzun nedeni olan bu yaygın sorunları vurgulayacağım. Excel formülleri çalışmıyor.

O halde başlayalım!

İşlevin Yanlış Sözdizimi

Açık olanı işaret ederek başlayayım.

Excel'deki her işlevin belirli bir sözdizimi vardır - alabileceği argüman sayısı veya kabul edebileceği argüman türü gibi.

Ve çoğu durumda, Excel formüllerinizin çalışmamasının veya yanlış sonuç vermesinin nedeni yanlış bir argüman (veya eksik argümanlar) olabilir.

Örneğin, DÜŞEYARA işlevi üç zorunlu bağımsız değişken ve bir isteğe bağlı bağımsız değişken alır.

Yanlış bir argüman sağlarsanız veya isteğe bağlı argümanı (formülün çalışması için gerekli olduğu yerde) belirtmezseniz, bu size yanlış bir sonuç verecektir.

Örneğin, Sınav 2'deki (F2 hücresindeki) Not puanını bilmeniz gereken, aşağıda gösterildiği gibi bir veri kümeniz olduğunu varsayalım.

Aşağıdaki formülü kullanırsam yanlış sonuç alırım, çünkü üçüncü argümanda (Sütun İndeksi numarasını soran) yanlış değeri kullanıyorum.

=DÜŞEYARA(A2,A2:C6,2,YANLIŞ)

Bu durumda formül hesaplar (bir değer döndürdüğü için), ancak sonuç yanlıştır (Sınav 2'deki puan yerine, Sınav 1'deki puanı verir).

Argümanlar konusunda dikkatli olmanız gereken başka bir örnek, yaklaşık eşleşme ile DÜŞEYARA kullanırken.

DÜŞEYARA'nın tam eşleşmeyi veya yaklaşık eşleşmeyi nerede yapmasını istediğinizi belirtmek için isteğe bağlı bir argüman kullanmanız gerektiğinden, bunu belirtmemek (veya yanlış argümanı kullanmak) sorunlara neden olabilir.

Aşağıda, bazı öğrenciler için not verilerine sahip olduğum ve sağdaki tablodaki öğrenciler için Sınav 1'de not almak istediğim bir örnek var.

Aşağıdaki DÜŞEYARA formülünü kullandığımda bazı isimlerde hata veriyor.

=DÜŞEYARA(E2,$A$2:$C$6,2)

Bu, son argümanı (tam eşleşme mi yoksa yaklaşık eşleşme mi yapılacağını belirlemek için kullanılan) belirtmediğim için olur. Son argümanı belirtmediğinizde, varsayılan olarak otomatik olarak yaklaşık bir eşleşme yapar.

Bu durumda tam bir eşleşme yapmamız gerektiğinden, formül bazı isimler için hata veriyor.

DÜŞEYARA işlevinin örneğini almama rağmen, bu durumda bu, isteğe bağlı argümanlara sahip birçok Excel formülü için geçerli olabilecek bir şeydir.

Ayrıca şunu okuyun: Excel Formül Hata Ayıklamayı Kullanarak Hataları Tanımlayın

Beklenmeyen Sonuçlara Neden Olan Fazladan Boşluklar

Baştaki, sondaki boşlukları bulmak zordur ve formüllerde bunlara sahip bir hücre kullandığınızda sorunlara neden olabilir.

Örneğin, aşağıdaki örnekte, Mark'ın puanını almak için DÜŞEYARA'yı kullanmaya çalışırsam, bana #YOK hatası veriyor (mevcut değil hatası).

Formülün doğru olduğunu ve 'Mark' adının açıkça listede olduğunu görebilsem de, göremediğim şey, adı taşıyan hücrede (D2 hücresinde) sonunda bir boşluk olduğu.

Excel, bu iki hücrenin içeriğini aynı olarak kabul etmez ve bu nedenle, DÜŞEYARA (veya başka bir arama formülü olabilir) kullanarak değeri getirirken bunu bir uyumsuzluk olarak kabul eder.

Bu sorunu gidermek için bu fazladan boşluk karakterlerini kaldırmanız gerekir.

Bunu aşağıdaki yöntemlerden herhangi birini kullanarak yapabilirsiniz:

  1. Formüllerde kullanmadan önce hücreyi temizleyin ve baştaki/sondaki boşlukları kaldırın
  2. Baştaki/sondaki/çift boşlukların yok sayıldığından emin olmak için formül içindeki TRIM işlevini kullanın.

Yukarıdaki örnekte, çalıştığından emin olmak için aşağıdaki formülü kullanabilirsiniz.

=DÜŞEYARA(DÜŞEYARA(D2),$A$2:$B$6,2,0)

DÜŞEYARA örneğini almama rağmen, bu aynı zamanda METİN işlevleriyle çalışırken de yaygın bir sorundur.

Örneğin, bir hücredeki toplam karakter sayısını saymak için UZUNLUK işlevini kullanırsam, başta veya sonda boşluklar varsa bunlar da sayılır ve yanlış sonuç verir.

Uzaklaştır / Nasıl Düzeltilir: Mümkünse, bunları formüllerde kullanmadan önce baştaki/sondaki veya çift boşlukları kaldırarak verilerinizi temizleyin. Orijinal verileri değiştiremezseniz, bununla halletmek için formüllerdeki TRIM işlevini kullanın.

Otomatik Hesaplama Yerine Manuel Hesaplama Kullanma

Bu tek ayar sizi çıldırtabilir (tüm sorunlara neyin neden olduğunu bilmiyorsanız).

Excel'in iki hesaplama modu vardır - Otomatik ve Manuel.

Varsayılan olarak, otomatik mod etkindir, yani bir formül kullanırsam veya mevcut formüllerde herhangi bir değişiklik yaparsam, otomatik olarak (ve anında) hesaplamayı yapar ve bana sonucu verir.

Bu hepimizin alışık olduğu ayardır.

Otomatik ayarda, çalışma sayfasında herhangi bir değişiklik yaptığınızda (bir hücredeki bazı metne bile yeni bir formül girmek gibi), Excel her şeyi otomatik olarak yeniden hesaplar (evet, her şey).

Ancak bazı durumlarda insanlar manuel hesaplama ayarını etkinleştirir.

Bu, çoğunlukla çok fazla veri ve formül içeren ağır bir Excel dosyanız olduğunda yapılır. Bu gibi durumlarda, küçük değişiklikler yaptığınızda (çünkü bu yeniden hesaplamanın tamamlanması birkaç saniye hatta dakika sürebilir) Excel'in her şeyi yeniden hesaplamasını istemeyebilirsiniz.

Manuel hesaplamayı etkinleştirirseniz, siz zorlamadıkça Excel hesaplamayacaktır.

Ve bu, formülünüzün hesaplamadığını düşünmenize neden olabilir.

Bu durumda yapmanız gereken tek şey ya hesaplamayı tekrar otomatik olarak ayarlamak ya da F9 tuşuna basarak yeniden hesaplamaya zorlamak.

Hesaplamayı manuelden otomatike değiştirme adımları aşağıdadır:

  1. Formül sekmesine tıklayın
  2. Hesaplama Seçeneklerine tıklayın
  3. Otomatik Seç

Önemli: Hesaplamayı manuelden otomatike değiştiriyorsanız, çalışma kitabınızın bir yedeğini oluşturmak iyi bir fikirdir (bunun çalışma kitabınızın askıda kalmasına veya Excel'in çökmesine neden olması durumunda)

Uzaklaştır / Nasıl Düzeltilir: Formüllerinizin beklenen sonucu vermediğini fark ederseniz, herhangi bir hücrede basit bir şey deneyin (mevcut bir formüle 1 eklemek gibi. Sorunu, hesaplama modunun değiştirilmesi gereken sorun olarak belirledikten sonra, bir kuvvet hesaplaması yapın). F9 kullanarak.

#REF'e Giden Satırları/Sütunu/Hücreleri Silme! Hata

Excel'deki mevcut formülleriniz üzerinde yıkıcı bir etkisi olabilecek şeylerden biri, hesaplamalarda kullanılan herhangi bir satırı/sütunu silmenizdir.

Bu olduğunda, bazen Excel başvuruyu kendisi ayarlar ve formüllerin düzgün çalıştığından emin olur.

Ve bazen… olamaz.

Neyse ki, formüller hücreleri/satırları/sütunları silerken bozulduğunda elde ettiğiniz açık bir gösterge #REF! hücrelerde hata. Bu, formüldeki referanslarla ilgili bir sorun olduğunu söyleyen bir referans hatasıdır.

Size bir örnek kullanarak ne demek istediğimi göstereyim.

Aşağıda A2:A6 hücrelerini eklemek için SUM formülünü kullandım.

Şimdi, bu hücrelerden/satırlardan herhangi birini silersem, SUM formülü bir #BAŞV! hata. Bunun nedeni, satırı sildiğimde formülün şimdi neye başvuracağını bilmemesidir.

Formüldeki üçüncü argümanın #REF olduğunu görebilirsiniz! (daha önce sildiğimiz hücreye atıfta bulundu).

Uzaklaştır / Nasıl Düzeltilir: Formüllerde kullanılan herhangi bir veriyi silmeden önce, silme işleminden sonra herhangi bir hata olmadığından emin olun. Ayrıca, her zaman geri çekilecek bir şeyiniz olduğundan emin olmak için çalışmanızın bir yedeğini düzenli olarak oluşturmanız önerilir.

Yanlış Parantez Yerleşimi (BODMAS)

Formülleriniz daha büyük ve daha karmaşık hale gelmeye başladığında, hangi parçanın birbirine ait olduğundan kesinlikle emin olmak için parantez kullanmak iyi bir fikirdir.

Bazı durumlarda, parantez yanlış yerde olabilir, bu da size yanlış bir sonuç veya hata verebilir.

Ve bazı durumlarda, formülün önce neyin gruplanması ve hesaplanması gerektiğini anladığından emin olmak için parantez kullanılması önerilir.

Örneğin, aşağıdaki formüle sahip olduğunuzu varsayalım:

=5+10*50

Yukarıdaki formülde sonuç 505'tir, çünkü Excel önce çarpmayı sonra toplamayı yapar (işlemcilere gelince bir öncelik sırası olduğu için).

Önce toplama sonra çarpma yapmak istiyorsanız aşağıdaki formülü kullanmanız gerekir:

=(5+10)*50

Bazı durumlarda öncelik sırası işinize yarayabilir, ancak yine de herhangi bir karışıklığı önlemek için parantez kullanmanız önerilir.

Ayrıca, ilgileniyorsanız, formüllerde sıklıkla kullanılan çeşitli operatörlerin öncelik sırası aşağıdadır:

Şebeke Tanım Öncelik sırası
: (kolon) Menzil 1
(tek boşluk) kavşak 2
, (virgül) Birlik 3
- Olumsuzlama (-1'deki gibi) 4
% Yüzde 5
^ üs alma 6
* ve / çarpma ve bölme 7
+ ve - Toplama çıkarma 8
& birleştirme 9
= = Karşılaştırmak 10
Uzaklaştır / Nasıl Düzeltilir: Öncelik sırasını biliyor ve doğru kullanıyor olsanız bile, herhangi bir karışıklığı önlemek için her zaman parantez kullanın. Parantez olması formülleri denetlemeyi kolaylaştırır.

Mutlak/Bağıl Hücre Referanslarının Yanlış Kullanımı

Excel'de formülleri kopyalayıp yapıştırdığınızda, referansları otomatik olarak ayarlar. Bazen tam olarak istediğiniz şey budur (çoğunlukla formülleri sütuna kopyalayıp yapıştırırken) ve bazen bunun olmasını istemezsiniz.

Mutlak başvuru, formülleri kopyalayıp yapıştırdığınızda değişmemesi için bir hücre başvurusunu (veya aralık başvurusunu) düzelttiğiniz zamandır ve göreli başvuru değişen bir başvurudur.

Mutlak, göreli ve karışık referanslar hakkında daha fazla bilgiyi burada bulabilirsiniz.

Referansı mutlak olarak değiştirmeyi unutursanız (veya tam tersi) yanlış bir sonuç alabilirsiniz. Bu, arama formüllerini kullandığımda oldukça sık başıma gelen bir şey.

Size bir örnek göstereyim.

Aşağıda, E sütunundaki adlar için Sınav 1'deki puanı almak istediğim bir veri kümem var (basit bir DÜŞEYARA kullanım durumu)

F2 hücresinde kullandığım ve ardından altındaki tüm hücrelere kopyaladığım formül aşağıdadır:

=DÜŞEYARA(E2,A2:B6,2,0)

Gördüğünüz gibi bu formül bazı durumlarda hata veriyor.

Bu, tablo dizisi argümanını kilitlemediğim için oluyor - bu A2: B6 F2 hücresinde olması gerekirken $A$2:$B$6

Bu dolar işaretlerini bir hücre referansında satır numarası ve sütun alfabesinden önce alarak, Excel'i bu hücre referanslarını sabit tutmaya zorluyorum. Bu nedenle, bu formülü kopyaladığımda bile, tablo dizisi A2:B6'ya başvurmaya devam edecek.

Profesyonel İpucu: Göreli bir referansı mutlak olana dönüştürmek için, hücre içinde o hücre referansını seçin ve F4 tuşuna basın. Dolar işaretlerini ekleyerek değiştiğini fark edeceksiniz. İstediğiniz referansı alana kadar F4 tuşuna basmaya devam edebilirsiniz.

Sayfa / Çalışma Kitabı Adlarına Yanlış Referans

Bir formülde başka sayfalara veya çalışma kitaplarına başvurduğunuzda, belirli bir biçimi izlemeniz gerekir. Ve formatın yanlış olması durumunda bir hata alırsınız.

Örneğin, Sayfa2'deki A1 hücresine başvurmak istersem, başvuru şöyle olur: =Sayfa2!A1 (sayfa adından sonra bir ünlem işareti olduğunda)

Ve sayfa adında birden fazla kelime olması durumunda (Örnek Veri diyelim), referans şu şekilde olacaktır: ='Örnek Veri'!A1 (adın tek tırnak içine alındığı ve ardından bir ünlem işaretinin geldiği yer).

Harici bir çalışma kitabına atıfta bulunuyorsanız ('Örnek Çalışma Kitabı' adlı çalışma kitabında 'Örnek Sayfa'daki A1 hücresine atıfta bulunduğunuzu varsayalım), referans aşağıda gösterildiği gibi olacaktır:

='[Örnek Çalışma Kitabı.xlsx]Örnek Sayfa'!$A$1

Çalışma kitabını kapatmanız durumunda, referans çalışma kitabının tüm yolunu içerecek şekilde değişecektir (aşağıda gösterildiği gibi):

='C:\Users\sumit\Desktop\[Örnek Çalışma Kitabı.xlsx]Örnek Sayfa'!$A$1

Çalışma kitabının veya formülün atıfta bulunduğu çalışma sayfasının adını değiştirmeniz durumunda, size bir #BAŞV! hata.

Ayrıca şunu okuyun: Excel'de Dış Bağlantılar ve Referanslar Nasıl Bulunur?

Dairesel Referanslar

Döngüsel başvuru, formülün hesaplandığı hücreye (doğrudan veya dolaylı olarak) başvurduğunuz zamandır.

Aşağıda, hesaplamanın kendisinde kullanırken A4 hücresindeki SUM formülünü kullandığım basit bir örnek verilmiştir.

=TOPLA(A1:A4)

Excel size döngüsel başvuru hakkında bilgi veren bir istem gösterse de, bunu her örnek için yapmayacaktır. Ve bu size yanlış sonuç verebilir (herhangi bir uyarı olmadan).

Oyunda dairesel referanstan şüpheleniyorsanız, hangi hücrelerde olduğunu kontrol edebilirsiniz.

Bunu yapmak için, Formül sekmesine tıklayın ve 'Formül Denetimi' grubunda, Hata Kontrolü açılır simgesine (aşağıya bakan küçük ok) tıklayın.

İmleci Dairesel referans seçeneğinin üzerine getirin ve size dairesel referans sorunu olan hücreyi gösterecektir.

Metin Olarak Biçimlendirilmiş Hücreler

Kendinizi, formülü enter tuşuna bastığınızda yazar yazmaz, değer yerine formülü gördüğünüz bir durumda bulursanız, hücrenin metin olarak biçimlendirildiği açık bir durumdur.

Bir hücre metin olarak biçimlendirildiğinde, formülü bir metin dizesi olarak kabul eder ve olduğu gibi gösterir.

Hesaplamaya ve sonuç vermeye zorlamaz.

Ve kolay bir düzeltme var.

  1. Biçimi "Metin"den "Genel" olarak değiştirin (Sayılar grubundaki Ana Sayfa sekmesindedir)
  2. Formülün bulunduğu hücreye gidin, düzenleme moduna girin (F2'yi kullanın veya hücreye çift tıklayın) ve Enter'a basın.

Yukarıdaki adımlar sorunu çözmezse, kontrol edilmesi gereken başka bir şey, hücrenin başında kesme işareti olup olmadığıdır. Birçok kişi formülleri ve sayıları metne dönüştürmek için kesme işareti ekler.

Bir kesme işareti varsa, onu kolayca kaldırabilirsiniz.

Metnin Otomatik Olarak Tarihe Dönüştürülmesi

Excel'in bir tarih gibi görünenleri gerçek bir tarihe dönüştürme gibi kötü bir alışkanlığı vardır. Örneğin, 1/1 girerseniz, Excel bunu cari yılın 01-Ocak'ına dönüştürür.

Bazı durumlarda, bu tam olarak istediğiniz şey olabilir ve bazı durumlarda bu sizin aleyhinize çalışabilir.

Ve Excel, tarih ve saat değerlerini sayı olarak sakladığından, 1/1 girdiğiniz anda onu, içinde bulunulan yılın 1 Ocak'ını temsil eden bir sayıya dönüştürür. Benim durumumda, bunu yaptığımda, 43831 (01-01-2020 için) sayısına dönüştürüyor.

Bu hücreleri bir formülde argüman olarak kullanıyorsanız, bu formüllerinizi karıştırabilir.

Bu nasıl düzeltilir?

Yine, Excel'in formatı bizim için otomatik olarak seçmesini istemiyoruz, bu yüzden formatı kendimiz açıkça belirtmemiz gerekiyor.

Metni otomatik olarak tarihlere dönüştürmemesi için biçimi metne dönüştürme adımları aşağıdadır:

  1. Biçimi değiştirmek istediğiniz hücreleri/aralığı seçin
  2. Ana Sayfa sekmesine tıklayın
  3. Sayı grubunda, Biçim açılır menüsüne tıklayın
  4. Metin'e tıklayın

Şimdi, seçili hücrelere herhangi bir şey girdiğinizde, metin olarak kabul edilecek ve otomatik olarak değiştirilmeyecektir.

Not: Yukarıdaki adımlar, yalnızca biçimlendirme değiştirildikten sonra girilen veriler için işe yarar. Siz bu biçimlendirme değişikliğini yapmadan önce tarihe dönüştürülmüş olan hiçbir metni değiştirmeyecektir.

Bunun gerçekten sinir bozucu olabileceği başka bir örnek, başında sıfır olan bir metin/sayı girmenizdir. Excel, bunları gereksiz gördüğü için baştaki sıfırları otomatik olarak kaldırır. Örneğin, bir hücreye 0001 girerseniz, Excel bunu 1 olarak değiştirir. Bu baştaki sıfırları tutmak istemeniz durumunda yukarıdaki adımları kullanın.

Gizli Satırlar/Sütunlar Beklenmedik Sonuçlar Verebilir

Bu, formülün size yanlış sonuç vermesi değil, yanlış formülü kullanma durumudur.

Örneğin, aşağıda gösterildiği gibi bir veri kümeniz olduğunu ve C sütunundaki tüm görünür hücrelerin toplamını almak istediğimi varsayalım.

C12 hücresinde, verilen tüm bu kayıtlar için toplam satış değerini almak için SUM işlevini kullandım.

Çok uzak çok iyi!

Şimdi, sadece Yazıcı satışlarına ait kayıtları göstermek için madde sütununa bir filtre uyguluyorum.

Ve işte sorun - C12 hücresindeki formül hala aynı sonucu gösteriyor - yani tüm kayıtların toplamı.

Dediğim gibi formül yanlış sonuç vermiyor. Aslında, SUM işlevi gayet iyi çalışıyor.

Sorun şu ki burada yanlış formülü kullandık.

SUM işlevi, filtrelenmiş verileri hesaba katamaz ve size tüm hücreler için (gizli veya görünür) sonucu veremez. Yalnızca görünür hücrelerin toplamını/sayımını/ortalamasını almak istiyorsanız, ARA TOPLAM veya TOPLAMA işlevlerini kullanın.

Anahtar paket servisi - Excel'de bir işlevin doğru kullanımını ve sınırlamalarını anlayın.

Bunlar, nerede olduğunuzu gördüğüm yaygın nedenlerden bazıları. Excel formülleri çalışmayabilir veya beklenmedik veya yanlış sonuçlar verebilir. Bir Excel formülünün çalışmaması veya güncellenmemesi için daha birçok neden olduğundan eminim.

Başka bir neden biliyorsanız (belki de sizi sık sık rahatsız eden bir şey), yorumlar bölümünde bana bildirin.

Umarım bu öğreticiyi faydalı bulmuşsunuzdur!

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave