গুগল পত্রকগুলিতে সর্বশেষ 7 টি খালি খালি খালি কোষের গড়


11

আমার পরিসীমা D7: D এর সংখ্যা রয়েছে এবং এমন সময় আসে যখন কিছু ঘর খালি থাকে। আমি সর্বশেষ 7 সংখ্যার গড় চাই তবে ফাঁকা ফাঁকা বাদ দিতে চাই। সুতরাং যদি শেষ 7 এ কেবলমাত্র 3 টি পূর্ণ থাকে তবে আমি এটি আরও পিছনে গিয়ে মোট 7 টি খুঁজে বের করতে এবং এটিকে গড় করতে চাই।

উত্তর:


6

এখানে একটি পদ্ধতি:

=average(indirect("D" & iferror(large(filter(row(D7:D), len(D7:D)), 7), row(D7)) & ":D"))

ব্যাখ্যা:

  • filter(row(D7:D), len(D7:D)) প্রদত্ত ব্যাপ্তিতে অমানবিক এন্ট্রিগুলির সারি সংখ্যা সহ একটি অ্যারে প্রদান করে।
  • large(..., 7) এই অ্যারে থেকে 7th ম বৃহত্তম সংখ্যাটি তুলে ধরে: এটিই সারি সংখ্যা যেখানে আপনি গড় শুরু করতে চান।
  • iferror(..., row(D7))আপনার পরিসীমাটিতে 7 টিরও কম-ফাঁকা এন্ট্রি থাকলে সেফগার্ড হয়: এক্ষেত্রে ডি -7 দিয়ে গড় শুরু হবে। আমি শুধু "7" করা থাকতে পারে পরিবর্তে row(D7), কিন্তু row(D7)সূত্র আরো ক্ষেত্রে পোর্টেবল আপনি এটা অন্যত্র কপি করার সিদ্ধান্ত নেন তোলে।
  • indirect("D" & ... & ":D")D9:Dপূর্ববর্তী গণনার আউটপুট যদি 9 হয় তবে গড় হিসাবে পরিসীমা তৈরি করে ।
  • অবশেষে, averageগড় হয়। আপনি এখানেও অন্যান্য সামগ্রিক ফাংশন রাখতে পারেন।

কাজ এবং নতুন পরিবর্তন আপডেট!
স্পঞ্জবব স্কয়ারপ্যান্টস

ধন্যবাদ, তবে এখন আমি মনে করি জেপিভির উত্তরটি গ্রহণযোগ্য হওয়া উচিত: এটি সহজ এবং আরও শব্দার্থিকভাবে প্রাকৃতিক।

এটি আমার জন্য সঠিকভাবে আপডেট হয়নি, আমি ভেবেছিলাম এটি খুব সহজ তবে একবার আমি আরও সংখ্যার যোগ করলে এটি কার্যকর হয় না।
স্পঞ্জবব স্কয়ারপ্যান্টস

6

টি এল; ডিআর

=AVERAGE(OFFSET(A:A;COUNT(A:A)-7 + MATCH(TRUE;INDEX(A:A<>0);0)-1;0))

উদাহরণ

এখানে চিত্র বর্ণনা লিখুন

