कार्यपुस्तिका खोलने पर Excel से जुड़ा डेटा फॉर्मूला #REF में बदल जाता है


9

यह मेरे साथ कई बार हुआ है (लेकिन हमेशा नहीं)। यह बहुत निराशाजनक है और मुझे नहीं पता कि यह ऐसा क्यों करता है।

A.xls में वह सूत्र होता है जो B.xls Sheet1 से लिंक होता है। मैं A.xls पर काम कर रहा हूं। मैं B.xls खोलने का फैसला करता हूं। एक बार जब मैं करता हूं - Sheet1 के सभी संदर्भ #REF में बदल जाते हैं।

अर्थात।

='C:\..\[B.xls]!Sheet1'!A1

में बदल जाता है

='C:\..\[B.xls]!#REF'!A1

और स्वाभाविक रूप से सभी मान जो पहले सही थे अब #REF लौटाते हैं।

यह बिल्कुल निराशाजनक है क्योंकि मेरे लिए ए एक्सल्स के मेरे अंतिम सहेजे गए संस्करण को फिर से खोलने के बिना इसे पूर्ववत करने का कोई तरीका नहीं है। ढूँढें और प्रतिस्थापित करना आदर्श नहीं है क्योंकि A.xls B.xls के कई अलग-अलग कार्यपत्रकों को संदर्भित करता है - और वे सभी अब #REF हैं।

