এক্সেল LET এবং LAMBDA ফাংশন: উদাহরণ সহ সম্পূর্ণ নির্দেশিকা

সর্বশেষ আপডেট: 03/09/2025
লেখক: ইসহাক
  • LET মধ্যবর্তী ফলাফলগুলিতে নাম নির্ধারণ করে এবং স্পষ্টতা এবং কর্মক্ষমতা উন্নত করে।
  • LAMBDA কাস্টম ফাংশন তৈরি করে এবং ইন-সেল কলের মাধ্যমে যাচাই করে।
  • BYROW, BYCOL, MAP, SCAN, REDUCE এবং MAKEARRAY অ্যারেগুলিতে LAMBDA প্রয়োগ করে।
  • প্রস্তুত উদাহরণ: উপ-সমষ্টি, ম্যাপিং, ক্রমবর্ধমান এবং ম্যাট্রিক্স জেনারেশন।

সীমা অতিক্রম করা

যখন আপনি এক্সেলে ডেটা নিয়ে কাজ করেন, তখন এমন একটি বিন্দু আসে যেখানে পুনরাবৃত্তিমূলক সূত্র এবং অসীম পরিসর নিয়ন্ত্রণের অযোগ্য হয়ে ওঠে; সেখানেই তারা কার্যকর হয় LET এবং LAMBDA ফাংশন, পরিষ্কার, পুনর্ব্যবহারযোগ্য এবং দ্রুত রক্ষণাবেক্ষণযোগ্য গণনা তৈরির জন্য দুটি মূল অংশ।

এই ফাংশনগুলির সাথে, এবং বেশ কয়েকটির সাথে আধুনিক ম্যাট্রিক্স ফাংশন যেগুলো তাদের উপর নির্ভর করে, তুমি মধ্যবর্তী নাম সংজ্ঞায়িত করতে পারো, গণনাগুলিকে অন্তর্ভুক্ত করতে পারো এবং ম্যাট্রিক্সে রূপান্তর প্রয়োগ করতে পারো যেন তুমি লুপিং করছো; BYROW, BYCOL, MAP, SCAN, REDUCE এবং MAKEARRAY এগুলি হল কেকের আইসিং যা আপনাকে একটি ম্যাট্রিক্সের সারি, কলাম বা উপাদানগুলিতে একটি মার্জিত এবং দক্ষ উপায়ে LAMBDA প্রয়োগ করতে দেয়।

এক্সেলে LET এবং LAMBDA কী?

LAMBDA ফাংশনটি অনুমতি দেয় ভাষা ব্যবহার করে কাস্টম ফাংশন তৈরি করুন এক্সেল সূত্র, ম্যাক্রো বা VBA ছাড়াই: আপনি প্যারামিটারগুলি সংজ্ঞায়িত করেন, গণনা লিখুন এবং, যদি আপনি চান, তাৎক্ষণিক ফলাফল পেতে আর্গুমেন্ট সহ এটি কল করুন।

অন্যদিকে, LET ফাংশনটি ব্যবহৃত হয় একই সূত্রের মধ্যে মধ্যবর্তী ফলাফলের নাম নির্ধারণ করুন, যাতে আপনি পুনঃগণনা না করেই একাধিকবার পুনরায় ব্যবহার করতে পারেন, জটিল শিটগুলিতে পঠনযোগ্যতা এবং দক্ষতা অর্জন করতে পারেন।

LAMBDA-এর আশেপাশে এমন ফাংশন এসেছে যা অ্যারেগুলিকে এমনভাবে ব্যবহার করে যেন সেগুলি এমন সংগ্রহ যা অতিক্রম করা হবে: BYROW (সারি অনুসারে), BYCOL (কলাম অনুসারে), মানচিত্র (মানচিত্রের উপাদান), স্ক্যান (মধ্যবর্তী অবস্থা জমা করে এবং ফেরত দেয়), হ্রাস (শুধুমাত্র চূড়ান্ত ক্রমবর্ধমান ফেরত দেয়) এবং মেকারে (চাহিদা অনুযায়ী ম্যাট্রিক্স তৈরি করে)।

এই সেটটিকে এমন সরঞ্জাম হিসেবে ভাবুন যা অ্যারের উপর লুপ এবং ট্র্যাভার্সাল সিমুলেট করুন: আপনি কাঙ্ক্ষিত রূপান্তর সহ একটি LAMBDA পাস করেন এবং এক্সেল বাকি কাজ করে, ফলাফল সহ ভেক্টর বা ম্যাট্রিক্স ফেরত দেয়।

ফলাফল হল আপনি সহায়ক কলাম বা বহিরাগত কোড ব্যবহার না করেই পরিশীলিত গণনা তৈরি করতে পারেন; সবকিছুই বিশুদ্ধ সূত্রে আবদ্ধ।, ত্রুটির ঝুঁকি কম এবং উন্নত রক্ষণাবেক্ষণ সহ।

