এক্সেলে কীভাবে "আনপিবট" বা "বিপরীত পিভট" করবেন?


66

আমার কাছে এমন ডেটা রয়েছে যা দেখতে দেখতে:

Id | Loc1 | Loc2 | Loc3 | Loc4
---+------+------+------+-----
1  | NY   | CA   | TX   | IL
2  | WA   | OR   | NH   | RI

এবং আমি এটি এ রূপান্তর করতে চান:

Id | LocNum | Loc
---+--------+----
1  |   1    | NY
1  |   2    | CA
1  |   3    | TX
1  |   4    | IL
2  |   1    | WA
2  |   2    | OR
2  |   3    | NH
2  |   4    | RI

এক্সেল 2007 এ করার সহজতম উপায় কী?


1
উত্তরটি খুঁজে
com/

উত্তর:


69

আপনি একটি পিভট টেবিল দিয়ে এটি করতে পারেন।

  1. একটি "একাধিক একীকরণ রেঞ্জ পিভটটেবল" তৈরি করুন। (শুধুমাত্র পিভট সারণী উইজার্ড। সঙ্গে Callup উপর ALT+ + D, Pএক্সেল 2007)
  2. "আমি নিজের পৃষ্ঠা ক্ষেত্রগুলি তৈরি করব" নির্বাচন করুন।
  3. আপনার ডেটা নির্বাচন করুন।
  4. গ্র্যান্ড মোট মানটিতে ডাবল ক্লিক করুন - আপনার পিভট টেবিলের নীচের ডানদিকে কোণে সমস্ত রাউন্ড গ্র্যান্ড এবং কলাম গ্র্যান্ডের ছেদে এক one

আপনার পিভট টেবিলের সমস্ত ডেটা সম্বলিত একটি নতুন শীট আপনার দেখতে হবে, যেভাবে আপনি সন্ধান করছেন transp

ডেটাপিগ প্রযুক্তিগুলি ধাপে ধাপে নির্দেশনা সরবরাহ করে যা আপনার প্রয়োজনের তুলনায় প্রকৃতপক্ষে আরও জটিল his তার উদাহরণটি ডেটা সেটের কেবলমাত্র একটি অংশ স্থানান্তরিত করে এবং টেক্সটটোম কলামগুলির সাথে মিলিত পিভট কৌশল ব্যবহার করে । তবে এতে প্রচুর ছবি রয়েছে।

লক্ষ্য করুন যে একটি পাইভট টেবিলটি ডেটাগুলিকে গ্রুপ করবে। আপনি যদি এটি গোষ্ঠীভুক্ত করতে চান তবে তা করার একমাত্র উপায় হ'ল পিভট টেবিলটি অনুলিপি করা এবং মান হিসাবে "বিশেষ আটকানো"। তারপরে আপনি এই জাতীয় কোনও প্রযুক্তি দিয়ে ফাঁকা স্থানগুলি পূরণ করতে পারেন: http://www.contextures.com/xlDataEntry02.html


আপনার উত্তরের জন্য ধন্যবাদ, তবে আপনি এখানে কী বলছেন তা আমি নিশ্চিত নই। আমার প্রশ্নের উদাহরণের জন্য, আমি সারি লেবেল, কলাম লেবেল, মান, এবং ফিল্টার প্রতিবেদন করার জন্য কী ব্যবহার করব?
ডিভাক্সার

যদি আমি আইডিটি সারি লেবেলগুলিতে এবং লোক 1 দিয়ে লোক 4 এর মাধ্যমে কলাম লেবেলে রাখি, তারপরে নীচে-ডান কক্ষে (গ্র্যান্ড টোটালসের ছেদটি) ক্লিক করুন, এটি একটি টেবিল সহ একটি নতুন শীট তৈরি করে, তবে এটি আমি চাই না। এটি মূলত নিয়মিত পিভট টেবিলের কেবল একটি অনুলিপি।
ডিভাক্সার

আমি দুঃখিত - আমি একটি গুরুত্বপূর্ণ ডেটা টুকরো রেখেছি। পিভট টেবিলটি অবশ্যই 'একাধিক একীকরণ রেঞ্জ' টাইপ পিভট টেবিল হতে হবে, যদিও এই ক্ষেত্রে আপনার একীকরণের মতো কিছুই নেই।
ডেভপ্যারিলো

