एक्सेल ऐतिहासिक डेटा और फ़ार्मुलों को संभालना


0

मेरे पास एक्सेल शीट में बड़ी मात्रा में डेटा है, जो उपयोगकर्ता सीधे टाइप करते हैं, नए डेटा के साथ नई लाइनें जोड़ते हैं। डेटा की प्रत्येक नई पंक्ति एक ग्राहक का प्रतिनिधित्व करती है। प्रत्येक ग्राहक के पास एक सेल होगी: काउंटी, नेता, मूल्य और विभाग।

नए डेटा को जोड़ने पर उपयोगकर्ताओं को काउंटी का चयन करने के लिए सबसे पहले क्या है, काउंटी के आधार पर उनके पास विभिन्न नेताओं के साथ एक ड्रॉपडाउन सूची होगी जो लीडर सेल के लिए इस काउंटी के भीतर काम करते हैं।

अब तक मूल्य और विभाग का कॉलम नीचे दिए गए एक्सेल "कोड" के टुकड़े से भरा गया है। कोड सिर्फ नेता का मूल्य लेता है, उसे एक तालिका में देखता है और उस तालिका में पंक्ति ढूंढता है जहां नेता को रखा गया है और सूचकांक फ़ंक्शन को लाइन नंबर देता है जो तब उचित मूल्य और विभाग को निकाल सकता है।

INDEX('Pres data'!D$5:D$141;COMPARE(W524;'Pres data'!C$5:C$141;0)))

अब हालांकि, विभागों का एक प्रमुख पुनर्व्यवस्थापन किया गया है और यदि तालिका को अद्यतन किया जाता है तो सभी ऐतिहासिक मूल्य गलत होंगे और चूंकि कोड द्वारा मान उत्पन्न किए जाते हैं, मैं सिर्फ उन ग्राहकों से कोड को नहीं हटा सकता जिन्हें बदल नहीं जाना चाहिए।

मैं डिपार्टमेंट सेल के वर्तमान मूल्यों को कॉपी कर सकता हूं और इसे मैन्युअल रूप से उन क्लाइंट में पेस्ट कर सकता हूं जिन्हें बदला नहीं जाना चाहिए, लेकिन यह एक इष्टतम समाधान नहीं लगता है।

आशा है कि आप सेटिंग को समझने में सक्षम हैं। :) मुझे इस बात का कोई अंदाजा नहीं है कि समस्या को कैसे संभालना है, और यह मानना ​​है कि यह मुख्य रूप से हमारी खुद की एक डिजाइन गलती है।

तो एक्सेल में ऐतिहासिक मूल्यों को कैसे संभालना है, इसका कोई भी विचार अच्छा होगा।

जवाबों:


0

इसके लिए कई दृष्टिकोण हैं।

यदि आप मौजूदा कक्षों की प्रतिलिपि नहीं बनाना चाहते हैं और उन्हें मानों के रूप में पेस्ट करना चाहते हैं, तो आप एक नया कॉलम पेश कर सकते हैं जो पहचानता है कि किस कोड का उपयोग किया जाना चाहिए। कॉलम ए से पहले एक नया कॉलम डालें। ऐतिहासिक मानों के लिए "ए" दर्ज करें, नए मूल्यों के लिए "बी" दर्ज करें। आप यह सुनिश्चित करने के लिए एक सूत्र का उपयोग कर सकते हैं कि प्रत्येक नई पंक्ति अब मान बी प्राप्त करती है, उदाहरण के लिए यदि अंतिम ऐतिहासिक मूल्य पंक्ति 524 में दर्ज किया गया था और उसके बाद केवल नए मूल्यों को देखा जाना चाहिए, इस तरह एक सूत्र का उपयोग करें:

=if(row()>524;"B";"A")

(मुझे नहीं पता कि क्या IF () और ROW () आपकी भाषा में हैं, लेकिन मुझे विश्वास है कि आप इसे खोज सकते हैं।) आप कॉलम A को छिपा सकते हैं।

फिर प्रेस डेटा लुकअप टेबल में एक नया कॉलम जोड़ें। कॉलम E में नए मान जोड़ें। सेल D4 में "A", E4 में "B" दर्ज करें। फिर आप संपूर्ण तालिका में लुकअप सूत्र बदल सकते हैं

=INDEX('Pres data'!D$5:E$141;COMPARE(W524;'Pres data'!C$5:C$141;0);COMPARE(A524;'Pres data'!$D$4:$E$4;0))

0

मैं ऐतिहासिक डेटा और फ़ंक्शंस को जगह में छोड़ने की सलाह दूंगा (शायद उनका नाम बदलने से उनकी स्थिति प्रतिबिंबित हो) और नए डेटा के लिए नए टेबल और फ़ंक्शंस बनाने। यह किसी को यह देखने की अनुमति देगा कि ऐतिहासिक डेटा की गणना कैसे की गई थी।

अन्य विकल्प यह होगा कि सभी ऐतिहासिक डेटा की प्रतिलिपि बनाई जाए और पेस्ट स्पेशल पेस्ट का उपयोग करके नए वर्कशीट में केवल वैल्यूज़ का उपयोग किया जाए। फिर सूत्रों को संशोधित करें और उन्हें नई पंक्तियों के लिए उपयोग करें। यह पुराने डेटा को संरक्षित करेगा लेकिन केवल मूल्यों के साथ।

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