ত্রুটি ছাড়াই LAMBDA কীভাবে পরীক্ষা এবং সংজ্ঞায়িত করবেন

একটি ভাল অভ্যাস হয় সরাসরি একটি কক্ষে LAMBDA তৈরি এবং যাচাই করুন পুনঃব্যবহারযোগ্য ফাংশন হিসেবে সংজ্ঞায়িত করার আগে: প্যারামিটার নির্ধারণ করুন, গণনা লিখুন এবং শেষে পছন্দসই আর্গুমেন্ট সহ পরীক্ষা কল যোগ করুন।

  আপনার কাছে Windows 11 এর কোন সংস্করণ আছে এবং কেন এটি গুরুত্বপূর্ণ তা কীভাবে জানবেন

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

কাজ করার সবচেয়ে স্পষ্ট উপায় হল: LAMBDA(প্যারামিটার১; প্যারামিটার২; …; গণনা)(যুক্তি১; যুক্তি২; …); সুতরাং, ফলাফল যাচাই করার জন্য একটি একক কক্ষে আপনি সংজ্ঞা এবং এর সম্পাদন লিখবেন।

উদাহরণস্বরূপ, একটি সংখ্যায় 1 যোগ করার জন্য, আপনি চেষ্টা করতে পারেন: =LAMBDA(number; number + 1)(1)এই অভিব্যক্তিটি মান 2 প্রদান করে, যা নিশ্চিত করে যে LAMBDA এবং এর আহ্বান সুপরিকল্পিত।

একবার যাচাই হয়ে গেলে, আপনি সেই LAMBDA-কে একটি কাস্টম ফাংশন হিসেবে (একটি নাম সহ) নিবন্ধন করতে পারেন অথবা এটি অন্যান্য সূত্রে সন্নিবেশ করান এবং ম্যাট্রিক্স ফাংশন ব্যবহার করে আরও উচ্চাকাঙ্ক্ষী সমস্যা সমাধান করা সম্ভব।

LET: বাক্য গঠন, যুক্তি এবং বিবেচনা

এক্সেলে LET সিনট্যাক্স

LET এর সাধারণ বাক্য গঠন হল: =LET(nombre1; nombre_valor1; cálculo_o_nombre2; ); এর উদ্দেশ্য হল মধ্যবর্তী ফলাফলের নামকরণ এবং চূড়ান্ত গণনার মধ্যে সেই নামগুলি ব্যবহার করুন।

LET এর মূল যুক্তি: NAME1 (প্রয়োজনীয়) হল আপনার নির্ধারিত প্রথম শনাক্তকারী; এটি অবশ্যই একটি অক্ষর দিয়ে শুরু হতে হবে, এটি কোনও সূত্রের ফলাফল হতে পারে না, এবং এর সাথে সংঘাতে জড়াতে পারবে না পরিসর সিনট্যাক্স এক্সেল ইন

যুক্তি নাম_মান১ (প্রয়োজনীয়) হল সেই মান বা রাশি যা এর সাথে যুক্ত হবে NAME1; এইভাবে আপনি একই গণনার পুনরাবৃত্তি এড়াতে পারবেন এবং কর্মক্ষমতা উন্নত করে যদি আপনি এটি পুনরায় ব্যবহার করতে চান।

তৃতীয় যুক্তি, গণনা_অথবা_নাম২ (প্রয়োজনীয়), এটি দুটি জিনিসের একটি হতে পারে: হয় চূড়ান্ত হিসাব যেটিতে সমস্ত ঘোষিত নাম, অথবা সংজ্ঞায়িত করার জন্য একটি দ্বিতীয় নাম ব্যবহার করা হয়; যদি আপনি একটি নাম ঘোষণা করার সিদ্ধান্ত নেন, তাহলে আপনাকেও প্রদান করতে হবে নাম_মান১ y গণনা_অথবা_নাম২.

নাম_মান১ (ঐচ্ছিক) পূর্ববর্তী ধাপে ঘোষিত নামের একটি মান নির্ধারণ করে; যদি আপনি নাম চেইন করা চালিয়ে যান, প্যাটার্নটি পুনরাবৃত্তি করুন নাম/মান যতক্ষণ না শেষ যুক্তিটি একটি গণনা হয়।

অবশেষে, গণনা_অথবা_নাম২ (ঐচ্ছিক) চূড়ান্ত গণনা অথবা তৃতীয় নাম হতে পারে; মনে রাখবেন যে LET-এর শেষ যুক্তিটি সর্বদা একটি গণনা হতে হবে যা প্রত্যাশিত ফলাফল প্রদান করে।