ব্যাখ্যা

  • প্রথমে আমরা গণনা করব যে এর সাথে সারি কয়টি সংখ্যা রয়েছে =COUNT(A:A)। পাঠ্যযুক্ত কক্ষগুলি গণনা করা হবে না। আমাদের উদাহরণ আমাদের দিতে হবে9
  • এই নম্বর থেকে আমরা 7 বিয়োগ যেহেতু আপনি গত 7 মূল্যবোধের গড় চাই: =COUNT(A:A)-7। এটি আমাদের একটি দেবে 2
  • একটি সম্পূর্ণ কলামের পরিসীমা পেতে আমরা এখন অফসেট ফাংশনটি ব্যবহার করি তবে 2 টি কোষের অফসেট সহ কার্যকরভাবে বোঝায় যে আমাদের কাছে কলামের কেবল একটি অংশ বাকি আছে ঠিক 7 টি মান বাকি আছে

    মান সহ প্রথম কক্ষের পূর্বে ফাঁকা ঘরবিহীন কলামটি কল্পনা করুন। তারপরে সরলীকৃত উদাহরণ দেখতে পেল =OFFSET(A:A; COUNT(A:A)-7 ;0)। উপরের ছবিতে যেমন খালি কক্ষগুলি দিয়ে কলাম শুরু হওয়ার সাথে সাথে এটি কাজ করবে না

  • খালি কোষের সংখ্যা দ্বারা আমাদের এখন আমাদের অফসেট প্রসারিত করতে হবে। এর অর্থ এই নয় যে আমরা একটি সারিতে সমস্ত ফাঁকা মান গণনা করি। প্রথম অ খালি কক্ষের ঠিক আগে the

    আপনি এগুলি দিয়ে গণনা করতে পারেন =MATCH(TRUE;INDEX(A:A<>0);0)-1এবং 6ফলাফল হিসাবে বা আমাদের উদাহরণ হিসাবে পেতে পারেন

    এখন আমরা আমাদের অফসেট ফাংশনটি সংশোধন করি এবং মাত্র 7 টি মান সহ সঠিক পরিসীমা পেতে এই গণনাটি যুক্ত করি
    OFFSET(A:A; COUNT(A:A)-7 + MATCH(TRUE;INDEX(A:A<>0);0)-1 ;0)

    এখানে চিত্র বর্ণনা লিখুন

  • শেষ পদক্ষেপ হিসাবে আমরা এই ব্যাপ্তির গড় গণনা করি। আমাদের উদাহরণটি আমাদের ফলাফল হিসাবে 4 দেয় যেহেতু গড় 1,2,3,4,5,6,7 গড় 4।
    =AVERAGE(OFFSET(A:A;COUNT(A:A)-7 + MATCH(TRUE;INDEX(A:A<>0);0)-1;0))


অসামান্য উত্তর।
আলে

এটি ভাল কাজ করেছে, তবে একবার আমি অন্য একটি সেল যুক্ত করলে এটি সঠিকভাবে আপডেট হয় নি?
স্পঞ্জবব স্কয়ারপ্যান্টস

2

তবুও অন্য উপায়:

=AVERAGE(ARRAY_CONSTRAIN(SORT(FILTER(A:A, ISNUMBER(A:A)), 1, 1), 7, 1))

Explantion:

  1. সমস্ত সংখ্যার মান ফিল্টার
  2. সাজানোর () ব্যবহার করে কলামটি উল্টে করুন (যাতে শেষের মানগুলি উপরে থাকে)
  3. সেই কলামটির আউটপুটটি 7 টি সারিতে সীমাবদ্ধ করুন (ARRAY_CONSTRAIN ব্যবহার করে)
  4. গড় ধরুন ...

সম্পাদনা: ভুল বোঝার জন্য দুঃখিত। উপরেরগুলি কলামে সর্বশেষ 7 টি মান নয়, সবচেয়ে বড় 7 টি মানকে গড় করে। সর্বশেষ 7 টির মান গড় করতে সাধারণ মানুষের সমাধানটি দুর্দান্ত। কম ফাংশন সহ একটি বিকল্প উপায় হ'ল QUERY () ব্যবহার করা

কলাম এ সংখ্যার ডেটা ধরে রেখে চেষ্টা করুন:

=AVERAGE(QUERY(ARRAYFORMULA({ROW(A:A),A:A}),"select Col2 where Col2 is not null order by Col1 desc limit 7", 0))

0

=AVERAGE(IFERROR(QUERY(D7:D, 
 "where D is not null 
  offset "&COUNTA(QUERY(D7:D, "where D is not null", 0)) - 7, 0)))

0

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