कोशिकाओं को दोहराने के आधार पर ऑटो नंबरिंग


0

मुझे एक स्प्रेडशीट को ऑटो नंबरिंग में मदद करने की आवश्यकता है जिसमें आविष्कारकों के साथ सबमिशन है लेकिन कुछ सबमिशन में कई लोगों को सूचीबद्ध किया गया है, लेकिन उन्हें एक ही नंबर देने की आवश्यकता है।

उदाहरण के लिए:

No.     Count     Name
0011    1         Joe
0012    0.5       Sam
0012    0.5       Alex
0013    1         Ryan

यह Countनिर्धारित किया जाता है कि सबमिशन कितने लोगों के खिलाफ विभाजित किया गया है। Numberसबमिशन का प्रतिनिधित्व करता है, इसलिए # 0012 सैम का है और एलेक्स का है इसलिए उन्हें समान होने की आवश्यकता है। मैं उम्मीद कर रहा हूं कि एक आसान तरीका है कि मैं वर्कशीट को प्रत्येक व्यक्ति को व्यक्तिगत रूप से जाने और नंबर देने के बजाय नंबर कर सकता हूं। मुझे एक ऐसे फॉर्मूले की ज़रूरत है, जो रिपीट होने पर उसके आधार पर रिकॉर्ड Countऔर ऑटो कर दे ।NameCount


नमस्ते और आपका स्वागत है, कृपया अपने प्रश्न को थोड़ा बेहतर समझाएं और हो सकता है कि एक स्क्रीनशॉट जोड़ें ताकि इसे समझना आसान हो।

क्या गिनती एक दी गई संख्या है, और क्या इसका उपयोग संख्या निर्धारित करने के लिए किया जा सकता है?
एलपीसीशिप

ऐसा प्रतीत नहीं होता है कि आपके सबमिशन में कोई भी नामकरण या संख्या प्रणाली है जिसका उपयोग डुप्लिकेट की पहचान करने के लिए किया जा सकता है। क्या यहाँ कुछ याद आ रहा है?
इस्जी

क्षमा करें, इसलिए यह गणना होगी कि सबमिशन कितने लोगों के विरुद्ध विभाजित है। संख्या सबमिशन का प्रतिनिधित्व करती है, इसलिए # 0012 सैम का है और एलेक्स का है इसलिए उन्हें समान होने की आवश्यकता है। मैं उम्मीद कर रहा हूं कि एक आसान तरीका है कि मैं वर्कशीट को प्रत्येक व्यक्ति को व्यक्तिगत रूप से जाने और नंबर देने के बजाय नंबर कर सकता हूं। तो मुझे एक सूत्र की आवश्यकता है जो गिनती दोहराए जाने पर निर्भर करेगा। अगर यह समझ में आता है? ...

मुझे पता है कि बहुत से लोग एक्सेल का उपयोग करना पसंद करते हैं, लेकिन आपके उपयोग का मामला Microsoft एक्सेस जैसे डेटाबेस टूल का उपयोग करके बेहतर होगा। एक टेबल आविष्कार नं। के लिए होगी। और दूसरी तालिका आविष्कारक नाम होगी। आप आविष्कार नं का उपयोग करके दो तालिकाओं में शामिल हो जाएंगे।
सूर्य

जवाबों:


3

आपको नीचे दिए गए सूत्र के साथ मैन्युअल रूप से अपना पहला नंबर सेट करना होगा।

=TEXT(11,"0000")

नीचे दिए गए अगले सेल में, इस सूत्र को दर्ज करें और कॉलम भरें:

=IF(AND(B3=B2,COUNTIF(A$2:A2,A2)<1/B3),TEXT(A2,"0000"),TEXT(A2+1,"0000"))

उदाहरण पत्रक का स्क्रीन शॉट

यह इस विचार पर काम करता है कि जिस समय आप संख्या को बढ़ाना नहीं चाहते हैं, वह तब है जब गिनती पिछले रिकॉर्ड के समान हो और ऊपर की संख्या पहले से ही उपयुक्त संख्या में सूचीबद्ध नहीं है। (समय की उपयुक्त संख्या के बराबर है 1/Count।) उदाहरण में 13 के माध्यम से पंक्तियों जैसे मामलों की वजह से यह दूसरी स्थिति आवश्यक है, जहां एक ही आकार के समूह तालिका में एक दूसरे का अनुसरण करते हैं।


