30 দিনে 30টি এক্সেল ফাংশন: পরোক্ষ৷

অভিনন্দন! আপনি ম্যারাথনের শেষ দিনে এটি তৈরি করেছেন 30 দিনে 30টি এক্সেল ফাংশন. এটি একটি দীর্ঘ এবং আকর্ষণীয় ভ্রমণ যা আপনি এক্সেল ফাংশন সম্পর্কে অনেক দরকারী জিনিস শিখেছেন।

ম্যারাথনের 30 তম দিনে, আমরা ফাংশনের অধ্যয়নকে উত্সর্গ করব পরোক্ষ (InDIRECT), যা টেক্সট স্ট্রিং দ্বারা নির্দিষ্ট করা লিঙ্ক প্রদান করে। এই ফাংশনের সাহায্যে, আপনি নির্ভরশীল ড্রপ-ডাউন তালিকা তৈরি করতে পারেন। উদাহরণস্বরূপ, ড্রপডাউন তালিকা থেকে একটি দেশ নির্বাচন করার সময় শহরের ড্রপডাউন তালিকায় কোন বিকল্পগুলি উপস্থিত হবে তা নির্ধারণ করে।

সুতরাং, আসুন ফাংশনের তাত্ত্বিক অংশটি ঘনিষ্ঠভাবে দেখি পরোক্ষ (পরোক্ষ) এবং এর প্রয়োগের ব্যবহারিক উদাহরণ অন্বেষণ করুন। আপনার কাছে অতিরিক্ত তথ্য বা উদাহরণ থাকলে, অনুগ্রহ করে সেগুলি মন্তব্যে শেয়ার করুন।

ফাংশন 30: পরোক্ষ

ক্রিয়া পরোক্ষ (পরোক্ষ) টেক্সট স্ট্রিং দ্বারা নির্দিষ্ট লিঙ্ক প্রদান করে।

আপনি কিভাবে INDIRECT ফাংশন ব্যবহার করতে পারেন?

যেহেতু ফাংশন পরোক্ষ (পরোক্ষ) একটি পাঠ্য স্ট্রিং দ্বারা প্রদত্ত একটি লিঙ্ক ফেরত দেয়, আপনি এটি ব্যবহার করতে পারেন:

  • একটি নন-শিফটিং প্রাথমিক লিঙ্ক তৈরি করুন।
  • একটি স্ট্যাটিক নামের পরিসরের একটি রেফারেন্স তৈরি করুন।
  • শীট, সারি এবং কলাম তথ্য ব্যবহার করে একটি লিঙ্ক তৈরি করুন।
  • সংখ্যার একটি নন-শিফটিং অ্যারে তৈরি করুন।

সিনট্যাক্স ইনডাইরেক্ট (পরোক্ষ)

ক্রিয়া পরোক্ষ (INDIRECT) এর নিম্নলিখিত সিনট্যাক্স রয়েছে:

INDIRECT(ref_text,a1)

ДВССЫЛ(ссылка_на_ячейку;a1)

  • ref_text (link_to_cell) হল লিঙ্কের পাঠ্য।
  • a1 – যদি TRUE (TRUE) এর সমান হয় বা নির্দিষ্ট করা না থাকে, তাহলে লিঙ্কটির স্টাইল ব্যবহার করা হবে A1; এবং যদি FALSE (FALSE), তাহলে শৈলী R1C1.

ফাঁদ INDIRECT (পরোক্ষ)

  • ক্রিয়া পরোক্ষ যখনই এক্সেল ওয়ার্কশীটের মান পরিবর্তন হয় তখন (ইনডাইরেক্ট) পুনরায় গণনা করা হয়। যদি ফাংশনটি অনেক সূত্রে ব্যবহার করা হয় তবে এটি আপনার ওয়ার্কবুকের গতি কমিয়ে দিতে পারে।
  • যদি ফাংশন পরোক্ষ (ইনডাইরেক্ট) অন্য এক্সেল ওয়ার্কবুকের একটি লিঙ্ক তৈরি করে, সেই ওয়ার্কবুকটি অবশ্যই খোলা থাকতে হবে বা সূত্রটি একটি ত্রুটি রিপোর্ট করবে #REF! (#লিঙ্ক!)
  • যদি ফাংশন পরোক্ষ (অপ্রত্যক্ষ) একটি পরিসর উল্লেখ করে যা সারি এবং কলামের সীমা অতিক্রম করে, সূত্রটি একটি ত্রুটির প্রতিবেদন করবে #REF! (#লিঙ্ক!)
  • ক্রিয়া পরোক্ষ (পরোক্ষ) একটি গতিশীল নামের পরিসর উল্লেখ করতে পারে না।

উদাহরণ 1: একটি নন-শিফটিং প্রাথমিক লিঙ্ক তৈরি করুন

প্রথম উদাহরণে, C এবং E কলামে একই সংখ্যা রয়েছে, তাদের যোগফল ফাংশন ব্যবহার করে গণনা করা হয়েছে সমষ্টি (SUM)ও একই। তবে সূত্রগুলো একটু ভিন্ন। C8 কক্ষে, সূত্রটি হল:

=SUM(C2:C7)

=СУММ(C2:C7)

কক্ষ E8, ফাংশন পরোক্ষ (পরোক্ষ) প্রারম্ভিক কক্ষ E2-তে একটি লিঙ্ক তৈরি করে:

=SUM(INDIRECT("E2"):E7)

=СУММ(ДВССЫЛ("E2"):E7)

আপনি যদি শীটের শীর্ষে একটি সারি সন্নিবেশ করেন এবং জানুয়ারী (জানুয়ারি) এর মান যোগ করেন, তাহলে কলাম C-এর পরিমাণ পরিবর্তন হবে না। সূত্রটি পরিবর্তিত হবে, একটি লাইন যোগ করার প্রতিক্রিয়ায়:

