সাবটোটাল সারিগুলিতে আমি কীভাবে সূত্রগুলি প্রয়োগ করব?


1

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

উপ-মোটের আগে:

কিউটি দাম
1 3 55
1 4 66
2 5 77
2 6 88
2 7 99
2 8 110
2 9 121
3 10 132
3 11 143
3 12 154

সাব মোট সংকুচিত পরে:

কিউটি দাম
1 মোট 7 121
2 মোট 35 495
3 মোট 33 429
গ্র্যান্ড টোটাল 75 1045

সাবটোটালগুলিতে গড় যুক্ত হয়েছে:

প্রোড কিউটি দামের ওজন গড়ে
1 মোট 7 121 17.28571429
2 মোট 35 495 14.14285714
3 মোট 33 429 13
গ্র্যান্ড টোটাল 75 1045

সূত্রটি নীচে টানুন এবং সঙ্কুচিত করুন

প্রোড কিউটি দামের ওজন গড়ে
1 3 55   
1 4 66   
1 মোট 7 121 17.28571429
2 5 77 15.4
2 6 88 14.66666667
2 7 99 14.14285714
2 8 110 13.75
2 9 121 13.44444444
2 মোট 35 495 14.14285714
3 10 132 13.2
3 11 143 13
3 12 154 12.83333333
3 মোট 33 429 13
গ্র্যান্ড টোটাল 75 1045   

দয়া করে এই উদাহরণ এবং এটি কীভাবে আলাদাভাবে করা যায় তাতে মনোনিবেশ করবেন না। প্রকৃত শীটটি অত্যন্ত জটিল এবং আমাদের সূত্রগুলিতে সাবটোটালগুলি ব্যবহার করা দরকার।

আমাকে কেবলমাত্র সাবটোটালে সূত্র প্রয়োগ করতে হবে। আমি কেমন করে ঐটি করি?


আপনার উপমোটাল সারিগুলির মধ্যে একটিতে কী রয়েছে এবং আপনি কী দেখতে চান তার উদাহরণ পোস্ট করতে পারেন?
মেলানিয়া

দয়া করে আমাকে একটি উদাহরণ দেখান

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

কিছু গণনার জন্য আপনার গণনার মধ্যে উপমোট প্রয়োজন।

উত্তর:


2

উপমোটাল সারিগুলি সাধারণত সনাক্তযোগ্য (যেমন Averageবা সাথে Count- বা প্রায়শই এবং আপনার ক্ষেত্রে যেমন হয় Total)। 'কলামের প্রতিটি পরিবর্তনে' ফিল্টার করুন - এর জন্য কেবলমাত্র মোট সাবটোটাল সারিগুলি অ্যাক্সেস করতে "টট" রয়েছে।

নোট করুন যে ফিল্টার করার সময় ফলাফলগুলি সঠিক নাও লাগতে পারে তবে ফিল্টারটি অপসারণ করা হলে যথাযথভাবে সামঞ্জস্য করা উচিত।

SU585375 উদাহরণ


2

আমাকে পৃথকভাবে ওজনযুক্ত বিভাগগুলির সাথে ওজনযুক্ত সিদ্ধান্তের ম্যাট্রিক্সের জন্য একই কাজ করতে হয়েছিল। স্প্রেডশিটটি এরকম কিছু দেখাচ্ছে:

এক্সেল স্ক্রিনশট

"#Name" কোথায়? জিনিসটি প্রদর্শিত হয় এমন কয়েকটি সূত্র যা আমি বর্ণনা করব। স্প্রেডশীট ম্যাক্রোগুলির উপর নির্ভর করে - একবার সক্ষম হয়ে গেলে, "#NAME"? জিনিস দূরে যায় এবং সঠিক নম্বর প্রদর্শিত হয়।

