আমি কীভাবে একের বেশি মানদণ্ড ব্যবহার করে স্প্রেডশীটে এলোমেলো নির্বাচন করব


3

আমার ওপেনঅফিসে একটি স্প্রেডশিট তৈরি হয়েছে (উইন্ডোজ 7 32 বিটে V3.3.0) যা আমি আমার ডিভিডি সংগ্রহের ডেটাবেস হিসাবে ব্যবহার করি। সুপারউজারে একটি প্রশ্ন জিজ্ঞাসা করার পরে , আমার কাছে এটি রয়েছে যাতে এটি আমার সংগ্রহ থেকে একটি এলোমেলো শিরোনামটি পপ আপ করতে পারে আমি যেটা দেখার জন্য আমার মন তৈরি করতে পারি না। এটি নিম্নলিখিত সূত্র ব্যবহার করে:

=INDIRECT("A"&RANDBETWEEN(2;COUNTA(A1:A1048576)))

এটি আমার ডিভিডি এর শুরু এবং শেষের মধ্যে একটি এলোমেলো মান নির্বাচন করে এবং নামটি প্রদর্শন করে। এটি সূক্ষ্মভাবে কাজ করে তবে আমি এটিকে আরও পরিশীলিত করতে এখন এটিতে প্রসারিত করতে চাই।

যতবার আমি ডিভিডি দেখি, আমি স্প্রেডশিটের একটি কলামে তারিখটি চিহ্নিত করি। আমি এখন এলোমেলোভাবে নির্বাচনটি বেছে নিতে চাই যা আমি দেখিনি, বলুন, গত ছয় মাস।

আমি ভবিষ্যতে এটিকে আরও প্রসারিত করতে পারি, উদাহরণস্বরূপ, এমন একটি এলোমেলো নির্বাচন করুন যা আমি গত 6 মাসে দেখিনি এবং এটি একটি কৌতুক (আমার কাছে চলচ্চিত্রের ঘরানার কলামও রয়েছে)।

এটি কীভাবে করবেন সে সম্পর্কে কোনও পয়েন্টার কৃতজ্ঞভাবে গ্রহণ করা হবে।

উত্তর:


2

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

আপনার যা করা দরকার তা হল IFনির্বাচিত সিনেমাটি আপনার পছন্দ মতো ধরণের মেলে কিনা এবং শেষ প্লে তারিখটি যদি এখন থেকে একটি নির্দিষ্ট তারিখের বেশি হয়ে যায় তা দেখার জন্য কয়েকটি ধারা যুক্ত করা উচিত।

এটি করার জন্য, আমি যা করব তা হ'ল কয়েকটি কোষে আমার মানদণ্ড প্রবেশ করানো এবং অন্য একটিতে এলোমেলো সেলটির অবস্থান সঞ্চয় করা। তারপরে, আপনি এর মতো কিছু করতে পারেন:

=IF((Last Watched - Today) > 6 Months, IF(Genre = Selected Genre, TITLE))

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


কেবলমাত্র আরও তথ্যের জন্য, আসুন আমরা যাক আপনি একটি ডিভিডি শিরোনামযুক্ত এলোমেলো সেলটি ঘরে রেখেছেন A1। আপনি আগের সূত্রটিতে টিআরএল প্রতিস্থাপন করতে পারেন INDIRECT(A1)। জেনারটি যদি পাশে কলামে থাকে তবে এটির সাথে প্রতিস্থাপন করুন OFFSET(INDIRECT(A1), 0, 1)। তারপরে আপনি ঘর এ 1 এ কেবল এলোমেলো মান আপডেট করতে পারবেন এবং এটি স্বয়ংক্রিয়ভাবে আপনার মানদণ্ডের সাথে মিলবে। তদ্ব্যতীত, আপনি বেশ কয়েকটি স্থিতিশীল কোষগুলিতে আপনার মানদণ্ড সেট করতে পারেন, যাতে আপনি সেই ফ্লাইটিকেও আপডেট করতে পারেন।


0
  1. প্রথমে ডিভিডিগুলির তালিকা "কিছুক্ষণের মধ্যে দেখা হয়নি" এর একটি ছোট তালিকায় ফিল্টার করুন, ব্রেথথ্রুর পরামর্শ অনুসারে অনুরূপ শর্তযুক্ত ব্যবহার করে: এর মতো কিছু =FILTER(A1:A1048576, (Last Watched - Today) > 6 Months, (Genre = Selected Genre, TITLE))
  2. তারপরে আপনার বিদ্যমান এলোমেলো নির্বাচক ফাংশনটি প্রয়োগ করুন - =INDIRECT("B"&RANDBETWEEN(2;COUNTA(B1:B1048576))), কলামে পরিবর্তিত হয়েছে B(নতুন ফিল্টার করা তালিকা) - দেখার জন্য মাত্র একটি সিনেমা খুঁজে পেতে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.