कोई विचार क्यों? :( एक्सेल 2010 चला रहा है।

जवाबों:


2

मुझे भी यही समस्या हुई। मेरा कार्यालय 2010 है। एक्सेल फाइल शेयर ड्राइव (एनएएस) में संग्रहित थी।

समाधान: फ़ाइल> विकल्प> विश्वास केंद्र पर जाएं। दाईं ओर, विश्वास केंद्र सेटिंग्स पर क्लिक करें। ट्रस्ट सेंटर विंडो में, बाईं ओर, संरक्षित दृश्य पर क्लिक करें, फिर दाईं ओर अनचेक करें इंटरनेट से उत्पन्न होने वाली फ़ाइलों के लिए सुरक्षित दृश्य सक्षम करें।

अब मेरी #REF! समस्या सुलझ गयी।


2

समस्या से बचने का एक तरीका: पाठ संदर्भित फ़ाइल और शीट नामों पर
उपयोग करें INDIRECT()

उदाहरण:
Z1 हो कर 'C:\..\[B.xls]!Sheet1' (? उद्धरण Untested के साथ)
फिर उपयोग करें =INDIRECT(Z1&"!A1"), जहां आप उस चादर में संदर्भ सेल A1 की जरूरत है।

INDIRECTसमारोह ही काम करता है अगर आप माध्यमिक Excel फ़ाइल खोला है। एक बार बंद होने पर, वे सभी INDIRECTसंदर्भ #REF बन जाते हैं।



लेकिन वे "#REF" में नहीं बदले।
हन्नू

हाँ, एक बार जब आप अन्य कार्यपुस्तिका को बंद कर देंगे, तो इसे अपने लिए
आज़माएँ

यह संभवतः "#REF" को प्रदर्शित करेगा, लेकिन लिंक के साथ सूत्र, ओपी के वर्णन के अनुसार नहीं बदलेगा।
हन्नू

1
एक्सेल में बहुत सारी आइडिओसिप्रेसस हैं, यह सच है।
हन्नू

0

एक्सेल में अधिकांश सूत्र अपने सूत्रों को अद्यतन नहीं करते हैं यदि वे बंद कार्यपुस्तिकाओं को संदर्भित करते हैं। अब, यदि आप एक कार्यपुस्तिका खोलते हैं, तो सूत्र इसका संदर्भ देते हैं, एक्सेल इसे तुरंत अपडेट करने का प्रयास करेगा।

आपकी समस्या मेरा मानना ​​है कि B.xls में परिवर्तन किए गए हैं और A.xls में सूत्र आपके सूत्रों को ताज़ा करने की कोशिश कर रहे हैं जब आपने B.xls खोला था। चूँकि B.xls में तब से परिवर्तन हुए हैं, क्योंकि A.xls में फ़ार्मुलों की गणना अंतिम रूप से की गई थी (जैसे कि शीट्स का नाम बदलकर या स्पष्ट रूप से हटा दिया गया था), A.xls के फ़ार्मुलों को पिछला संदर्भ नहीं मिल सकता है, और इसलिए वापस लौटें #REF!

मुझे लगता है कि इससे बचने के लिए आपके पास दो विकल्प हो सकते हैं:

  1. A.xls में सूत्रों को कॉपी / पेस्ट करके मान निकालें। यह A.xls में किसी भी अद्यतन को B.xls में परिवर्तन और पत्रक में किसी भी अन्य सूत्र से रोक देगा। हालांकि यह अपने आप में एक नकारात्मक पहलू है।
  2. यह सुनिश्चित करें कि B.xls में कोई भी परिवर्तन शीट विलोपन, नामकरण या पंक्ति / स्तंभ विलोपन को शामिल नहीं करता है जो ए.एक्स.एल. में सूत्रों की आपूर्ति करता है।

प्रतिक्रिया के लिए धन्यवाद, जेरी। जिन चादरों को संदर्भित किया गया था, वे अभी भी मौजूद हैं। इसके अलावा, मेरे अधिकांश संदर्भ केवल एक अंकगणितीय ऑपरेशन के बिना मूल्य के लिए थे। Excel B.xls को बंद करने के साथ भी मान प्राप्त करने में कामयाब रहा। शुक्र है कि यह ज्यादातर समय नहीं होता है - लेकिन मेरे पास जो भी समय होता है, उसके लिए मैं कुछ समय में कार्यपुस्तिका को नहीं सहेजता।
सीएसजी

0

जेरी की टिप्पणी के साथ मदद करने के लिए। जब आप A.xls को बंद करते हैं तो यह सूत्र से उसमें मौजूद मानों को याद रखेगा। अगर आप फिर भी B.xls को किसी भी तरह से कार्यपुस्तिका के नाम या शीट नाम में बदल देते हैं, तो जब A.xls नए डेटा के साथ खुद को अपडेट करने की कोशिश करता है तो उसे नहीं पाया जा सकता क्योंकि संदर्भित नाम बदल गया है।

आपका सूत्र कुछ इस तरह है = '[B.xls] Sheet3'! $ B $ 1588 यदि आप A.xls को "डेटा सेव्ड 08.09.2013" को बंद करने के बाद B.xls का नाम बदलते हैं, तो जब आप A.xls खोलते हैं तो यह B.xls से मान लें। जैसे ही आप डेटा सहेजे गए 08.09.2013 को खोलते हैं, उसके बाद A.xls को महसूस होगा कि डेटा अब मौजूद नहीं है और इसे खो देता है।

इसके लिए आस-पास का काम यह सुनिश्चित करना है कि आप सूत्र में लिंक को अपडेट करें। इसे सभी को हल करना चाहिए।


लिंक को अपडेट करने के बाद मेरे मामले में ऐसा हुआ। मैंने B.xls से C.xls का संदर्भ बदल दिया - एक ही संरचना की कार्यपुस्तिकाएं बस अलग-अलग मान।
सीएसजी

जब आप लिंक अपडेट करते हैं तो क्या आपने शीट नामों को भी अपडेट किया है? मुझे पता है कि यह थोड़ा अच्छा लग सकता है लेकिन, हमें पूछना होगा।
Bmize729

0

समाधान उस फ़ाइल को खोलने के लिए हो सकता है जहां आपने लिंक दिए हैं और फिर जाएं Data > Edit Links > Open Source। यह #refत्रुटि किए बिना स्रोत को खोलेगा ।

एक अन्य विकल्प लिंक के साथ और उसके बिना दो संस्करण रखना है । लिंक के बिना संस्करण द्वारा बनाया जा सकता है Data > Edit Links > Break Link

मुझे लगता है कि यह एक्सेल में किसी प्रकार का बग है जो शीट का नाम बनाता है #ref


0

समस्या विश्वास केंद्र में है। यदि आप नेटवर्कड्राइव पर काम करते हैं तो आपको "विश्वसनीय स्थानों के लिए कनेक्शन की अनुमति दें" की जाँच करनी होगी। यह लिंक खोने से बचा जाता है।


0

ऐसा लगता है कि लिंक #REF में बदल गए हैं! क्योंकि लक्ष्य स्प्रेडशीट (B.xls) विश्वसनीय नहीं है। File-> Options-> Trust Center-> Trust Center Settings-Trusted Locations पर जाकर और Bxls I के फोल्डर को जोड़कर मैं समस्या को रोकने में सक्षम हो गया। संभवतया आप B.xls को "विश्वसनीय दस्तावेज़" में जोड़ सकते हैं और वही परिणाम प्राप्त कर सकते हैं, लेकिन मैंने उस परीक्षा को नहीं चलाया है।


उपयोगकर्ता 524256 का धन्यवाद जिन्होंने मुझे सही रास्ते पर सेट किया।
ग्रेग बी

0

सेल प्रारूप को संख्यात्मक में बदलें पाठ / अन्य से हो सकता है जो सेल प्रारूप सूची में सूचीबद्ध हैं। यह एक्सेल में सेल या चयनित सेल पर राइट क्लिक करके प्राप्त किया जा सकता है।


0

मेरे मामले में मुझे एक ही समस्या थी कि जब मैं एक्सेल का विरोध करता हूं तो सूत्र हर बार टूट जाता है। उसी एक्सेल फाइल में फॉर्मूला को दूसरी शीट में एक टेबल के लिए संदर्भित किया गया था।

समस्या हल हो गई जब मैंने उस तालिका के स्तंभ नाम के सामने स्थान हटा दिया जिस पर सूत्र का संदर्भ दिया गया था।

मुझे यकीन नहीं है कि समस्या आपकी जैसी ही है, लेकिन शायद मदद करता है ..


0

उपरोक्त लोगों से उपयोगी संकेत लेने वाले, यह मेरे लिए फाइलों के लिए संदर्भित त्रुटियों के साथ काम करता है जब हमारे नेटवर्क पर लिंक की गई फ़ाइल को खोला गया था:

विकल्प> ट्रस्ट सेंटर> ट्रस्ट सेंटर सेटिंग्स> विश्वसनीय स्थान> मेरे नेटवर्क पर विश्वसनीय स्थानों की अनुमति दें के साथ बॉक्स की जांच करें (अनुशंसित नहीं)।

ट्रस्ट की त्रुटियां तय हो गई हैं!

धन्यवाद।


0

सेटिंग (मेरे नेटवर्क पर अनुशंसित न हो) की अनुमति दें 'सेटिंग के अलावा, जांचें कि एक्सेल फाइल प्रकार दोनों नई फ़ाइल प्रकार' .xlsx 'हैं। हम मानते हैं कि एक समस्या एक '.xls' स्प्रेडशीट थी जब एक '.xlsx' स्प्रेडशीट की तलाश में #REF मुद्दे मिल रहे थे।


-1

इसका समाधान फ़ाइल> विकल्प> सूत्र पर जाना है और तालिका में दर्ज डेटा को अनचेक करना अमान्य है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.