Neden Excele'de formül çalışmıyor. Formüller Excel'de çalışmıyor

Olursa, Excel'deki masayı kopyaladı ve bu sayılar dikkate alınmaz formüller çalışmıyorExcel. Sebeplerden biri, metin formatındaki hücrelerin değerleri olabilir. Hatırladığımız, Excel'de iki format var - hücrelerin formatı ve değerlerin formatı. Bu konuda daha fazla bilgi "Bir tarihi Excel metnine dönüştürün."
Öyleyse düşünün neden içindeExcel formülü çalışmıyor.
Üst numaraları hücrelerde katlamanız gerekir. Hücrelerde, değerler, yanmayan işaretlerin dizeleri arasındaki montaj ile bir metin biçiminde yazılır. Bir metin formatını sayısal olarak dönüştürmemiz ve hücredeki ilk numarayı seçin. 1C'nin kopyalanmış bir masamız var.
İlk aşama.
Hücrelerin anlamını sayısal formatta dönüştürüyoruz.
Hücreleri seçin. "HOME" sekmesinde, Düzenleme bölümünde "Bul" düğmesine tıklayın.
"Bul" satırında görünen iletişim kutusunda virgül koyuyoruz. " "Değiştir" dizesinde hiçbir şey koymayın.
"Tümünü Değiştir" düğmesine basın. Görünüyor.
İkinci aşama.
Aynı pencerede, "Bul ve Değiştir" (biz çıkarmadık ve hücreler tahsis edildi), "Bul" dize noktasını yerleştirin. Ve "Değiştir" dizesinde virgülleri koyun. "Her şeyi tahsis et" i tıklayın.

Bunu ortaya çıktı.
"Bul ve Değiştir" penceresini kaldırıyoruz.
Üçüncü sahne.
Hücredeki ilk sayıyı nasıl vurgulanırExcel.
B1 hücresinde böyle bir formülü yazıyoruz. \u003d Levsimv (A1; bulmak (sembol (10); A1) -1)
Bu formülle, ilk numarayı hücreden vurguladık. Sütun formülünü kopyalayın. Bunu ortaya çıktı.
B4 hücresinde ekleme formülünü yazdık. \u003d B1 + B2 + B3
Avosumn çalışmıyor, ancak elle yazılmış formüller.
Excel'de, hücreye başka bir sayfaya, aralık, hücre, siteye vb. Bir bağlantı kurabilirsiniz. Bu bağlantıya tıkladığınızda Excel ondan geçer. Ancak, hücreyi nasıl vurgulayacağınız, köprü değil mi? Bu makaleyi oku "

Merhaba arkadaşlar. Formülü girdikten sonra, formülün kendisi hesaplama sonucu yerine hücrede görüntülenir mi? Biraz caydırır, çünkü her şeyi doğru yaptınız ve neyi belirsizler. Bu durumda formülü hesaplamak için programı nasıl zorlayabilirsiniz?

Öncelikle bu tür davranışların nedenleri ile uğraşmanız gerekir, daha sonra durum düzeltilir. Ve nedenleri olabilir.

Dahil eşleme formülleri

Excel'de bir hesaplama kontrol modu var. Açık olduğunda, bir formülde görürsünüz. Söylediğim formüllerin gösterimini nasıl ve neden uygulayın. Kontrol etkinleştirilebilir, ardından bağlantısını kesin. Şeritte bir düğme var Formüller - Formüllerin Bağımlılıkları - Formülleri Göster. Etkin ise, devre dışı bırakmak için üzerine tıklayın.

