17 veya 15 basamaklı hassasiyet - Excel İpuçları

İçindekiler

Excel'de görünen çirkin bir hesaplama hatası var. Görünüşe göre sorun Excel hesaplama motorunun derinliklerine iniyor ve düzeltilmesi kolay olmayacak.

Sorunun özünde basit bir gerçek var: Excel bir hücrede 15 basamaklı kesinlik depolar. 20 basamaklı sayılarınız olabilir, ancak son önemli basamak ile ondalık basamak arasındaki herhangi bir basamak sıfır olmalıdır.

Yalnızca 15 basamaklı kesinlik Bu hata, Excel'in Ana Yönergesi olan Recalc veya Die'ı ihlal ediyor gibi görünüyor.

Son zamanlarda Excel'in hesaplama motorunun yanlış sonuçları döndürdüğü iki durum gördüm. Sorunun derinliklerine indiğimde ve temeldeki XML'e baktığımda, Excel'in XML'de gizlice 17 basamak sakladığını görünce şaşırdım.

Sorun, Excel'in yalnızca 15 basamak göstermesidir. Yani 0.123456789012345 olarak kaydedilmiş bir numaranız olduğunu düşünüyorsunuz, ancak gerçekten 0.12345678901234567 olarak saklanıyor.

Bu son iki rakamı göremezsiniz. Ve Excel'in çoğu işlevi bu son iki basamağı yok sayıyor. İşlevlerin * tümü * son iki basamağı yok sayıyor olsaydı, sorun yaşamazdık. Ancak şu ana kadar sıralama, RANK ve FREQUENCY 17 hanenin tümünü kullanıyor.

Aşağıda, hücreleri sıralamak için iyi bilinen bir numara bulunmaktadır. Her derecenin tam olarak bir kez görünmesi gerekiyorsa, RANK ve COUNTIF'i birleştirebilirsiniz. Aşağıdaki resimde Claire, Flo, Ivana ve Lucy% 115 ile berabere. RANK + EĞERSAY formülünü kullanarak, 5, 6, 7 ve 8 olarak sıralanmalıdırlar.

Dört kişi% 115 ile berabere kaldı

Ancak formül başarısız olur. İki sıra 7 olarak sıralanır. Bu asla olmaz. D sütunundaki dört formül, B6, B9, B12 ve B15'teki% 115'in aynı olmasını sağlar. =B6=B15Formül iki hücreleri aynı verileri içeren bildirir.

Güvenilir formül çalışmıyor

Sorunu izole etmeye çalışırken, sadece RANK işlevine bakın. % 115 ile insanlar için 4. sırada 4 yönlü bir beraberlik bildirmelidir. Ama bir şekilde, 15. Sıradaki Lucy diğer üçünün önünde yer alıyor.

Rank işlevi çalışmıyor

Anlamak için, diğer Excel MVP'lerine bir yardım isteği gönderdim. Jan Karel Pieterse Excel dosyasını kırdı ve XML'e baktı. XML'de, 17 basamaklı hassasiyet depoladıklarını görebilirsiniz. Excel'de bir bağ gibi görünen dört hücre XML'e bağlı değildir. % 115'inden biri 1.1500000000000001 ve diğerleri 1.1499999999999999 olarak saklanır.

XML depolanan fazladan 2 basamağı gösterir.

Şimdiye kadar sıralama, sıralama ve FREQUENCY işlevi fazladan rakamları kullanıyor. Bu neden bir problem? Çünkü her ikisinin de aynı sayıda basamak kullanması için RANK ve COUNTIF'e güveniyoruz. Bir işlev 15 basamak kullanırken diğeri 17 basamak kullanarak, bir sorun yaşarsınız.

Şimdilik, çözüm tüm yanıtlarınızı kullanarak dönüştürüyor gibi görünüyor =ROUND(A4,15).

Çözüm ROUND kullanıyor gibi görünüyor

Her Cuma, Excel'deki bir hatayı veya diğer balıklı davranışları inceliyorum. Bu hesaplama hatasını tespit etmek zordur ve büyük bir balık olarak nitelendirilir.

Excel Günün Düşüncesi

Excel Master arkadaşlarıma Excel hakkında tavsiyelerini sordum. Bugünün düşüncesi:

"Hücreleri her birleştirdiğinizde bir yavru kedi öldürürsünüz"

Szilvia Juhasz

Ilginç makaleler...