লেবেল গোষ্ঠী এবং তাদের পাঠ্য মান concatenating (একটি পিভট টেবিল মত)


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

আমি কলাম A দ্বারা গোষ্ঠীকে কী করতে চাই এবং কলাম B কে একটি কমা-সীমাবদ্ধ তালিকা হতে পারি যা কলাম A কে সাধারণ হিসাবে ভাগ করে, যেমন:

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

দুর্ভাগ্যবশত, পিভট টেবিলগুলি কেবলমাত্র সংখ্যা মানগুলির সাথে কীভাবে কাজ করতে হয় তা জানে, এবং এটির দিকে এগিয়ে যাওয়ার সর্বাধিক কলাম A সংখ্যাটি গণনা করা হয়।

আমি একটি মাইএসকিউএল ডাটাবেস এবং MySQL এর ব্যবহার করে তথ্য আমদানি করে অবশেষে এটি বন্ধ করতে সক্ষম ছিল GROUP_CONCAT(Attribute) একটি সঙ্গে একটি প্রশ্নের মধ্যে কাজ GROUP BY Product ধারা, কিন্তু একটি এক্সেল সমাধান খুঁজে বের করার চেষ্টা করার সময় আমার ডেস্ক বারবার আমার মাথা banging পরে।

ভবিষ্যতে রেফারেন্সের জন্য, ম্যাক্রো ছাড়া এক্সেল এ এই সম্ভব? তা হোক না কেন, কিভাবে এই এক টান বন্ধ হবে?

উত্তর:


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 এবং D3 কপি করুন: D10।

  4. কলাম সি অনুলিপি করুন: ডি, তারপর বিশেষ পেস্ট মান হিসাবে ( অল্টার - এস - ভী - প্রবেশ করান )। আপনি এখন পাবেন:

    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 অটোফিল্টারের সাথে কলাম ডি তে, তারপর সেই সারি মুছুন।

  6. শেষ । কলাম এ & amp; সি আপনি প্রয়োজন কি।


1
যে আপনার কল্পনা ব্যবহার করা হয়! অভিনন্দন!
jorgebg

এই কাজটি করার সময়, 2012 থেকে সময়গুলি পরিবর্তিত হয়েছে। পাওয়ারওয়ার অ্যাড-ইন ব্যবহার করে এমন একটি নতুন উত্তরের জন্য নীচে দেখুন (যা Excel 2016 এ অন্তর্নির্মিত)। এটা সহজ হতে পারে না। আচ্ছা, কম্পিউটারে কথা বলার এবং "আমার ডেটা গোষ্ঠী" করতে বলুন! হয়তো অন্য 6 বছর।
ripvlan

9