4
আহ ঠিক আছে, আমি এটিকে সাহায্যে সন্ধান করেছি এবং এক্সেল 2007-এ পুরানো পিভট টেবিল উইজার্ড পাওয়ার জন্য একটি পিছনের দরজা উপায় পেয়েছি (আপনাকে ALT + D + P টিপতে হবে)। এখন আমি আপনার পদক্ষেপগুলি অনুসরণ করতে সক্ষম হয়েছি এবং এটি কার্যকর বলে মনে হচ্ছে। আপনার সাহায্যের জন্য ধন্যবাদ!
ডেভুসার

1
এখানে ঠিক কীভাবে রয়েছে তা এখানে: stackoverflow.com/questions/32115219/…
চৌম্বক

7

যদি আপনার ডেটা কোনও এক্সেল পিভট টেবিল নয় তবে কেবল ডেটা হয় তবে আপনি কিছু সাধারণ ভিবিএ কোড দিয়ে এটি "আন-পিভট" করতে চাইতে পারেন। কোডটি নামকরণ করা দুটি রেঞ্জ, উত্স এবং লক্ষ্য নির্ভর করে। উত্স হ'ল ডেটা যা আপনি আন-পিভট করতে চান (কলাম / সারি শিরোনাম ব্যতীত নমুনায় এনওয়াই-আরআই) এবং লক্ষ্যটি প্রথম কক্ষ যেখানে আপনি নিজের ফলাফল রাখতে চান।

Sub unPivot()
Dim oTarget As Range
Dim oSource As Range
Dim oCell As Range

Set oSource = Names("Source").RefersToRange
Set oTarget = Names("Target").RefersToRange

For Each oCell In oSource
    If oCell.Value <> "" Then
        oTarget.Activate
      ' get the column header
        oTarget.Value = oCell.Offset(-(oCell.Row - oSource.Row + 1), 0).Text 
      ' get the row header
         oTarget.Offset(0, 1).Value = oCell.Offset(0, _
           -(oCell.Column - oSource.Column + 1)).Text 
      ' get the value
        oTarget.Offset(0, 2).Value = oCell.Text 
      ' move the target pointer to the next row
        Set oTarget = oTarget.Offset(1, 0) 
    End If
Next
Beep
End Sub

1
এর জন্য ধন্যবাদ. ব্যতীত কাজ করে এবং আমাকে অনেক সময় বাঁচায়।
টাইগার করুন

ধন্যবাদ!! এটা ঠিক যাদু! জিমিরি-পোকারির চেয়ে অপ্রচলিত প্রতিবেদনগুলি যে আমার পক্ষে কখনও কাজ করেনি তার চেয়ে অনেক বেশি ভাল
ট্রিলম্যাক্স

1
এটি দুর্দান্ত দেখায়, তবে সর্বোপরি আমি বলতে পারি এটি কেবলমাত্র একটি সারণির শিরোনামযুক্ত টেবিলের জন্য কাজ করবে। উদাহরণের টেবিলটিতে যদি একাধিক সারি শিরোনাম থাকে, বলুন এটির আইডি ক্ষেত্রের পাশাপাশি একটি "সাবআইডি" রয়েছে, এটি কাজ করবে না। এটিকে পরিবর্তন করার কোনও সহজ উপায় আছে যাতে এটি এই পরিস্থিতিতে কাজ করে?
ক্রিস স্টকিং

5

আমি একটি অ্যাড-ইন তৈরি করেছি যা আপনাকে এটি করতে দেয় এবং এটি বিভিন্ন পরিস্থিতিতে মানিয়ে নেওয়া সহজ করে তোলে। এটি এখানে দেখুন: http://tduhameau.wordpress.com/2012/09/24/the-unpivot-add-in/


4

এক্সেল ২০১০-তে বেশ দুর্দান্ত সমাধান রয়েছে, কেবল পিভট টেবিলের সাথে কিছুটা খেলতে হবে।

