কিভাবে Excel এ একাধিক সিরিজের (1000) সাথে গ্রাফ তৈরি করবেন?


0

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

নিচের চিত্রটি আমার আগ্রহের গ্রাফের একটি উদাহরণ দেখায়। এখানে, আমি শুধুমাত্র 1000 টি সারির মধ্যে 2 টি অঙ্কন করেছি, তবে এটি সম্পূর্ণরূপে আমি সম্পূর্ণ তথ্য সেটের সাথে করতে চাই। স্খলন চক্রান্ত উদাহরণ

এখানে এক্সেল স্প্রেডশীটের একটি স্ক্রিনশট লিঙ্ক রয়েছে। তাই মূলত, আমি সারি 1001 এর বিপরীতে 1-1000 সারির চক্রান্ত করার দ্রুততম উপায় খুঁজছি। স্প্রেডশীট উদাহরণ

1000 সিরিজ তৈরির চেয়ে 1000 গুণ বেশি বাছাই করা এক্সেলের মধ্যে এটি করার কোন উপায় আছে কি? নাকি অন্য কোন প্রোগ্রাম আছে? আমি মনে করি r দরকারী হবে কিন্তু আমি যে প্রোগ্রামে কোন অভিজ্ঞতা নেই।


আইএমও, আপনি 1000 সিরিজ plotting দ্বারা সম্পাদন করার চেষ্টা করছেন কি rethinking এর মূল্য। আপনার চোখের চেয়ে আরো তথ্য উপায় বুঝতে হবে। সুতরাং, আপনি কি এমন জিনিসগুলি দেখানোর চেষ্টা করছেন যা বিতরণ, কেন্দ্রীয় প্রবণতা বা অন্য কোন সংক্ষিপ্ত পরিমাপের দ্বারা আরও ভালভাবে উপস্থাপিত হতে পারে? উদাহরণস্বরূপ, একটি বক্স / হুইস্কার চার্টটি আপনার ডেটাতে আপনার কী প্রয়োজন তা প্রদর্শন করতে পারে?
dav

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

উত্তর:


1

হ্যাঁ, একটি দ্রুত উপায় আছে। আপনি আপনার প্লট প্রোগ্রাম্যাটিক তৈরি করতে একটি ম্যাক্রো ব্যবহার করতে পারেন।

যদি আপনি VB জানেন, তবে ধাপ 3 এ যান।

  1. ভিজ্যুয়াল বেসিক উইন্ডো খুলুন - হয় বিকাশকারী ট্যাব বা Alt-F11 এর মাধ্যমে।
  2. উপরের বাম কোণে ওয়ার্কবুক শীট এবং মডিউলগুলির একটি তালিকা রয়েছে। আপনার ওয়ার্কবুকের নামটি খুঁজুন, তার নামের উপর ডান ক্লিক করুন এবং "সন্নিবেশ & gt; মডিউল" নির্বাচন করুন। ফাইলের ট্রিটিতে এখন "মডিউল 1" নামে একটি উপাদান সহ মডিউল নামে একটি ফোল্ডার থাকা উচিত। ডাবল ক্লিক করুন।
  3. আপনি এখন একটি এক্সেল ভিবিএ মডিউল। নিম্নলিখিত কোড যোগ করুন:

    Sub chart()
    ActiveSheet.Shapes.AddChart.Select
    ActiveChart.ChartType = xlXYScatter
    ActiveChart.Legend.Delete
    i = 1
    numSeries = 1000
    Do While i < numSeries + 1
      ActiveChart.SeriesCollection.NewSeries
      ActiveChart.SeriesCollection(i).XValues = "=Sheet1!$A$" & i & ":$CV$" & i
      ActiveChart.SeriesCollection(i).Values = "=Sheet1!$A$" & numSeries + 1 & ":$CV$" & numSeries + 1
      i = i + 1
    Loop
    End Sub
    
  4. কোডটি চালান, ভিজ্যুয়াল বেসিক উইন্ডোতে রান বোতাম বা মেনু ব্যবহার করুন অথবা Excel এ বিকাশকারী ট্যাবের মাধ্যমে।

  5. আপনি কলাম কোডটি $ A এবং $ CV নামে দেখতে পারেন। ফলাফলটি যদি কিছু কারণে আপনার ডেটা মেলে না তবে এটি পরিবর্তন করুন। পরিবর্তনশীল numSeries পরিবর্তন করা যেতে পারে যদি আপনি পরে সারির একটি ভিন্ন সংখ্যা চান। এই কোডটিতে আপনার কোন শিরোনাম সারি নেই এবং X অক্ষের তথ্য চূড়ান্ত সারিতে রয়েছে যা চার্টের তথ্য সংরক্ষণ করার একটি অস্বাভাবিক উপায়, তবে আপনার উদাহরণের সাথে মেলে।

সম্পাদনা: এক্স এবং Y সুইচ করা হয়েছে:

Sub chart()
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlXYScatter
ActiveChart.Legend.Delete
i = 1
numSeries = 1000
Do While i < numSeries + 1
  ActiveChart.SeriesCollection.NewSeries
  ActiveChart.SeriesCollection(i).Values = "=Sheet1!$A$" & i & ":$CV$" & i
  ActiveChart.SeriesCollection(i).XValues = "=Sheet1!$A$" & numSeries + 1 & ":$CV$" & numSeries + 1
  i = i + 1
Loop
End Sub

এবং এখন প্রতিটি সিরিজ ডিসপ্লে 4 ডাটা সেট করে 255 সীমা অনুসারে 1000 টি আইটেম পেতে চেষ্টা করছে:

Sub chart()
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlXYScatter
ActiveChart.Legend.Delete
i = 1
numSeries = 1000

s0 = "Sheet1!$A$" & numSeries + 1 & ":$CV$" & numSeries + 1


Do While i < (numSeries / 4 + 1)
  s1 = "=Sheet1!$A$" & i & ":$CV$" & i
  s2 = ", Sheet1!$A$" & i + numSeries / 4 & ":$CV$" & i + numSeries / 4
  s3 = ", Sheet1!$A$" & i + 2 * numSeries / 4 & ":$CV$" & i + 2 * numSeries / 4
  s4 = ", Sheet1!$A$" & i + 3 * numSeries / 4 & ":$CV$" & i + 3 * numSeries / 4


  ActiveChart.SeriesCollection.NewSeries
  ActiveChart.SeriesCollection(i).Values = s1 & s2 & s3 & s4
  ActiveChart.SeriesCollection(i).XValues = "=" & s0 & ", " & s0 & ", " & s0 & ", " & s0
  i = i + 1
Loop
End Sub

আমি আসলে Y অক্ষ মান হিসাবে চূড়ান্ত সারিতে (1-100) আগ্রহী। এক্সেল এছাড়াও আমাকে 256 সিরিজের একটি সীমা আছে বলে দেয় - আপনি কি যে কোন কাজের জন্য জানেন?
Molly

আশা করি তৃতীয় কোড ব্লক আপনার কি দরকার?
Sir Adelaide

এটা নিখুঁত! ধন্যবাদ. আমি কখনো ভিবি ব্যবহার করি নি তাই এটি খুবই সহায়ক। তৃতীয় কোড ব্লক, x এবং y মানগুলি আবার বদলে গেছে, পুরোপুরি কাজ করে। এটি একটি ভূমি ফর্মের পৃষ্ঠার বৈশিষ্ট্য দর্শনের মডেল এবং আমরা যা খুঁজছেন তাতে সম্ভবত আপনি চলতে পারে এমন সম্ভাব্যতার জন্য। আবার ধন্যবাদ!
Molly
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.