প্রতিটি বিভাগের ওজন সহ বিভিন্ন মানদণ্ড রয়েছে। মানদণ্ডের নীচে, বিভাগের মোটগুলি গণনা করা হয় তবে সারির বামদিকে योगফলের সাথে "বিভাগ" শব্দটি রয়েছে cell বিভাগের স্কোরগুলি এই সূত্রটি ব্যবহার করে:

=ROUND(SUMPRODUCT(range_up($C83),range_up(D83))/SUM(range_up($C83)),1)

উপরের সূত্রটি সঠিক হবে যদি এটি ডি D84 তে প্রবেশ করে এবং বিভাগের ওজন $ C84 হয় in

চূড়ান্ত স্কোরগুলি এই সূত্রটি ব্যবহার করে:

=sum_categories($B4:$B98,1,2)

যেখানে "" বি 4: $ বি 9 8 "হ'ল" শ্রেণি "শব্দটি অন্তর্ভুক্ত, সেখানে" 1 "" বিভাগ "কলামের ডানদিকে কতগুলি কলামগুলি ওজন প্রদর্শিত হবে এবং" 2 "এটিতে কতগুলি কলাম রয়েছে "বিভাগ" কলামের ডানদিকে স্কোরগুলি উপস্থিত হবে (যেমন, সূত্রের মধ্যে এটি কলাম হওয়া উচিত)।

উপরের সূত্রগুলি নীচে সরবরাহ করা দুটি ফাংশন, রেঞ্জ_আপ এবং যোগ_শ্রেণী ব্যবহার করে:

Function range_up(r As Range) As Range
  Dim t As Range, b As Range

  Application.Volatile

  Set b = r.Cells(1, 1) 'make sure it's only one cell

  If IsEmpty(b.Value) Then 'if cell is empty, start one cell up
    Set b = b.offset(-1)
  End If

  'end(xlup) has strange behaviour if cell above is blank, so fix it manually
  If IsEmpty(b.offset(-1)) Then
    Set t = b
  Else
    Set t = b.End(xlUp)
  End If
  Set range_up = t.Resize(b.Row - t.Row + 1)

End Function

Function sum_categories(r As Range, offset1 As Integer, offset2 As Integer) As Variant
  Dim sum As Variant
  Dim c As Range

  Application.Volatile

  sum = 0
  For Each c In r.Cells
    If c.Value = "Category" Then
      sum = sum + c.offset(0, offset1).Value * c.offset(0, offset2).Value
    End If
  Next c

  sum_categories = sum
End Function

অবশেষে, আপনি যদি ম্যানুয়ালি পুনরায় গণনা করতে চান তবে আপনার ফর্মটিতে একটি বোতাম অন্তর্ভুক্ত করুন যা এই ফাংশনটিকে কল করে:

Sub force_recalc()
  Application.CalculateFullRebuild
End Sub

1

সমস্যাটি কি কেবল উপস্থাপনায় রয়েছে? যদি তা হয় তবে অনাকাঙ্ক্ষিত আউটপুটটি আড়াল করতে আপনি একটি সাধারণ শর্তযুক্ত ব্যবহার করতে পারেন। =IF(RIGHT(B10,5)="Total",INDEX(Summary,A10),"") (আপনি প্রকৃত যে সূত্রটি ব্যবহার করছেন তার সাথে আইএনডেক্সকে প্রতিস্থাপন করুন)


-1

ওভাররাইট করতে চান না এমন সমস্ত সারি যদি ভেঙে ফেলা হয় তবে আপনি নিম্নলিখিতটি করে সূত্রটি পেস্ট করতে পারেন:

  1. সূত্রটি অনুলিপি করুন
  2. আপনি যে সূত্রটিতে প্রয়োগ করতে চান তা হাইলাইট করুন
  3. "বিশেষে যান" এ যান (হোম ফিতাটির উপরের ডানদিকে, বা CtrlSG এরপরে Alt + S)
  4. কেবল দৃশ্যমান কক্ষগুলি নির্বাচন করুন, ঠিক আছে চাপুন
  5. সূত্রটি পেস্ট করুন

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

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