लेबलिंग समूह बनाना और उनके पाठ मानों को बदलना (जैसे कि पिवट टेबल)


19

मुझे इस तरह डेटा के साथ एक स्प्रेडशीट मिली है:

Product   | Attribute
----------+----------
Product A | Cyan
Product B | Cyan
Product C | Cyan
Product A | Magenta
Product C | Magenta
Product B | Yellow
Product C | Yellow
Product A | Black
Product B | Black

मैं जो कुछ भी करना चाहता हूं, वह कॉलम ए द्वारा किया गया है और कॉलम बी में उन मूल्यों की एक अल्पविराम-सीमांकित सूची है जो कॉलम ए को आम तौर पर साझा करते हैं, जैसे:

Product   | Attribute
----------+--------------------------
Product A | Cyan,Magenta,Black
Product B | Cyan,Yellow,Black
Product C | Cyan,Magenta,Yellow,Black

दुर्भाग्य से, पिवट टेबल्स केवल संख्या मानों के साथ काम करने का तरीका जानते हैं, और यह जिस दिशा में जाता है, वह उस समय की गणना करता है जब कॉलम A होता है।

मैं अंततः MySQL डेटाबेस में डेटा आयात करके और MySQL का उपयोग करके इसे खींचने में सक्षम था GROUP_CONCAT(Attribute) फ़ंक्शन में क्वेरी के साथ a GROUP BY Product खंड, लेकिन एक्सेल समाधान का पता लगाने का प्रयास करते समय बार-बार मेरे डेस्क पर मेरे सिर को पीटने के बाद।

भविष्य के संदर्भ के लिए, क्या यह बिना मैक्रोज़ के एक्सेल में संभव है? यह है या नहीं, कोई इसे कैसे खींचेगा?

जवाबों:


29
   |     A     |     B
---+-----------+-----------
 1 |  PRODUCT  | ATTRIBUTE
 2 | Product A | Cyan
 3 | Product B | Cyan
 4 | Product C | Cyan
 5 | Product A | Magenta
 6 | Product C | Magenta
 7 | Product B | Yellow
 8 | Product C | Yellow
 9 | Product A | Black
10 | Product B | Black

पंक्ति 1: 1 को शीर्ष लेख पंक्ति मान लें।

  1. तरह कॉलम ए से समूह द्वारा उत्पाद

  2. कॉलम सी में अल्पविराम से अलग प्रारूप में डेटा तैयार करें C2 को निम्न सूत्र में दर्ज करके C3: C10 तक कॉपी करें।

    =IF(A2<>A1, B2, C1 & "," & B2)
    
  3. उपयोगी पंक्तियों को पहचानें D2 में प्रवेश करके =A2<>A3 और डी 3 को कॉपी करें: डी 10।

  4. प्रतिलिपि स्तंभ C: D, तब स्पेशल पेस्ट करो मान के रूप में ( ऑल्ट - एस - वी - दर्ज )। अब आपको मिलेगा:

    Product A    Cyan       Cyan                   FALSE
    Product A    Magenta    Cyan,Magenta           FALSE
    Product A    Black      Cyan,Magenta,Black     TRUE
    Product B    Cyan       Cyan                   FALSE
    Product B    Yellow     Cyan,Yellow            FALSE
    Product B    Black      Cyan,Yellow,Black      TRUE
    Product C    Cyan       Cyan                   FALSE
    Product C    Magenta    Cyan,Magenta           FALSE
    Product C    Yellow     Cyan,Magenta,Yellow    TRUE
    
  5. बेकार पंक्तियों को हटा दें छानकर FALSE AutoFilter के साथ कॉलम D में, फिर उन पंक्तियों को हटा दें।

  6. समाप्त । कॉलम A & amp; C को आपकी आवश्यकता है


1
वह आपकी कल्पना का उपयोग कर रहा है! बधाई!
jorgebg

जबकि यह काम करता है, 2012 के बाद से समय बदल गया है। पावरविक ऐड-इन (जो एक्सेल 2016 में अंतर्निहित है) का उपयोग करने वाले एक नए उत्तर के लिए नीचे देखें। यह आसान नहीं हो सकता। खैर, शायद कंप्यूटर से बात कर रहा है और इसे "मेरे डेटा को समूह" करने के लिए कह रहा है! शायद एक और 6 साल में।
ripvlan

9