আমি জানি এটি একটি পুরানো পোস্ট কিন্তু আজ আমার এই চ্যালেঞ্জ ছিল। আমি ব্যবহৃত শক্তি প্রশ্ন মাইক্রোসফ্ট থেকে অ্যাড-ইন (নোট: এটি ডিফল্টরূপে এক্সেল 2016 এ নির্মিত হয়)।

  1. আপনার টেবিল নির্বাচন করুন
  2. পাওয়ার QUERY ট্যাবের (বা 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টি ইউআই-তে প্রদত্ত মৌলিক ক্রিয়াকলাপগুলির মাধ্যমে উন্মোচিত না হওয়া তথ্য ম্যানিপুলেশনগুলি সম্পাদন করার জন্য পাওয়ার কোয়েরি (এম) সূত্রগুলি লিভারেজ করছে। পাওয়ার কোয়েরিতে উপলব্ধ সমস্ত উন্নত ফাংশনগুলির জন্য মাইক্রোসফ্ট একটি সম্পূর্ণ রেফারেন্স অনলাইন উপলব্ধ।


খুব মার্জিত সমাধান, সম্ভবত সব ভাল।
asdmin

@ ম্যাট পোল্যান্ড, আমি এই চমত্কার চমত্কার কৌশল ব্যবহার করে লাইন বরাবর সদৃশ মান মুছে ফেলার কিভাবে জানেন যদি আমি আশ্চর্য?
Lana B

STEP 1 এ (টেবিল নির্বাচন করার পরে) আপনি রিবনটির ডেটা ট্যাবে যেতে সক্ষম হবেন এবং "ডুপ্লিকেটগুলি সরান" এ ক্লিক করুন।
Matt Poland

আপনি যদি আপনার মূল টেবিলটি পরিবর্তন করতে না চান তবে পাওয়ার কোয়েরির মধ্যে অন্য একটি বিকল্প রয়েছে। STEP 2 এর পরে, আপনি CTRL ধরে রাখতে পারেন এবং উভয় কলাম এ ক্লিক করুন যাতে তারা উভয়ই নির্বাচিত হয়। তারপরে আপনি কলামগুলির একটিতে ডান ক্লিক করুন এবং "ডুপ্লিকেটগুলি সরান" নির্বাচন করুন। তারপর ধাপ 3 এগিয়ে যান।
Matt Poland

ধন্যবাদ! এটি সেরা উত্তর। এক্সেল 2016 ব্যবহার করে যারা, পাওয়ারQuery নির্মিত হয়। কেবল ডেটা ট্যাবটি টিপুন এবং তারপরে "Get & amp; Transform Data" বিভাগে "সারণী / বিন্যাস থেকে" টিপুন। পাওয়ার কুইরি সম্পাদক খুলবে, ভিউ ট্যাবটি টিপুন এবং সূত্র বারটি সক্ষম করুন। নির্দেশাবলী বাকি হিসাবে কাজ করে।
ripvlan

3

এখানে উভয় "অ ম্যাক্রো" উভয় পন্থা, ...

  1. একটি ছোট ডেটা সেট দিয়ে, এটি পণ্য দ্বারা প্রথম সাজানোর (GROUP BY প্রোডাক্টের অনুরূপ) সাজানোর পরে, আপনি প্রথমে "পণ্য" কলামটি অনুলিপি করতে পারেন, অন্যত্র এটি পেস্ট করতে পারেন, তারপর সদৃশগুলি সরাতে পারেন। পরবর্তী, প্রতিটি পণ্যের জন্য "গুণাবলী" অনুলিপি করুন এবং প্রতিটি পণ্যের পাশে "বিশেষ পেস্ট করুন, TRANSPOSE"। তারপরে একটি চূড়ান্ত ফলাফল কলামে আপনার প্রতিটি ট্র্যাজোড বৈশিষ্ট্যগুলির সাথে একটি কমা সংহত করুন। আপনার পণ্যগুলির দীর্ঘ তালিকা থাকা সত্ত্বেও এই সমস্ত "অনুলিপি / পেস্ট বিশেষ / হস্তান্তর" পুরানো হবে।

  2. যদি আপনার প্রচুর তথ্য থাকে তবে কয়েকটি সূত্র ব্যবহার করে আপনি নীচে প্রদর্শিত হিসাবে চূড়ান্ত ফলাফলে আপনার পথে কাজ করতে পারেন। F2, G2, H2, I2 এবং N2 এর সূত্র নীল তীর দ্বারা নির্দেশিত হয়। প্রয়োজন হিসাবে নীচের সারি তাদের অনুলিপি করুন। উল্লেখ্য যে J2: L2 একই সূত্রটি i2 হিসাবে ব্যবহার করে। এছাড়াও, F2 সূত্র একটি নামযুক্ত পরিসরকে বোঝায় যা "পণ্য" যা পরিসীমা A: A কে ব্যাপ্ত করে।

enter image description here


এইগুলি ভাল সমাধান, যদিও ডেটা সেট ছোট তবে কেবল আপনিই বলছেন। ধন্যবাদ!
p0lar_bear
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.