এই সেটিংসটি দিয়ে আপনার ডেটা থেকে একটি পিভট টেবিল তৈরি করুন:

  • কোনও সাবটোটাল, কোনও গ্র্যান্ড মোট নয়
  • প্রতিবেদন বিন্যাস: সারণী ফর্ম, সমস্ত আইটেম লেবেল পুনরাবৃত্তি
  • আপনার প্রয়োজনীয় সমস্ত কলাম যুক্ত করুন, ডানদিকে রূপান্তর করতে চান কলামগুলি রাখুন
  • প্রতিটি কলামের জন্য আপনি রূপান্তর করতে চান: ফিল্ড সেটিংস খুলুন - লেআউট এবং মুদ্রণ ট্যাবে: "রূপরেখার আকারে আইটেম লেবেলগুলি দেখান" নির্বাচন করুন এবং এর নীচে উভয় চেক বাক্স চেক করুন
  • আপনার টেবিলটি একটি পৃথক স্থানে অনুলিপি করুন (কেবলমাত্র মান)
  • যদি আপনার মূল ডেটাতে খালি ঘর থাকে তবে ডানদিকের কলামে খালি মানগুলির জন্য ফিল্টার করুন এবং সেই সারিগুলি মুছুন (পিভট টেবিলটিতে ফিল্টার করবেন না কারণ এটি আপনার প্রয়োজন মতো কাজ করবে না!)

1
আপনি যদি 2010 এবং তার বেশি হন তবে এটি অবশ্যই সেরা উত্তর, এবং ইন্টারফেসে একেবারেই সুস্পষ্ট না। দুর্দান্ত সন্ধান করুন - দুঃখজনকভাবে আমার কেবল একটি উঁচুতে আছে!
jkf

3

আমি এ পর্যন্ত সেরা নিয়ে এসেছি এটি হ'ল:

Id   LocNum  Loc
---------------------------------
1    1       =INDEX(Data,A6,B6)
1    2       =INDEX(Data,A7,B7)
1    3       =INDEX(Data,A8,B8)
1    4       =INDEX(Data,A9,B9)
2    1       =INDEX(Data,A10,B10)
2    2       =INDEX(Data,A11,B11)
2    3       =INDEX(Data,A12,B12)
2    4       =INDEX(Data,A13,B13)

এটি কাজ করে, তবে আমি নিজে আইডি এবং লোকনমের জেনারেট করতে চাই। যদি আরও একটি স্বয়ংক্রিয় সমাধান থাকে (ম্যাক্রো লেখার পাশাপাশি), দয়া করে আমাকে একটি পৃথক উত্তরে জানান।


2

যদি আপনার তথ্যের মাত্রাগুলি আপনার প্রশ্নে সরবরাহিত নমুনার মতো হয়, তবে অফসেট ব্যবহার করে নীচের সূত্রগুলি আপনাকে আপনার প্রয়োজনীয় ফলাফল দেয়:

অভিমানী

1 | এনওয়াই | সিএ | টিএক্স | আমি আমি এল

2 | ডাব্লুএ | বা | এনএইচ | রোড আইল্যান্ড

এ 2: E3 পরিসীমাতে রয়েছে, তারপরে প্রবেশ করুন

= OFFSET ($ একটি $ 2, তল ((সারি (A2,) -ROW ($ একটি $ 2)) / 4,1), 0)

এফ 2 তে, এবং বলুন

= MOD এর (সারি (A2,) -ROW ($ একটি $ 2), 4) + 1

জি 2 তে, এবং বলুন

= OFFSET ($ বি $ 2, তল ((সারি (B2 তে) -ROW ($ বি $ 2)) / 4,1), mod (সারি (A2,) -ROW ($ একটি $ 2), 4))

এইচ 2 এ, বলুন।

তারপরে প্রয়োজন অনুসারে এই সূত্রগুলি অনুলিপি করুন।

এটি আমি সবচেয়ে সহজ, খাঁটি, অন্তর্নির্মিত সূত্র সমাধানটি ভাবতে পারি।


1

আপনি "লোক" কলামটি পেয়েছেন বলে মনে হয় (আপনার প্রথম উত্তর দ্বারা প্রমাণিত) এবং এখন আপনাকে অন্য দুটি কলাম পেতে সহায়তা প্রয়োজন।

