सशर्त रूप से टैब अलग किए गए मानों को स्थानांतरित करें


3

मेरे पास टैब-अलग पाठ फ़ाइल से इनपुट है

25/08/2013  B   TRUE
25/08/2013  L   FALSE
25/08/2013  D   TRUE
26/08/2013  L   FALSE
26/08/2013  D   TRUE
27/08/2013  B   TRUE
27/08/2013  L   TRUE
27/08/2013  D   TRUE
28/08/2013  B   FALSE
28/08/2013  D   FALSE
29/08/2013  B   FALSE

पहला कॉलम तारीख है। दूसरा ब्रेकफास्ट, लंच या डिनर है। जैसा कि आप देख सकते हैं, कुछ डेटा गायब है: 26 वें पर नाश्ता और 28 तारीख को दोपहर का भोजन।

अब मैं इस डेटा को इस तरह एक्सेल स्प्रेडशीट में लाना चाहूंगा:

यहाँ छवि विवरण दर्ज करें

जहां डेटा गुम होने से एक खाली फ़ील्ड प्राप्त होता है और शेष स्थानांतरित हो जाता है।

मुझे उम्मीद है कि यह संभव और आसान है। धन्यवाद!


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

हाँ, मैं जहाँ तक पाठ को विज़ार्ड के साथ एक्सेल में आयात करने के रूप में प्राप्त किया था। मैं अब दूसरे भाग में फंस गया हूं।
tmksitt

जवाबों:


3

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

  1. अपनी तालिका के लिए शीर्ष लेख बनाएं। फिर, दिनांक ( E3मेरे उदाहरण में) के तहत पहली सेल में, सूत्र दर्ज करें
    = मिन ($ A $ 3: $ A $ 15)
    A3:A15मूल डेटा में तिथियों का कॉलम कहां है।
  2. नीचे दिए गए कक्ष E4में ( मेरे उदाहरण में) सूत्र दर्ज करें
    = E3 + 1
    और जहाँ तक आप चाहते हैं भरें।
  3. ब्रेकफास्ट कॉलम में पहली सेल में, सूत्र दर्ज करें
    = IFERROR (CHOOSE (SUMPRODUCT (1 * ($ ई 3 = $ A $ 3: $ A $ 15), 1 * ($ B $ 3: $ बी $ 15 = वाम (एफ $ 2,1)), ($ सी $ 3: $ सी $ 15 ) * 2 + 1 * नहीं ($ सी $ 3: $ सी $ 15)), गलत, सही), "")
    जहां स्तंभ शीर्षलेख है F2, मूल डेटा का BLD स्तंभ है, और मूल डेटा का B3:B15TF स्तंभ अंदर है C3:C15
  4. इस सूत्र को कॉलम के नीचे भरें। फिर सभी कॉलम के माध्यम से दाईं ओर सूत्र भरें। ध्यान दें कि LEFT(F$2,1)बिट सिर्फ BLD मानों की जाँच करने के लिए कॉलम हैडर से पहला अक्षर बंद करता है। यदि आपका वास्तविक डेटा इस पैटर्न का पालन नहीं करता है, तो आप सूत्र के इस हिस्से को उस मूल्य से बदल सकते हैं, जिसे आप उद्धरणों में लिपटे हुए मेल करना चाहते हैं (जैसे, "B"इसके बजाय)।

यहाँ छवि विवरण दर्ज करें


महान, यह काम किया! मुझे इसके साथ लगभग 10 मिनट की छेड़छाड़ करनी पड़ी, जब तक मुझे एहसास नहीं हुआ कि मेरा एक्सेल अल्पविराम के बजाय अर्धविराम चाहता है। अर्धविराम के साथ, यह काम करता है। बहुत बहुत धन्यवाद!
tmksitt 19

2

मैं मान लूंगा कि आपने अपने इनपुट डेटा को T के माध्यम से कॉलम R पर आयात किया है:

                                               

