परिशुद्धता के 17 या 15 अंक - एक्सेल टिप्स

एक बदसूरत गणना त्रुटि है जो एक्सेल में दिखाई दे रही है। ऐसा लगता है कि समस्या एक्सेल गणना इंजन में गहरी हो गई है और इसे ठीक करना आसान नहीं होगा।

समस्या के मूल में एक साधारण तथ्य है: एक्सेल एक सेल में 15 अंकों की शुद्धता रखता है। आपके पास 20 अंकों वाले नंबर हो सकते हैं, लेकिन अंतिम महत्वपूर्ण अंक और दशमलव स्थान के बीच कोई भी अंक शून्य होना चाहिए।

सटीकता के केवल 15 अंक यह बग एक्सेल के प्राइम डायरेक्टिव: रिकाल या डाई का उल्लंघन करता है।

मैंने हाल ही में दो मामले देखे हैं जहां एक्सेल का गणना इंजन गलत परिणाम दे रहा था। जब मैंने समस्या को खोदा और अंतर्निहित XML को देखा, तो मुझे यह देखकर आश्चर्य हुआ कि एक्सेल गुप्त रूप से XML में 17 अंकों का संग्रह कर रहा था।

समस्या यह है कि एक्सेल केवल 15 अंकों को प्रदर्शित करेगा। तो आपको लगता है कि आपके पास एक नंबर 0.123456789012345 है, लेकिन यह वास्तव में 0.12345678901232367 के रूप में संग्रहीत है।

आप उन अंतिम दो अंकों को नहीं देख सकते हैं। और एक्सेल के अधिकांश कार्य उन अंतिम दो अंकों की अनदेखी कर रहे हैं। यदि कार्य के सभी * * पिछले दो अंकों की अनदेखी कर रहे थे, तो हमें कोई समस्या नहीं होगी। लेकिन अब तक, छँटाई, RANK, और FREQUENCY सभी 17 अंकों का उपयोग कर रहे हैं।

नीचे रैंकिंग कोशिकाओं के लिए एक प्रसिद्ध चाल है। यदि आपको एक बार ठीक एक बार दिखाई देने की आवश्यकता है, तो आप RANK और COUNTIF को जोड़ सकते हैं। नीचे की छवि में, क्लेयर, फ़्लो, इवाना, और लुसी 115% से बंधे हैं। RANK + COUNTIF सूत्र का उपयोग करते हुए, उन्हें 5, 6, 7, और 8 वें स्थान पर रखा जाना चाहिए।

चार लोग 115% से बंधे हैं

लेकिन सूत्र विफल हो जाता है। दो पंक्तियों को 7 के रूप में रैंक किया गया है। ऐसा कभी नहीं होता है। कॉलम D में चार सूत्र यह सुनिश्चित करते हैं कि B6, B9, B12 और B15 में 115% समान हैं। =B6=B15सूत्र की रिपोर्ट है कि दोनों कक्षों में एक ही डेटा है।

विश्वसनीय सूत्र काम नहीं कर रहा है

जैसा कि मैंने समस्या को अलग करने की कोशिश की, बस RANK फ़ंक्शन को देखें। यह 115% लोगों के लिए 4 वें पर 4-वे टाई की रिपोर्ट करना चाहिए। लेकिन किसी भी तरह, रो 15 में लुसी अन्य तीन से आगे स्थान पर है।

रैंक फ़ंक्शन काम नहीं कर रहा है

इसका पता लगाने के लिए, मैंने अन्य एक्सेल एमवीपी को मदद के लिए अनुरोध भेजा। Jan Karel Pieterse ने एक्सेल फ़ाइल को खोला और XML में देखा। एक्सएमएल में, आप देख सकते हैं कि वे परिशुद्धता के 17 अंकों को संग्रहीत कर रहे हैं। एक्सेल में टाई की तरह दिखने वाली चार सेल एक्सएमएल में बंधी नहीं होती हैं। 115% में से एक 1.1500000000000001 के रूप में संग्रहीत है और अन्य 1.1499999999999999 हैं।

XML 2 अतिरिक्त अंकों को संग्रहीत करता है।

अब तक, सॉर्टिंग, रैंकिंग और FREQUENCY फ़ंक्शन अतिरिक्त अंकों का उपयोग कर रहे हैं। वह एक समस्या क्यों है? क्योंकि हम RANK और COUNTIF दोनों को एक ही अंक के अंकों का उपयोग करते हैं। एक फ़ंक्शन 15 अंकों का उपयोग करता है और दूसरा 17 अंकों का उपयोग करके, आपको एक समस्या है।

अभी के लिए, समाधान आपके सभी उत्तरों का उपयोग करते हुए परिवर्तित होता प्रतीत हो रहा है =ROUND(A4,15)

समाधान ROUND का उपयोग करता हुआ प्रतीत होता है

हर शुक्रवार, मैं एक्सेल में एक बग या अन्य गड़बड़ व्यवहार की जांच करता हूं। यह गणना त्रुटि बड़ी मछली के रूप में पता लगाने और योग्य होने के लिए कठिन है।

एक्सेल थॉट्स ऑफ द डे

मैंने अपने एक्सेल के बारे में सलाह के लिए अपने एक्सेल मास्टर दोस्तों से पूछा है। विचार करने के लिए आज का विचार:

"हर बार जब आप कोशिकाओं को मर्ज करते हैं तो आप एक बिल्ली का बच्चा हत्या करते हैं"

स्ज़िल्विया जुहाज़

दिलचस्प लेख...