एक्सेल - एक सेल में धुरी मान (अल्पविराम से अलग मूल्य के रूप में)


11

एक्सेल - एक सेल में धुरी मान (अल्पविराम से अलग मूल्य के रूप में)

मेरे पास डेटा के दो कॉलम हैं:

Supplier1 | उत्पाद 1
Supplier1 | PRODUCT2
Supplier1 | product4
Supplier1 | Product7
Supplier2 | Product3
Supplier2 | Product5

मैं आपूर्तिकर्ता के आसपास 'धुरी' करना चाहता हूं, और एक ही सेल में उत्पादों की सूची देना चाहता हूं, जैसे अल्पविराम से अलग किया गया

Supplier1 | उत्पाद 1, PRODUCT2, product4, Product7
Supplier2 | Product3, Product5

लगभग 1000 आपूर्तिकर्ता हैं, और 0 <उत्पादों <= 10।

मेरे वर्तमान वर्कअराउंड में धुरी तालिकाओं का उपयोग करना, CSV के रूप में सहेजना आदि शामिल है और बहुत गड़बड़ है। एक गैर-वीबीए समाधान अद्भुत होगा।


आपको आसानी से ऐसा करने के लिए SQL क्वेरी की आवश्यकता है। क्या आप कुछ विवरण के डेटाबेस में निर्यात कर सकते हैं?
Rhys गिब्सन

जवाबों:


23

यहां एक गैर-वीबीए, गैर-धुरी तालिका समाधान है जो केवल कुछ सूत्रों का उपयोग करता है।

  1. सबसे पहले, मैंने आपके डेटा को उस "पाइप" सीमांकक (ऊर्ध्वाधर रेखा) पर 2 कॉलम में विभाजित करने के लिए "टेक्स्ट-टू-कॉलम" का उपयोग किया; एक "आपूर्तिकर्ता" स्तंभ और एक "उत्पाद" स्तंभ। वे क्रमशः कॉलम ए और बी में जाते हैं। (यह आपके पोस्ट में प्रकट होता है कि वे एक कॉलम में संयुक्त हैं, इसलिए मैंने पहले उन्हें अलग कर दिया है। आपको ऐसा करने की आवश्यकता नहीं होगी)।

  2. कॉलम C में, जिसे मैंने "कॉनसेनटेशन" कॉलम का नाम दिया, मैंने इस सूत्र का उपयोग किया, सेल C2 में शुरू किया और सभी तरह से कॉपी किया: = IF (A2 = A1, C1 & "," & B2, A2 & "|" और B2) |

  3. कॉलम D में, जिसे मैंने "आपूर्तिकर्ताचैंजेसएट नेक्स्टलाइन" नाम दिया है? मैंने इस फॉर्मूले का उपयोग किया (डी 2 में शुरू करके और नीचे सभी तरह से नकल करते हुए): = आईएफ (ए 2 = ए 3, "", "एल्ड")

  4. अब आपको केवल "परिवर्तित" मानों के लिए कॉलम डी पर फ़िल्टर करने में सक्षम होना चाहिए।

अच्छे शिकार!


1
C1  C2  C3          C4
a   1   1   
a   2   2,1 
a   3   3,2,1   
a   5   5,3,2,1 
a   3   3,5,3,2,1   New
b   11  11  
b   13  13,11   
b   11  11,13,11    
b   14  14,11,13,11 New
c   22  22  
c   24  24,22       New
f   25  25  
f   11  11,25   
f   10  10,11,25    New
  1. Col3 (C3 का अर्थ है) में सूत्र = IF (A2 = A1, B2 & "," & C1, B2) का उपयोग शुरू करके सेल C2 को आगे की ओर खींचें और नीचे खींचें।
  2. C4 (स्तंभ 4 का अर्थ है) सूत्र = IF (A2 = A3, "", "परिवर्तित") सेल D2 को शुरू करने के बाद इसे नीचे खींचें।
  3. C4 (मतलब col4) पर नया फ़िल्टर करें और आपको उर वांछित परिणाम प्राप्त होंगे।

0

कॉलम C को काउंटर के रूप में जोड़ें *: = COUNTIF (A $ 2: A $ 528, A2)
D को वेतन वृद्धि के रूप में जोड़ें * = IF (A2 = A1, D1 + 1, 1)
E को concatenate में जोड़ें *: = IF (A1 = A2, E1) & "," और B2, B2)
F को केवल अंतिम समतल रखने के लिए F जोड़ें : = IF (और (C2 = D2, E4 <> ""), E4, "")
नोट
सेल 2 पर जोड़ें और नीचे खींचें (या डबल क्लिक करें) दाएं कोने पर) स्तंभ में सभी कक्षों के लिए सूत्र लागू करने के लिए

किसी अन्य शीट में मान के रूप में कॉपी और पेस्ट करें, एफ द्वारा अवरोही क्रमबद्ध करें, बाकी को हटा दें


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