আপনার প্রথম বিকল্পটি হ'ল several কলামগুলিতে প্রথম কয়েকটি (বলুন, 12) সারিগুলি টাইপ করুন এবং নীচে টেনে আনুন - আমি মনে করি এক্সেল এই ক্ষেত্রে সঠিকভাবে কাজ করে (নিশ্চিতভাবে এটি পরীক্ষা করার জন্য আমার কাছে এই কম্পিউটারে এক্সেল নেই)।

যদি এটি কাজ না করে বা আপনি যদি আরও কিছু প্রোগ্রামার-ওয়াই চান তবে সারি () ফাংশনটি ব্যবহার করে দেখুন। আইডি কলামের জন্য "= তল (সারি () / 4)" এবং লোকনাম কলামের জন্য "= মোড (সারি (), 4) +1" জাতীয় কিছু।


1

পাইপড বা পিভোটেড ডেটা কোনও ডেটাবেস টেবিলের দিকে ফেরানোর জন্য একটি প্যারামেট্রিক ভিবিএ রূপান্তর ইউটিলিটি রয়েছে, দয়া করে দেখুন

http://www.spreadsheet1.com/unpivot-data.html


1
সুপার ব্যবহারকারীকে স্বাগতম! যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
পিচ্চি

1

পিভট টেবিলটিকে সাধারণ করুন, আনবিভট করা, সাধারণ করার জন্য এখানে একটি দুর্দান্ত সরঞ্জাম।

নরমালিসিয়েরেন ভন পিভট তাবেলেন

আমি আসা করি এটা সাহায্য করবে.


1
সুপার ইউজারে আপনাকে স্বাগতম! আপনি যে সরঞ্জামটির সাথে লিঙ্ক করেছেন সেটির সমাধানের প্রস্তাব দেওয়ার সময়, লিঙ্কটি সক্রিয় থাকাকালীন এই পোস্টটি কেবল কার্যকর। আপনার পোস্টটি ভবিষ্যতে ভালভাবে কার্যকর রয়েছে তা নিশ্চিত করার জন্য, দয়া করে প্রশ্নটিতে বর্ণিত সমস্যা সমাধানের জন্য কীভাবে এটি ব্যবহার করবেন সে সম্পর্কে পণ্য সম্পর্কে অতিরিক্ত কোনও তথ্য অন্তর্ভুক্ত করতে আপনার উত্তরটি সম্পাদনা করুন। ধন্যবাদ!
এক্সসেল 14

1

@ ডেভপ্যারিলো উত্তরটি একটি একক ট্যাব টেবিলের জন্য সেরা উত্তর। আমি এখানে কিছু অতিরিক্ত যুক্ত করতে চেয়েছিলাম।

একাধিক কলামের জন্য আনপিবট কলামগুলির পূর্বে

এই পদ্ধতিটি কাজ করে না।

ইউটিউব প্রশ্নের মতো সাধারণ ডেটা আনপিভট

এটি একটি ইউটিউব ভিডিও এটি কীভাবে সহজ পদ্ধতিতে করবেন তা দেখায়। আমি শর্টকাট যোগ করার বিষয়ে অংশটি এড়িয়ে গিয়েছিলাম এবং ডেভপ্যারিলো উত্তরে @ ডিভাক্সার শর্টকাট ব্যবহার করেছি।

https://www.youtube.com/watch?v=pUXJLzqlEPk


3
আপনার উত্তরের পদার্থটি একটি ভিডিওর লিঙ্ক এবং সামগ্রীটি বর্ণিত হয়নি isn't লিঙ্কটি যদি ভাঙে বা অনুপলব্ধ থাকে তবে আপনার উত্তরের কোনও মূল্য থাকবে না। দয়া করে আপনার উত্তরে প্রয়োজনীয় তথ্য অন্তর্ভুক্ত করুন এবং লিঙ্কটি কেবলমাত্র বিশিষ্টতা এবং আরও অনুসন্ধানের জন্য ব্যবহার করুন।
ফিক্সার 1234

-2

এটি এর চেয়ে অনেক সহজ। আপনি যে পরিবহনটির অনুরোধ করছেন তা পেতে কেবল "স্পষ্ট বিশেষ ..." এ "ট্রান্সপোজ" বিকল্পটি ক্লিক করুন।


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