এই স্কেলেবল প্যাটার্ন আপনাকে স্পষ্টভাবে সংজ্ঞাগুলিকে শৃঙ্খলিত করতে সাহায্য করে এবং একই সূত্রের মধ্যে রাশিগুলিকে নকল করা থেকে বিরত রাখে; সংক্ষেপে, LET সরলীকৃত করে, স্পষ্ট করে এবং ত্বরান্বিত করে জটিল কাজের বই।

LAMBDA ব্যবহার করে আধুনিক ম্যাট্রিক্স ফাংশন

এই ফাংশনগুলি LAMBDA-এর সাথে সংজ্ঞায়িত একটি রূপান্তর প্রয়োগ করে অ্যারে অতিক্রম করে, যেন তারা ইটারেটর; সারি বা কলাম অনুসারে উপ-সমষ্টি প্রদান করুন, ম্যাপিং, জমা হয়েছে এবং কাস্টম ম্যাট্রিক্স নির্মাণ।

  উইন্ডোজে ইউজার অ্যাকাউন্ট কন্ট্রোল (UAC) সক্ষম বা অক্ষম করুন

BYROW: প্রতিটি সারিতে একটি LAMBDA প্রয়োগ করুন

BYROW ইনপুট পরিসরের প্রতিটি সারির জন্য একটি LAMBDA মূল্যায়ন করে এবং ফলাফলের একটি কলাম ভেক্টর প্রদান করে; এটি সারি-বাই-সারি সাবটোটাল বা সহায়ক কলাম ছাড়াই সূচক তৈরি করার জন্য আদর্শ।

এর বাক্য গঠনটি হ'ল: =BYROW(rango; LAMBDA(fila; cálculo_por_fila)), যেখানে প্যারামিটার পুতুল ফাংশন দ্বারা প্রক্রিয়াকৃত বর্তমান সারিটি প্রতিনিধিত্ব করে; LAMBDA প্রতি সারিতে একটি একক মান প্রদান করে.

ব্যবহারিক উদাহরণ: যদি আপনার ম্যাট্রিক্স থাকে B2:D7 এবং আপনি প্রতিটি সারি যোগ করতে চান, E2 লেখা =BYROW(B2:D7; LAMBDA(fila; SUMA(fila))); তুমি পাবে প্রতিটি সারির যোগফল সহ একটি ভেক্টর, বিশ্লেষণ বা গ্রাফিক্সে ব্যবহারের জন্য প্রস্তুত।

BYCOL: প্রতিটি কলামে একটি LAMBDA প্রয়োগ করুন

BYCOL BYROW এর মতোই কাজ করে, কিন্তু এটি কলামের মধ্য দিয়ে লুপ করে; এটি উৎস পরিসরের প্রতিটি কলামের জন্য একটি ফলাফল সহ একটি কলাম ভেক্টর প্রদান করে।

বাক্য গঠনটি হ'ল: =BYCOL(rango; LAMBDA(columna; cálculo_por_columna)); প্যারামিটার স্তম্ভ বর্তমান কলামটি LAMBDA-তে প্রকাশ করে, যা প্রতি কলামে একটি মান উৎপন্ন করে.

ব্যবহারিক উদাহরণ: তথ্য সহ B2:D7, স্থাপন করা B8 সূত্রটি =BYCOL(B2:D7; LAMBDA(columna; PROMEDIO(columna))); তুমি পাবে প্রতিটি কলামের গড় সহ একটি ভেক্টর, সারাংশ বা মান নিয়ন্ত্রণ হিসাবে কার্যকর।

MAKEARRAY: গণনাকৃত অ্যারে তৈরি করুন

মেকারে আপনার নির্দেশিত আকারের একটি ম্যাট্রিক্স তৈরি করে, প্রতিটি উপাদানকে একটি LAMBDA দিয়ে গণনা করে যা সারি সূচক এবং কলাম সূচক গ্রহণ করে; কিছু স্প্যানিশ পরিবেশে এটি হিসাবে দেখা গেছে মেকারেরে ফাইল.

এর সাধারণ রূপ হল: =MAKEARRAY(n_filas; n_columnas; LAMBDA(fila; columna; cálculo_por_posición))। প্রতিটি সারি/কলামের ছেদ LAMBDA এর মধ্য দিয়ে যায় এবং পছন্দসই মান প্রদান করে সেই স্থানাঙ্কের জন্য।

অবস্থান শনাক্তকারী উদাহরণ: যেকোনো কক্ষে, ব্যবহার করুন =ARCHIVOMAKEARRAY(3; 2; LAMBDA(fila; col; -(fila&col))) একটি অ্যারে তৈরি করতে ৩টি সারি বাই ২টি কলাম যেখানে প্রতিটি উপাদান তার সারি এবং কলামকে একত্রিত করে (এবং বিয়োগ চিহ্ন দিয়ে সংখ্যা করতে বাধ্য করা হয়)।