Frekans formülleri genellikle CTRL + `tuş kombinasyonuna rastgele basılarak dahil edilir.

Formül, program tarafından metin olarak algılanır.

Excel, hücrede bir metin dizgisinde olduğuna inanıyorsa, değeri hesaplamaz, ancak içeriğini ekrandaki görüntüler. Herhangi biri için birkaç neden olabilir:

  • Hücre takılı metin formatında. Program için, bu, içeriğin, depolandığı aynı biçimde görüntülenmesi gereken bir sinyaldir.


    Sayısaldaki formatı belirtildiği gibi değiştirin.
  • Hayır işareti "\u003d" İlk Formula. Söylediğim gibi, herhangi bir hesaplama "eşit" işareti ile başlar.


    Eksik ise - içerik metin olarak algılanacaktır. Eşitlik işareti ekleyin ve formülü yeniden hesaplayın.
  • Önce boşluk "\u003d". Boşluk, eşitlik işaretinden önce rastgele belirtilirse, aynı zamanda metin olarak algılanacaktır.


    Bu hatanın farkında olması zordur, bu nedenle manuel olarak kontrol edilmelidir. Ekstra alanı çıkarın ve yeniden hesaplayın.
  • Teklifte bulunan formül. Bu hata, metin verileriyle çalışırken gerçekleşir. Tabii ki, alıntılardaki bilgiler metin olarak yorumlanır.


    Ekstra tırnakları kaldırın, yeniden hesaplamak için ENTER tuşuna basın.

Sonuç yerine formül görüntülendiğinde tüm ortak durumları listeledim. Davanın listenin listesinde olacağını düşünüyorum, sorunu çözmek zor olmayacak. Çalışmadıysa, yorumlarda yazın.

Çok ilginç olacağını vaat ediyor. Formülleri hızlı bir şekilde yazmak için bazı basit tekniklere bakacağız. Onları otomatikleştirmeye getirirseniz, işiniz daha kolay ve daha hızlı tamamlanacaktır. Kaçırmamak için güncellemelere abone olun!

Bugün ne zaman durumla karşılaştım germe sırasında Excel, formüller işe yaramadı. İki sütun vardı ve üçüncü sütundaki ilk iki sütun arasındaki farkı hesaplamak gerekiyordu. Sonuç olarak, formül yapılır ve sonuna kadar uzanır, ancak ilk hücrenin sonucu diğer hücrelere kopyalanır.

1 seçenek

Otomatik yaprağın yeniden hesaplamasının devre dışı bırakılması muhtemeldir, bunun için tuşuna basmanız yeterlidir. F9.

2 Office tüm sürümleri için seçenek

Hücre formatının metin olmayacağını kontrol edin (bu nedenle, hesaplamalardan dolayı ve formüle göre)

PS düzeltmek için, hücreleri vurgulayın ve Ortak format seçin (bkz. Şekil Formatı Hücreleri)

Office 2010 için 3 seçenek

Formülleri hesaplamak için ayarları kontrol edin.

Bunu yapmak için, Dosya Menüsü-\u003e Parameters-\u003e Formülleri ve "Hesaplama Parametreleri" menüsünde, bir onay işaretinizin bulunduğunuza bakın (bir resme bakın)

4 Office 2007/2010 için seçenek

Office 2007 için yol Formula-\u003e Hesaplama Parametreleri-\u003eve bir dew koymak Veri tabloları hariç otomatik olarak.(aşağıdaki şekle bakın)

Excel uygulaması sadece tablolar oluşturmak için değil. Asıl amacı, formüllerin sayılarının hesaplanmasıdır. Hücrelere yeni değerlere girmek yeterlidir ve sistem bunları otomatik olarak yeniden hesaplar. Ancak, bazı durumlarda hesaplama gerçekleşmez. Ardından, Excel'in neden tutarı göz önünde bulundurmadığını öğrenmek gerekir.

Arızanın ana nedenleri

Excel, birçok nedenden dolayı miktarı veya formülü sayamaz. Sorun genellikle içinde olduğu gibi yatıyor yanlış formülve sistem ayarları kitabın. Bu nedenle, bu özel durumda tam olarak ne uygun olduğunu bulmak için birkaç ipucu kullanılması önerilir.

Hücrelerin formatını değiştirin

Belirtilen formatlar varsa program yanlış hesaplamaları gösterir. değerle eşleşmiyorhangisi hücrede. Sonra hesaplama veya hiç uygulanmayacak veya tamamen farklı bir sayı verilecektir. Örneğin, format metin ise, hesaplama yapılmayacaktır. Program için, sadece bir numara değil. Ayrıca, formatta bir durum olabilir. geçerli olanla eşleşmiyor. Bu durumda, kullanıcı hesaplamayı doğru şekilde çalışmaz ve Excel miktarı dikkate almaz ve formülün sonucunu hesaplamaz.

Gerçekten biçiminde olup olmadığını kontrol etmek için sekmeye gitmelisiniz " ana" Önceden, doğrulanmamış bir hücre seçmeniz gerekir. Bu sekme bulunur biçim hakkında bilgi.

Değiştirilmesi gerekiyorsa, sadece oka tıklayın ve listeden Gerekli'yi seçin. Bundan sonra, sistem yeni bir hesaplama yapacak.

Biçimlerin listesi B. bu bölüm Dolu, ancak açıklamalar ve parametreler olmadan. Bu nedenle, bazı durumlarda, kullanıcı istenen olanı bulamıyor. Ardından, başka bir yöntemi kullanmak daha iyidir. Tıpkı ilk değişkende olduğu gibi, takip eder. bir hücre seçin. Bundan sonra, sağ fare düğmesini tıklayın ve "" komutunu açın.

İÇİNDE açık pencere bulunur formatların tam listesi açıklama ve ayarlarla. İstenilenleri seçmek için yeterli ve " TAMAM MI».

"Formülleri Göster" modunu kapatın

Bazen kullanıcı, numara yerine, hesaplamanın kendisi görüntülendiğini ve formül hücrede dikkate alınmayacağını fark edebilir. O zaman bu modu devre dışı bırakmanız gerekir. Bundan sonra, sistem hazır bir sonuç göster Hesaplama, ifade değil.

İşlevi devre dışı bırakmak için " Formülleri göster", Uygun bölüme gitmelisin" Formüller" İşte penceredir " Bağımlılıklar" Arzu edilen ekibin bulunduğu yer. Tüm bağımlılıkların bir listesini görüntülemek için varışta tıklayın. Seçmeniz gereken listeden " Göstermek"Aktifse bu modu devre dışı bırakın.

Sözdiziminde Hatalar

Genellikle, sonucun yanlış görüntüsü bir sonuçtur sözdizimi hataları. Bu, kullanıcı hesaplamaya bağımsız olarak girerse ve yerleşik master yardımına başvurmazsa olur. Ardından, hataları olan tüm hücreler hesaplama yapmaz.

Bu durumda, takip eder doğru yazmayı kontrol edin Yanlış bir sonuç veren her hücre. Dahili master kullanarak tüm değerleri yeniden yazabilirsiniz.

Formülün yeniden hesaplanmasını açın

Tüm hesaplamalar doğru şekilde yazılabilir, ancak hücre değerlerinde bir değişiklik durumunda, yeniden hesaplamaz. Sonra devre dışı bırakılabilir otomatik Değişim Değişim İşlevi. Bunu kontrol etmek için bölüme gidin " Dosya", Sonra" Parametreler».

Açık pencerede sekmeye gitmeniz gerekir " Formüller" İşte hesaplamaların parametreleri. Basitçe onay kutusunu noktaya yükleyin " Otomatik olarak"Ve sistemin yeniden hesaplamaya başladığı değişiklikleri kaydedin.

Program tam bir hesaplama yapabilir, ancak bitmiş değer yerine, bir hata ve bir sütun veya hücre sayıları özetleyemez. Görüntülenen mesaja bağlı olarak, örneğin, ne tür bir arıza ortaya çıktığını yargılayabilir. sıfıra bölüm veya yanlış format.

Sözdizimini ikiye katlamak ve hatayı düzeltmek için, " Formüller" Bağımlılar, hesaplamalardan sorumlu bir ekiptir.

Formülün kendisini görüntüleyen bir pencere açılır. Burada, tıklamalısınız " Hesaplamak"Hatayı kontrol etmek için.

Diğer hatalar

Ayrıca, kullanıcı diğer hatalarla karşılaşabilir. Sebeplere bağlı olarak, buna göre düzeltilebilirler.

Formül gerilme değil

Birkaç hücrenin olması durumunda germe gereklidir aynı hesaplamaları yapın farklı değerlerle. Ancak bunun otomatik olarak olmadığı olur. Ardından, işlevin yüklü olduğunu doğrulamanız gerekir. otomatik doldurmaparametrelerde bulunan.

Hücrelerin miktarı yanlış

Miktar, kitapta ise yanlış olarak kabul edilir. gizli hücreler var. Kullanıcıları görmez, ancak sistem hesaplanır. Sonuç olarak, program bir değer gösterir ve gerçek miktar farklı olmalıdır.

Aynı sorun görüntülenirse oluşur çene sayıları olan değerler. Bu durumda, hesaplamanın doğru şekilde gerçekleştirilmesi için yuvarlanması gerekir.

Formül otomatik olarak kabul edilmez

Açık pencerede, otomatik yeniden hesaplamanın ayarına gidin ve onay kutusunu kurun ilgili takımda. Bundan sonra değişiklikleri kaydetmeniz gerekir.


Grafikler ve çizelgeler (5)
VB Projesi ile Çalışın (12)
Koşullu Biçimlendirme (5)
Listeler ve aralıklar (5)
Makrolar (VBA prosedürleri) (64)
Çeşitli (41)
Excel hataları ve aksaklıklar (4)

Excel yanlış anlıyor. Neden?

Genellikle, Excel'deki iki hücre arasındaki farkı hesaplarken, sayılar aynı olmasına rağmen sıfır olmadığı görülebilir. Örneğin, A1 ve B1 hücrelerinde, 10.7 sayısı kaydedilir ve C1'de bir diğerinden düşeceğiz:

Ve Stordst şey, sonunda 0 alamadık! Neden?

Sebep açıktır - hücre formatı
İlk olarak, en belirgin cevap: İki hücrenin değerlerinin bir karşılaştırması varsa, sayıların gerçekten eşit olduğundan ve hücre formatı ile yuvarlanmadığından emin olmak gerekir. Örneğin, yukarıdaki örnekten aynı numaraları alırsanız, fareler düğmesini seçerseniz - Hücreleri Biçimlendir (Format Hücreleri) - Kilitleme Sayı (sayı) - Biçimi sayısal olarak şarkı söylemek ve 7. olarak ondalık deşarj sayısını sergileyin:

Şimdi her şey belirgin hale gelir - sayılar farklıdır ve sadece hücre formatı ile yuvarlanır. Ve doğal olarak eşit olamaz. İÇİNDE bu durum Sayıların neden tam olarak böyle olduğunu anlamak en uygun olacaktır ve daha sonra bir karar verir. Ve sayıların onunculara gerçekten yuvarlanması gerektiğine eminseniz, fonksiyon formüle uygulanabilir:
\u003d Yuvarlak (B1; 1) -OK (A1; 1) \u003d 0
\u003d Yuvarlak (B1,1) -Round (A1,1) \u003d 0
Ayrıca daha kardinal bir yöntem var:

  • Excel 2007: Ofis düğmesi -Excel Ayarları (Excel Seçenekleri) -İleri) -
  • Excel 2010: Dosya (Dosya) -Seçenekler (Seçenekler) -İleri) -Ekrandaki doğruluğu ayarlayın (PREIESTER görüntülenirken ayarlayın)
  • Excel 2013 ve üzeri: Dosya (Dosya) -Seçenekler (Seçenekler) -İleri) -Belirtilen doğruluğu ayarlayın (gösterildiği gibi hassasiyet yapın)

Kitabın tüm sayfalarındaki tüm numaraları tam olarak hücre formatı ile gösterildikleri gibi kaydeder. Bu hareket Kitabın kopyalarını gerçekleştirmek için daha iyi, çünkü Tüm sayısal verileri, kitabın tüm sayfalarında ekranda görüntülendikleri gibi getirir. Şunlar. Numaranın kendisi 5 ondalık deşarj içeriyorsa ve hücre formatı yalnızca 1 ayarlanırsa - bu seçeneği uyguladıktan sonra, numara 1 ondalık basamağa doğru yuvarlanır. Bu durumda, iptal et bu operasyon Sadece kitabı kaydetmeden kapatmazsanız imkansızdır.

Programcı Nedeni
Ancak sık sık Excel'de, daha ilginç bir "fenomen" gözlemleyebilirsiniz: İki fraksiyonel sayı arasındaki fark, elde edilen formül doğrudan hücreye kaydedilen aynı numaraya eşit değildir. Örneğin, bu formüle kadar hücreye yazın:
=10,8-10,7=0,1
Sonuç olarak, sonuç cevap olmalıdır Gerçek (doğru) . Ama gerçeği olacak Yanlış (yanlış) . Ve bu örnek, yalnızca bir excel davranışı değil, hesaplanırken nadir değildir. Daha az açık formda bulunabilir - Hesaplamalar, sırayla, ayrıca formüller, vb. Tarafından hesaplanan diğer hücrelerin değerine dayandığında bulunabilir. Ancak, tüm vakalarda neden birdir.

Aynı numara neden eşit değil?
Öncelikle, Excel'in neden Yukarıdaki yanlış ifadesini söylediğini anlayacaksınız. Sonuçta, 10.8 kesintisi ise 10.7 ise - herhangi bir durumda, 0.1'i söndürür. Yani bir şeyler ters gitti yolunda bir yerde. Ekspresyonun sol kısmına ayrı bir hücreye yazıyoruz: \u003d 10.8-10.7. 0.1 hücrede görünecektir. Ve şimdi bu hücreyi vurguluyoruz - fare düğmesi - Hücreleri Biçimlendir (Format Hücreleri) - Kilitleme Sayı (sayı) -Sektif format sayısal ve 15'e eşit discarges sayısını gösterir:


Ve şimdi aslında hücrede tam olarak 0.1 ve 0.1000000000001 olduğu görülebilir. Şunlar. 15 önemli bir boşaltma içinde, ekstra bir birim şeklinde bir "kuyruk" var.
Ve şimdi bu "kuyruk" göründüğü, çünkü ve mantıksal ve matematiksel olarak orada olmamalıdır. Çok kısa bir süre ve gereksiz bir kazanç olmadan söylemeye çalışacağım - bu konuda bulunabilirlerse, isterseniz, internette çok şey bulabilirsiniz.
Mesele şu ki, bu uzak zamanlarda (bu 1970'ler hakkında), PC hala egzotik gibi bir şeydi, yoktu, yoktu. birleşik Standart Yüzer noktalı virgüllerle çalışın (basitse, fraksiyonel). Bu standart neden genel olarak? Sonra bu bilgisayar programları Sayıları kendi yollarında görürler ve kısmen "her şey zordur" durumuyla birlikte. Ve aynı zamanda kesirli sayı Farklı bir şekilde hayal edebiliyorsunuz ve işlemi de onunla birlikte yapabilirsiniz. Bu nedenle, o günlerde, aynı program, sayılarla çalışırken, farklı PC'lerde farklı bir sonuç vermiş olabilir. Mümkün olan her şeyi dikkate almak sualtı kayaçları Her PC görevi basit değildir, bu nedenle en ince zamanda, yüzer noktalı virgüllerle çalışmak için tek bir standardın gelişimi başladı. Çeşitli detayları, nüansları ve hikayenin çıkarını ihmal etmek, yalnızca sonunda sonuçlandığını söyleyecektir. iEEE754 Standardı. Ve şartnamesine uygun olarak, herhangi bir sayının ondalık gösteriminde, 15. önemli boşalmadan hataların izin verilir. Hesaplamalarda kaçınılmaz hatalara yol açan şey. En sık, bu, çıkarma işlemlerinde bu gözlemlenebilir, çünkü Bu, kendi aralarında en yakın olanın çıkarılması, önemli deşarjların kaybına yol açar.
Şartnamenin kendisi hakkında daha fazla bilgi, Microsoft Madde'de de öğrenebilirsiniz: Excel'deki kayan nokta aritmetik işlemlerinin sonuçları yanlış olabilir
Bu sadece böyle bir Excel davranışının bir hatasıdır. Her ne kadar adalet uğruna sadece Excel değil, ancak tüm programlara dayalı olarak belirtilmelidir. bu standart. Tabii ki, mantıksal bir soru başlar: Neden böyle bir arabası standartlarını aldılar? Verimlilik ve işlevsellik arasında bir uzlaşmanın seçildiğini söyleyebilirim. Her ne kadar başka sebepler olmasına rağmen.

Diğerlerinden çok daha önemli: Bununla nasıl başa çıkılır?
Aslında, hiçbir şekilde, çünkü Bu bir program "Hata". Ve bu durumda, başka bir yol yoktur, yuvarlak ve benzeri işlevler gibi her türlü yamayı nasıl kullanırsınız. Aynı zamanda, yuvarlatılmış, burada başvurmak ve en başında gösterildiği gibi, biraz farklıdır, ancak biraz farklıdır:
\u003d Yuvarlak (10.8 - 10.7; 1) \u003d 0.1
\u003d Yuvarlak (10.8-10.7,1) \u003d 0.1
şunlar. Turda, "buggy" ifadesini kendisini koymalıyız ve her argümanı ayrı olarak değil. Her argümanı koyarsanız - o zaman efekti vermez, çünkü sorun durumunda değil, programın nasıl gördüğünde. Ve bu durumda, 10.8 ve 10.7 zaten bir deşarja yuvarlandı ve her sayının her sayının her birinin herhangi bir etkisi vermeyeceği açıktır. Ancak, dışarı çıkabilirsin. Her sayıyı belirli bir miktarda çarpın (% 100 ondalık işaretleri çıkarmak için 1000 olarak söyleyin) ve sonra düşüp karşılaştırın:
=((10,8*1000)-(10,7*1000))/1000=0,1

En azından IEEE754 Microsoft standardının tarif edilen özelliğinin, 50 rubleli bir hesap makinesinden daha kötü olmayan basit hesaplamalar üretecek bir yamayı yenmek veya en azından bir düzeltme ekleyebileceğine inanmak istiyorum :) Makale yardımcı oldu mu? Bir bağlantıyı arkadaşlarınızla paylaşın! Video dersleri

("Alt çubuk" :( "TextStyle": "Statik", "TextPosittatic": "Alt", "TextAutohide": Doğru, "TextPositionMarginstatic": 0, "TextPositionDynamic": "Textleft", "TextPositionMarginleft": 24, " TextPositionMarGinright ": 24," TextPositionMargintop ": 24," TextPositionMarginbottom ": 24," Texteffect ":" Slayt "," TexTheFleFection ":" EaseoutCubic "," TexteFleFectDuration ": 600," TextefThectSliddirection ":" Sol "," TexteFexTistance " : 30, "TexteffectDelay": 500, "TextefectSpepTepa": false, "Textefect1": "Slayt", "TexteftsliDirection1": "Sağ", "Texteftslidistan1": 120, "TexTheFleFectSiDIDIDANCE1": "EASEOUTCUBIC", "TexteFectDuration1": 600 , "TexteffectDelay1": 1000, "textefect2": "Slayt", "TextefThectIddirection2": "Sağ", "TexteFexTistance2": 120, "TexTheFleFectStidistan2": "EaseoutCubic", "TextefectDuration2": 600, "TexteffectDelay2": 1500, " TextCSS'ler ":" Ekran: Blok; Dolgu: 12px; Metin Hizası: Sol; "," TextBGCSS ":" Ekran: Blok; Konum: Mutlak; Üst: 0px; Sol: 0px; Genişlik: 100%; Yükseklik: 100% ; arka plan rengi: # 333333; opaklığı: 0.6; filtre: a LPHA (Opaklık \u003d 60); "," Titlecss ":" Ekran: Blok; Konum: Göreceli; Yazı Tipi: Bold 14px \\ "Lucida Sans Unicode \\", \\ "Lucida Grande \\", Sans-Serif, Arial; Renk: #fff; "," AçıklamaÇSler ":" Ekran: Blok; Konum: Göreceli; Yazı Tipi: 12px \\ "Lucida Sans Unicode \\", \\ "Lucida Grande \\", Sans-Serif, Arial; Renk: #FFF; marj-top: 8px; "," BUCKCSS ":" Ekran: Blok; Konum: Göreceli; Marj-topu: 8px; "," TexteFhecTresponsive ": Doğru," TextefecTresponSize ": 640," TITLECSSSPONSIVE ":" Yazı tipi boyutu: 12px; "," AçıklamaCSSCressive ":" Ekran: Yok! ÖNEMLİ; "," BUTTONCSSSRONSIVE ": "", "AddGoooglefonts": YANLIŞ, "GoogleFonts": "", "TextlefTrightPrightCentForTatic": 40))