जब मैं अपना जवाब लिख रहा था तब एक्सेल ने इसे पोस्ट किया था। मेरे दृष्टिकोण के दूसरे भाग की तुलना में उसका दृष्टिकोण अधिक सुरुचिपूर्ण है।
फिक्सर 1234

0

आप कैसे जानते हैं कि सैम और एलेक्स एक ही सबमिशन से जुड़े हुए हैं न कि अलग-अलग प्रोजेक्ट्स के प्रत्येक को-सबमिटर के साथ? आपको समूह बनाने के लिए कुछ आधार चाहिए। ऐसा करने का विश्वसनीय तरीका एक कॉलम जोड़ना होगा जो कि यूनिक आइडेंटिफ़ायर के रूप में प्रस्तुत करने के लिए सबमिशन शीर्षक की तरह ही यूनिक है। आप उस पर सूची को क्रमबद्ध करते हैं। फिर संख्या बढ़ाना अगर अद्वितीय आईडी पिछली पंक्ति से अलग है।

उदाहरण के लिए, मान लें कि कॉल A एक अद्वितीय आईडी है, B आपकी संख्या है, C की गिनती है, और D का नाम है, और जो आप डेटा की पहली पंक्ति के रूप में दिखा रहे हैं (0011) पंक्ति 2 है। एक सामान्य सूत्र जो आप बी में सभी कोशिकाओं के लिए कॉपी कर सकता है (बी 2 पर आधारित), होगा:

=if(row()=2,1,if(a2=a1,b1,b1+1))

यदि आप अग्रणी शून्य को बाध्य करना चाहते हैं तो आप प्रारूपण के साथ फैंसी प्राप्त कर सकते हैं।

यह अच्छा अभ्यास नहीं है, लेकिन यदि आप मैन्युअल रूप से सुनिश्चित कर रहे हैं कि सूची अनुक्रमिक है और यह सब आपको काम करना है, तो आप कुछ ऐसा कर सकते हैं: मान लें कि कर्नल ए आपका नंबर है, बी काउंट है, सी नाम है। एक नया कॉलम डी जोड़ें (जो छिपा हो सकता है)। फिर से पंक्ति 2 पहली डेटा पंक्ति है। डी (डी 2 पर आधारित) में सभी कोशिकाओं के लिए एक सामान्य सूत्र होगा:

=if(b2=1,1,if(b1=1,b2,if(row()=2,b2,d1+b2))) 

यह तब पहचानता है जब प्रत्येक जमा करने वाले समूह के पास कई अनुक्रमिक कई प्रस्तुतियाँ होती हैं।

आपके नंबर के लिए सामान्य सूत्र (A2 पर आधारित) होगा:

=if(row()=2,1,if(d1=1,a1+1,a1))

फिर, आप अग्रणी शून्य को मजबूर करने के लिए प्रारूपित कर सकते हैं।

संपादित करें: यह स्वीकार करें कि केवल उस क्रम पर निर्भर करता है जिसमें आपने नंबरिंग करने के लिए डेटा दर्ज किया था (मेरा दूसरा उदाहरण और एक्सेल का समाधान), जोखिम भरा है यदि कोई मौका है कि डेटा अनुक्रम बदल सकता है, उदाहरण के लिए, गलती से डेटा को बदलकर। । नंबरिंग तर्क अलग हो जाएगा और आपको गलत परिणाम देगा। प्रत्येक सबमिशन के लिए एक यूनिक आईडी को शामिल करने से रिकवरी के लिए एक फुलप्रूफ तरीका मिलता है (बस आईडी पर सॉर्ट करें)।


एक्सेल, मुझे प्रारूपण उत्तरों पर निर्देश कहां मिलेंगे (जैसे कि वर्टिकल बार जो आपने सूत्र लाइनों में जोड़ा है), स्क्रीन ग्रेड्स या चित्र एम्बेड करना, आदि?
फिक्सर 1234

जब आप संपादन विंडो खोलते हैं, तो पाठ विंडो के ऊपरी दाईं ओर लाल / गुलाबी प्रश्न चिह्न होता है। मार्कडाउन संपादन मदद के लिए इसे क्लिक करें।
एक्सेलेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.