বেশ কয়েকটি ফাংশন একত্রিত করার আরেকটি উদাহরণ: =LET(arrPos; ARCHIVOMAKEARRAY(3; 2; LAMBDA(fila; col; -(fila&col))); arrPosF; COINCIDIR(arrPos; K.ESIMO.MENOR(arrPos; SECUENCIA(6))); INDICE(G8:G13; arrPosF))এই নির্মাণের মাধ্যমে, তুমি পজিশন তৈরি করো, তুমি পাবে ৬ জন নাবালক এবং আপনি INDEX ব্যবহার করে একটি পরিসরে তাদের ম্যাপ করেন।

MAP: উপাদানকে উপাদানে রূপান্তর করুন

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

  MUX সুইচ অন ল্যাপটপ: এটি কী, কীভাবে এটি সক্ষম করবেন এবং iGPU বাইপাস করবেন

প্রাথমিক বাক্য গঠনটি হ'ল: =MAP(matriz; LAMBDA(valor; transformación)); যদি আপনি একাধিক অ্যারে পাস করেন, তাহলে LAMBDA একাধিক প্যারামিটার পাবে, প্রতি অ্যারেতে একটি করে; ফলাফল মাত্রা সংরক্ষণ করে ইনপুট ম্যাট্রিক্সের।

জোড় এবং বিজোড় সংখ্যা চিহ্নিত করার ক্লাসিক উদাহরণ A21:A26: =MAP($A$21:$A$26; LAMBDA(param1; SI(ES.PAR(param1); param1; "-")))। সুতরাং, প্রতিটি উপাদান যদি জোড় হয় তবে নিজেই প্রতিস্থাপিত হয়, অথবা যদি না হয় তবে একটি হাইফেন দ্বারা প্রতিস্থাপিত হয়; সমস্ত প্রক্রিয়াকরণ ভেক্টর.

স্ক্যান: মধ্যবর্তী অবস্থার সাথে জমা

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

গঠনটি হল: =SCAN(valor_inicial; matriz; LAMBDA(acumulador; valor; nuevo_acumulado)), কোথায় প্রাথমিক_মান অ্যাকিউমুলেটর শুরু হয়, জরায়ু প্রক্রিয়াজাতকরণের পরিসর এবং LAMBDA রূপান্তর সংজ্ঞায়িত করে রাজ্যগুলির মধ্যে।

একটি ক্লাসিক জ্যাকপটের জন্য A31:A36তিনি লিখেছেন: =SCAN(0; A31:A36; LAMBDA(acum; param1; acum + param1)); তুমি পাবে আংশিক যোগফলের ক্রম এক ধাপে

এবং যদি আপনি ক্রমবর্ধমান অনুপাত চান, তাহলে আপনি LET এবং SCAN একত্রিত করতে পারেন: =LET(total; SUMA(A31:A36); SCAN(0; A31:A36; LAMBDA(acum; param1; (acum + param1))) / total)। এখানে আপনি প্রথমে গণনা করুন LET সহ মোট এবং তারপর আপনি প্রতিটি মধ্যবর্তী অবস্থাকে সেই যোগফল দিয়ে ভাগ করবেন।

হ্রাস: চূড়ান্ত সঞ্চিত

হ্রাস এটি SCAN এর মতো কাজ করে কিন্তু শুধুমাত্র অ্যাকিউমুলেটরের শেষ অবস্থা প্রদান করে; অর্থাৎ, সম্পূর্ণ অ্যারেকে একটি একক মানে হ্রাস করে LAMBDA দ্বারা সংজ্ঞায়িত রূপান্তর প্রয়োগ করা।

এর ধরণ হল: =REDUCE(valor_inicial; matriz; LAMBDA(acumulador; valor; nuevo_acumulado)); চূড়ান্ত মান সাধারণত একটি যোগফল, একটি গুণফল, একটি লজিক্যাল ছেদ, অথবা আপনার আগ্রহের প্রক্রিয়ার ফলাফল।

চূড়ান্ত চলমান যোগফলের উদাহরণ A1:A6: =REDUCE(0; A1:A6; LAMBDA(acum; param1; acum + param1)); একটি একক অভিব্যক্তিতে, তুমি মোট যোগফল পাবে। মধ্যবর্তী ধাপগুলি প্রকাশ না করেই।

7টি এক্সেল ত্রুটি যা আমাদের বিলিয়ন-9 হারানোর কারণ
সম্পর্কিত নিবন্ধ:
এক্সেলে IF, VLOOKUP এবং CONCATENATE ফাংশন: সম্পূর্ণ নির্দেশিকা

Deja উন মন্তব্য