স্ক্রিপ্ট ব্যতীত সমষ্টিগত যোগফল


35

জন্য এই প্রশ্ন, আমি একটি Google Apps স্ক্রিপ্ট ফাংশন, যে একটি সীমার ক্রমপুঞ্জিত সমষ্টি হিসাব করে তৈরি করেছি। Google+ এ মার্টিন হক্কি संचयी পরিমাণ গণনা করার আরও কার্যকরী উপায় সম্পর্কে একটি মন্তব্য করেছিলেন:

function cumulativeSum(array){
  var output = [];
  for (i in array){
    if(i==0) {
      if (array[i].length > 1) throw ("Only single column of data");
      output.push([array[i][0]]);
    } else {
      output.push([output[i-1][0] + array[i][0]]);
    }
  }
  return output;
}

আমার প্রশ্ন: সূত্রের ব্যবহারের মাধ্যমে এটি অর্জন করা যায়?


খুব দেরিতে জবাবের জন্য ক্ষমা চেয়েছি, আমি ঠিক সে ডানদিকে "সম্পর্কিত" থ্রেডে দেখেছি।
আদমএল

উত্তর:


30

হ্যাঁ:

=ArrayFormula(SUMIF(ROW(A1:A10);"<="&ROW(A1:A10);A1:A10))

ক্রমসংগমের সমষ্টি উদাহরণ

সবুজ চেনাশোনাতে সংখ্যাগুলি সংখ্যার সাথে সংযুক্ত করা হচ্ছে, অ্যারেফর্মুলাটি যে সেলটি আটকানো হয়েছিল তার উপর ভিত্তি করে অন্য সমস্তকে পপুলেট করছে, উদাহরণ হিসাবে আমি এর প্রভাবটি দেখানোর জন্য আমি এ 11, বি 1 এবং সি 1 এ আটকানো হয়েছিল।

এই স্প্রেডশিটটি আমি কিছুক্ষণ আগে তৈরি করার চেষ্টা করেছি যে এমএমএলটি এই ধরণের সমস্যার জন্য কীভাবে ব্যবহার করা যেতে পারে এবং এটি শীটগুলির একটিতে সুমিফ সমাধানটিও প্রদর্শন করে, যা (এবং সম্ভবত হওয়া উচিত) এর মতো বিশেষ ক্ষেত্রে ব্যবহৃত হতে পারে can এই প্রশ্নে।


আমি এই সূত্রটি একবারে নিয়েছি (আমি মনে করি এটি আপনার ছিল) গুগল ফোরামে: সুমিফ (র: (এ: এ); "<" & রো (এ: এ)), এটি কার্যকর হয়নি। এই এক না।
জ্যাকব জানু টিনস্ট্রা

উত্তরের চিত্রটি অন্য একজন সদস্য সম্পাদনা করেছিলেন: + জাভিয়ের
ক্যাস্তো

1
@Fogest, আমি একটি পণ্য বলা হয় "Snagit" সম্পর্কে আরো বিস্তারিত জানতে এ ব্যবহার techsmith.com/download/snagit
জেভিয়ার Casto

@ জাভিয়ারকাস্টো ওহ, আমি এটি অনেক আগে ব্যবহার করেছি, এটি এটি মনে নেই, যদিও এটি অনেক আগে ছিল। যদিও উত্তরের জন্য ধন্যবাদ, আমি প্রযুক্তিবিদ দ্বারা পণ্য পছন্দ করি।
কম্পিউটারলোকস

31

আপনি চান ধরে নিচ্ছেন:

  Row | A | B | B's formula
  --------------------------------
   1  | 1 | 1 | =1     (or =A1)
   2  | 2 | 3 | =1+2   (or =A2+B1)
   3  | 3 | 6 | =1+2+3 (or =A3+B2)

ইত্যাদি ...

তারপরে আপনি ব্যবহার করতে পারেন: সংখ্যার শুরু =sum($A$1:A1)কোথায় A1হবে। যে সূত্র রাখুন B1(অথবা তুমি যেখানেই চাও) এবং এটি ডাউন পূরণ করুন, এবং এটি সমস্ত কোষ যোগফল হবে এবং সহ সারিটি থাকে। পর্যায়ক্রমে, আপনি =Ax+Bx-1উপরের "বি এর সূত্র" বিভাগ থেকে (x = বর্তমান সারি, A তে ডেটা, সংখ্যক সমষ্টি) ফর্ম্যাটটি ব্যবহার করতে পারেন ।


7
এটি কাজ করে বলে মনে হচ্ছে এবং গৃহীত উত্তরের চেয়ে অনেক সহজ
কে রাফেল

1
সম্মত, এটি সহজ এবং এটি নির্বিঘ্নে কাজ করে!
loretoparisi

1

স্বীকৃত উত্তরটি স্পটে থাকলেও এর সর্বশেষ পরামিতিটি SUMIFসর্বদা একটি "বৈধ পরিসীমা" হওয়া দরকার বলে যখন এটি আরও কিছু উন্নত চলমান মোট গণনার MMULTক্ষেত্রে আসে তখন আরও ভাল বিকল্পটি হয়:

=ARRAYFORMULA(IF(LEN(A1:A), 
 MMULT(TRANSPOSE((ROW(A1:A)<=TRANSPOSE(ROW(A1:A)))*A1:A), SIGN(A1:A)^2), ))

0

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