=SUM(C3:C8)

=СУММ(C3:C8)

যাইহোক, ফাংশন পরোক্ষ (ইনডাইরেক্ট) E2 কে স্টার্ট সেল হিসাবে ঠিক করে, তাই জানুয়ারি স্বয়ংক্রিয়ভাবে কলাম E টোটালের গণনায় অন্তর্ভুক্ত হয়। শেষ কক্ষটি পরিবর্তিত হয়েছে, কিন্তু স্টার্ট সেল প্রভাবিত হয়নি৷

=SUM(INDIRECT("E2"):E8)

=СУММ(ДВССЫЛ("E2"):E8)

উদাহরণ 2: একটি স্ট্যাটিক নামের পরিসরের লিঙ্ক

ক্রিয়া পরোক্ষ (INDIRECT) একটি নামকৃত পরিসরের একটি রেফারেন্স তৈরি করতে পারে। এই উদাহরণে, নীল কোষগুলি পরিসীমা তৈরি করে NumList. উপরন্তু, কলাম B-এর মানগুলি থেকে একটি গতিশীল পরিসরও তৈরি করা হয়েছে NumListDyn, এই কলামে সংখ্যার সংখ্যার উপর নির্ভর করে।

উভয় রেঞ্জের যোগফল ফাংশনের আর্গুমেন্ট হিসাবে তার নাম দিয়ে গণনা করা যেতে পারে সমষ্টি (SUM), যেমন আপনি কোষ E3 এবং E4 দেখতে পাচ্ছেন।

=SUM(NumList) или =СУММ(NumList)

=SUM(NumListDyn) или =СУММ(NumListDyn)

পরিবর্তে একটি ফাংশনে একটি পরিসীমা নাম টাইপ করুন সমষ্টি (SUM), আপনি ওয়ার্কশীটের একটি কক্ষে লেখা নাম উল্লেখ করতে পারেন। উদাহরণস্বরূপ, যদি নাম NumList সেল D7 এ লেখা হয়, তাহলে ঘর E7 এর সূত্রটি এরকম হবে:

=SUM(INDIRECT(D7))

=СУММ(ДВССЫЛ(D7))

দুর্ভাগ্যবশত ফাংশন পরোক্ষ (পরোক্ষ) একটি ডায়নামিক রেঞ্জ রেফারেন্স তৈরি করতে পারে না, তাই যখন আপনি এই সূত্রটি কপি E8 কক্ষে করবেন, তখন আপনি একটি ত্রুটি পাবেন #REF! (#লিঙ্ক!)

উদাহরণ 3: শীট, সারি এবং কলাম তথ্য ব্যবহার করে একটি লিঙ্ক তৈরি করুন

আপনি সহজেই সারি এবং কলাম সংখ্যার উপর ভিত্তি করে একটি লিঙ্ক তৈরি করতে পারেন, পাশাপাশি দ্বিতীয় ফাংশন আর্গুমেন্টের জন্য মান FALSE (FALSE) ব্যবহার করে পরোক্ষ (পরোক্ষ)। এভাবেই স্টাইল লিঙ্ক তৈরি হয় R1C1. এই উদাহরণে, আমরা লিঙ্কে শীটের নাম যোগ করেছি - 'MyLinks'!R2C2

=INDIRECT("'"&B3&"'!R"&C3&"C"&D3,FALSE)

=ДВССЫЛ("'"&B3&"'!R"&C3&"C"&D3;ЛОЖЬ)

উদাহরণ 4: সংখ্যার একটি নন-শিফটিং অ্যারে তৈরি করুন

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

=AVERAGE(LARGE(B1:B8,{1,2,3}))

=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;{1;2;3}))

আপনার যদি একটি বড় অ্যারের প্রয়োজন হয়, তাহলে আপনি সূত্রে সমস্ত সংখ্যা লিখতে চান না। দ্বিতীয় বিকল্প ফাংশন ব্যবহার করা হয় সারিটি (ROW), ঘর D5 এ প্রবেশ করা অ্যারে সূত্রে করা হয়েছে:

=AVERAGE(LARGE(B1:B8,ROW(1:3)))

=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;СТРОКА(1:3)))

তৃতীয় বিকল্পটি হ'ল ফাংশনটি ব্যবহার করা সারিটি (STRING) সহ পরোক্ষ (পরোক্ষ), যেমনটি ঘর D6-এ অ্যারের সূত্র দিয়ে করা হয়েছে:

=AVERAGE(LARGE(B1:B8,ROW(INDIRECT("1:3"))))

=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;СТРОКА(ДВССЫЛ("1:3"))))

সমস্ত 3টি সূত্রের ফলাফল একই হবে:

যাইহোক, যদি শীটের শীর্ষে সারিগুলি ঢোকানো হয়, তবে দ্বিতীয় সূত্রটি একটি ভুল ফলাফল দেবে কারণ সূত্রের উল্লেখগুলি সারি স্থানান্তরের সাথে সাথে পরিবর্তিত হবে৷ এখন, তিনটি বৃহত্তম সংখ্যার গড়ের পরিবর্তে, সূত্রটি 3য়, 4র্থ এবং 5ম বৃহত্তম সংখ্যার গড় প্রদান করে।

ফাংশন ব্যবহার করে পরোক্ষ (পরোক্ষ), তৃতীয় সূত্রটি সঠিক সারি রেফারেন্স রাখে এবং সঠিক ফলাফল দেখাতে থাকে।

নির্দেশিকা সমন্ধে মতামত দিন