एक्सेल की तरह , मैंने तारीखों को m / d / yyyy प्रारूप में बदल दिया ताकि वे मेरे सिस्टम पर काम करें। अब, आप D के माध्यम से कॉलम A में आने वाले परिणामों को रखना चाहते हैं:

  1. =R2&S2सेल में प्रवेश करके Q2(या =R1&S1सेल में प्रवेश करके Q1, यदि आपके पास कोई हेडर पंक्ति नहीं है) तो एक सहायक कॉलम क्यू बनाएँ :

                                   

  2. इच्छित तिथियों के साथ कॉलम A भरें। इसे करने के कई तरीके हैं:

    1. किसी श्रेणी के लिए पूर्ण कवरेज प्राप्त करने के लिए,

      • सेल A2पर सेट करें =MIN(R2:R12)(या =MIN(R1:R12), यदि आपके पास कॉलम R में कोई हेडर पंक्ति नहीं है), या बस अपनी इच्छित तिथि दर्ज करें, और फिर
      • सेल A3को सेट करें =A2+1और सेल को A3नीचे खींचें / भरें । या सेल को A2नीचे खींचें / भरें । या दाएं माउस बटन के साथ सेल को A2नीचे खींचें / भरें और "भरें दिन" और "सप्ताह भरें" के बीच चुनें।


      या

    2. उन तिथियों का उपयोग करें जो आपके डेटा में मौजूद हैं, और अन्य नहीं।

      • सुनिश्चित करें कि कॉलम R में हेडर है, और फिर
      • कॉलम (हेडर और सभी डेटा) का चयन करें, और फिर
      • "डेटा" टैब, "सॉर्ट और फ़िल्टर" पैनल पर जाएं, और "उन्नत" पर क्लिक करें, और फिर
      • "किसी अन्य स्थान पर कॉपी करें" का चयन करें, "कॉपी करें" के A:Aलिए दर्ज करें, "केवल अनन्य रिकॉर्ड" (और "ओके" पर क्लिक करें) का चयन करें।

  3. =IFERROR(VLOOKUP($A2&LEFT(B$1,1), $Q$1:$T$12, 4, FALSE), "")सेल में दर्ज करें B2, और एक्सेल के जवाब में नीचे और दाईं ओर खींचें। उनकी टिप्पणी LEFT(F$2,1)मेरे बारे में समान रूप से लागू होती है LEFT(B$1,1)

[जैसा कि आपने पता लगाया है, एक्सेल के कुछ स्थानीयकरणों के लिए यह आवश्यक है कि फ़ंक्शन तर्कों को अर्धविरामों द्वारा अलग किया जाए।]

यदि आप इस परिवर्तन को स्थायी बनाना चाहते हैं, और अपने मूल डेटा को हटा दें, तो बस मूल्यों को कॉपी और पेस्ट करें।

मैं प्रस्तुत करता हूं कि यह उत्तर प्रस्तुत किए गए अन्य की तुलना में सरल है। इसके अलावा, मेरा अधिक लचीला है, के रूप में (मेरा मानना है कि) अन्य असफल यदि कोई अलावा अन्य डेटा TRUEया FALSEअपने सबसे दायीं ओर स्तंभ में दर्ज किया जाता है, जबकि मेरा जैसी चीजों को संभाल सकता है eggs, sandwichहै, और salad, कीमतों, भुगतान किया दिन, स्थान, या जो कुछ भी करने के समय।


आपके उत्तर के लिए धन्यवाद। मुझे आशा है कि मैं और अधिक उत्तरों की प्रतीक्षा करने से पहले एक्सेल के उत्तर के रूप में चिह्नित करके शिष्टाचार के खिलाफ नहीं गया था।
tmksitt

1
@tomtim: यदि सुपर यूजर के पास शिष्टाचार नियम हैं जो इसे कवर करते हैं, तो मैं उन्हें नहीं जानता। और यह मेरी जगह नहीं है कि मैं आपको बताऊं कि क्या करना है। लेकिन (1) मेरा मानना ​​है कि आप एक उत्तर को स्वीकार कर सकते हैं और एक नया स्वीकार कर सकते हैं: देखिए जब कोई मेरे प्रश्न का उत्तर देता है तो मुझे क्या करना चाहिए? सहायता केंद्र के पूछ अनुभाग का पृष्ठ । (लेकिन केवल एक उत्तर को स्वीकार किया जा सकता है।) और (2) आपको किसी भी संख्या के उत्तर को वोट करने में सक्षम होना चाहिए।
स्कॉट

1

आप इसे बहुत जल्दी एक सहायक स्तंभ, एक धुरी तालिका, और धुरी तालिका में एक कस्टम प्रारूप के साथ कर सकते हैं। निचे देखो।

स्तंभ ए: सी में दिखाए अनुसार विभाजित करने के लिए अपने डेटा को एक्सेल करने के लिए "टेक्स्ट-टू-कॉलम" मेनू का उपयोग करें।

सहायक स्तंभ D, C के मानों के लिए TRUE के लिए 1 और FALSE के लिए 0 असाइन करता है।

VALUES अनुभाग में सहायक स्तंभ का उपयोग करके दिखाए गए अनुसार धुरी तालिका बनाएँ। शुरू में आपके पास वैल्यू सेक्शन में 1 और 0 का प्रदर्शन होगा।

फिर "मूल्य फ़ील्ड सेटिंग्स" में आप 1 और 0 के पीछे TRUE और FALSE को कस्टम नंबर प्रारूप "ट्रू" के साथ बदल सकते हैं; "सच"; "असत्य"। यहाँ छवि विवरण दर्ज करें

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