मुझे पता है कि यह एक पुरानी पोस्ट है लेकिन मुझे आज यह चुनौती मिली। मैंने इस्तेमाल किया पावर क्वेरी Microsoft से ऐड-इन (नोट: यह डिफ़ॉल्ट रूप से Excel 2016 में बनाया गया है)।

  1. अपनी तालिका का चयन करें
  2. पावर क्वैरी टैब (या 2016 में डेटा) के तहत, "टेबल से" चुनें
  3. "उत्पाद" कॉलम पर क्लिक करें
  4. ट्रांसफ़ॉर्म टैब के तहत, "ग्रुप बाय" चुनें
  5. दृश्य टैब पर, सुनिश्चित करें कि "फॉर्मूला बार" चेक किया गया है
  6. सूत्र बदलें

    से:

    = Table.Group(#"Changed Type", {"Product"}, {{"Count", each Table.RowCount(_), type number}})
    

    सेवा मेरे:

    = Table.Group(#"Changed Type", {"Product"}, {{"Attributes", each Text.Combine([Attribute], ", "), type text}})
    

    Click here for picture depicting steps from above

चरण 6 यूआई में प्रदान किए गए बुनियादी संचालन के माध्यम से उजागर नहीं किए गए डेटा जोड़तोड़ करने के लिए पावर क्वेरी (एम) फॉर्मूले का लाभ उठा रहा है। Microsoft के पास Power Query में उपलब्ध सभी उन्नत कार्यों के लिए एक पूर्ण संदर्भ ऑनलाइन उपलब्ध है।


बहुत सुंदर समाधान, शायद सभी का सबसे अच्छा।
asdmin

@ मट पोलैंड, मुझे आश्चर्य है कि अगर आप जानते हैं कि इस सुंदर भयानक चाल का उपयोग करके लाइनों के साथ डुप्लिकेट मान कैसे हटाएं?
Lana B

STEP 1 (तालिका का चयन करने के बाद) आपको रिबन में डेटा टैब पर जाने और "डुप्लिकेट हटाएं" पर क्लिक करने में सक्षम होना चाहिए।
Matt Poland

यदि आप अपनी मूल तालिका को बदलना नहीं चाहते हैं, तो पावर क्वेरी के भीतर एक और विकल्प है। STEP 2 के बाद, आप CTRL पकड़ सकते हैं और दोनों कॉलम को क्लिक कर सकते हैं ताकि वे दोनों चुने जाएँ। फिर आप एक कॉलम पर राइट क्लिक करें और "डुप्लिकेट हटाएं" चुनें। फिर STEP 3 पर आगे बढ़ें।
Matt Poland

धन्यवाद! यह सबसे अच्छा जवाब है। Excel 2016 का उपयोग करने वालों के लिए, PowerQuery अंदर बनाया गया है। बस डेटा टैब दबाएं और फिर "गेट एंड ट्रांसफॉर्म" से "गेट एंड ट्रांसफ़ॉर्म डेटा" अनुभाग को दबाएं। पावर क्वेरी संपादक खुल जाएगा, दृश्य टैब दबाएं और फॉर्मूला बार को सक्षम करें। बाकी निर्देश वैसे ही काम करते हैं।
ripvlan

3

यहाँ कुछ दृष्टिकोण हैं, दोनों "गैर-मैक्रो" ...

  1. एक छोटे डेटा सेट के साथ, पहले इसे उत्पाद द्वारा (ग्रुप बाय प्रोडक्ट के समान) के बाद, आप पहले "उत्पाद" कॉलम को कॉपी कर सकते हैं, इसे कहीं और पेस्ट कर सकते हैं, फिर डुप्लिकेट को हटा सकते हैं। अगला, प्रत्येक उत्पाद के लिए "विशेषताएँ" और प्रत्येक उत्पाद के बगल में "पेस्ट विशेष, ट्रांसपोज़" पेस्ट करें। फिर अंतिम परिणाम कॉलम में अपने प्रत्येक ट्रांसपोज़्ड विशेषताओं के साथ कॉमा को सम्‍मिलित करें। अगर आपके पास उत्पादों की लंबी सूची है, तो यह सब कुछ "कॉपी / पेस्ट स्पेशल / ट्रांसजेंड" जल्दी से पुराना हो जाएगा।

  2. यदि आपके पास बहुत सारे डेटा हैं, तो कुछ सूत्रों का उपयोग करके आप अंतिम परिणाम के लिए अपना काम कर सकते हैं, जैसा कि नीचे दिखाया गया है। F2, G2, H2, I2 और N2 में सूत्र नीले तीरों द्वारा दर्शाए गए हैं। आवश्यकतानुसार उन पंक्तियों को कॉपी करें। ध्यान दें कि J2: L2 I2 के समान सूत्र का उपयोग करता है। साथ ही, F2 सूत्र एक नामित श्रेणी "उत्पाद" को संदर्भित करता है जो सीमा A: A को फैलाता है।

enter image description here


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