আপনি Excel VBA ব্যবহার করতে চান না এবং একটি ফর লুপ তৈরি করতে চান না৷ সূত্র ব্যবহার করে এক্সেলে? এই নিবন্ধে, আমি দেখিয়েছি কিভাবে আপনি ফর লুপ তৈরি করতে পারেন সূত্র ব্যবহার করে।
আপনি যদি Excel VBA দিয়ে কোড করতে জানেন , আপনি ধন্য 🙂 কিন্তু, আপনি যদি কখনও VBA-এ কোড লেখেন না অথবা আপনার Excel ওয়ার্কবুককে Excel VBA মুক্ত রাখতে চান কোড, তারপর বেশিরভাগ সময় আপনাকে একটি সাধারণলুপ তৈরি করতে বাক্সের বাইরে চিন্তা করতে হবে .
ওয়ার্কিং ফাইল ডাউনলোড করুন
নিচের লিঙ্ক থেকে কাজের ফাইলটি ডাউনলোড করুন:
সূত্র ব্যবহার করে এক্সেলে ফোর লুপ তৈরি করার 3 উদাহরণ
এখানে, আমি 3 প্রদর্শন করব ফর লুপ তৈরি করার উদাহরণ এক্সেলে একটি সূত্র ব্যবহার করে। আসুন বিস্তারিত উদাহরণ দেখি।
1. এক্সেলে লুপ তৈরি করতে সম্মিলিত ফাংশন প্রয়োগ করা হচ্ছে
এখন, আমাকে সেই পটভূমি সম্পর্কে জানান যা আমাকে এই উদাহরণটি লিখতে উৎসাহিত করছে।
আমি Udemy উপর কিছু কোর্সের লেখক. কোর্সগুলোর মধ্যে একটি হল এক্সেল কন্ডিশনাল ফরম্যাটিং। কোর্সের শিরোনাম হল:7টি ব্যবহারিক সমস্যা সহ এক্সেল শর্তসাপেক্ষ বিন্যাস শিখুন। [এই কোর্সে বিনামূল্যে অ্যাক্সেস পেতে, এখানে ক্লিক করুন ]।
কোর্সের আলোচনা বোর্ডে, একজন ছাত্র আমাকে নীচের মত একটি প্রশ্ন জিজ্ঞাসা করেছিল [স্ক্রিনশট চিত্র]।
Udemy-এর একজন শিক্ষার্থীর জিজ্ঞাসা করা প্রশ্ন৷
৷উপরের প্রশ্নটি মনোযোগ সহকারে পড়ুন এবং সমাধান করার চেষ্টা করুন…
উপরের সমস্যা সমাধানের পদক্ষেপ:
এখানে, আমি OR ব্যবহার করব , অফসেট , MAX , MIN , এবং ROW একটি ফর লুপ তৈরি করতে এক্সেল সূত্র হিসাবে কাজ করে .
- প্রথমত, আপনার কাজ হল একটি নতুন ওয়ার্কবুক খোলা এবং উপরের মানগুলিকে ওয়ার্কশীটে এক এক করে ইনপুট করা [সেল C5 থেকে শুরু করুন। ]।
- দ্বিতীয়ভাবে, [সেল C5:C34 থেকে সম্পূর্ণ পরিসরটি নির্বাচন করুন ]।
- তৃতীয়ত, হোম থেকে রিবন>> শর্তাধীন বিন্যাস -এ ক্লিক করুন আদেশ।
- অবশেষে, নতুন নিয়ম নির্বাচন করুন ড্রপ-ডাউন থেকে বিকল্প।
এই সময়ে, নতুন ফর্ম্যাটিং নিয়ম৷ ডায়ালগ বক্স প্রদর্শিত হবে।
- এখন, একটি নিয়মের ধরন নির্বাচন করুন-এ উইন্ডো>> কোন কক্ষ বিন্যাস করতে হবে তা নির্ধারণ করতে একটি সূত্র ব্যবহার করুন নির্বাচন করুন৷ বিকল্প।
- তারপরে, ফরম্যাট মান যেখানে এই সূত্রটি সত্য ক্ষেত্র, এই সূত্রটি টাইপ করুন:
=OR(OFFSET(C5,MAX(ROW(C$5)-ROW(C5)+3,0),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)-OFFSET(C5,MAX(ROW($C$5)-ROW(C5),-3),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)=3)
- এখন, ফরম্যাট… এ ক্লিক করে উপযুক্ত বিন্যাস প্রকার নির্বাচন করুন ডায়ালগ বক্সে বোতাম।
এই সময়ে, ফরম্যাট সেল নামে একটি ডায়ালগ বক্স৷ প্রদর্শিত হবে৷
৷- এখন, ফিল থেকে বিকল্প>> আপনাকে যেকোনো রং বেছে নিতে হবে। এখানে, আমি হালকা নীল নির্বাচন করেছি পটভূমি এছাড়াও, আপনি নমুনা দেখতে পারেন৷ সঙ্গে সঙ্গে এই ক্ষেত্রে, যেকোনো আলো বেছে নেওয়ার চেষ্টা করুন রঙ কারণ গাঢ় রঙ ইনপুট করা ডেটা লুকিয়ে রাখতে পারে। তারপর, আপনাকে ফন্টের রঙ পরিবর্তন করতে হতে পারে .
- তারপর, আপনাকে অবশ্যই ঠিক আছে টিপুন গঠন প্রয়োগ করতে।
- এর পর, আপনাকে ঠিক আছে টিপতে হবে নতুন ফর্ম্যাটিং নিয়মে সংলাপ বাক্স. এখানে, আপনি প্রিভিউ-এ তাৎক্ষণিকভাবে নমুনা দেখতে পাবেন বক্স।
সবশেষে, আপনি ফরম্যাট করা নম্বর পাবেন।
উপরের সমস্যা সমাধানের জন্য আমি আপনাকে অ্যালগরিদম দেখাই:
- এখানে, আপনাকে সহজে অ্যালগরিদম বোঝার জন্য, আমি দুটি রেফারেন্স সেল দিয়ে পুরো জিনিসটি ব্যাখ্যা করব:কোষ C11 এবং C17 . কক্ষে C11 এবং C17 , মান হল10 এবং 20 যথাক্রমে (উপরের চিত্র)। আপনি যদি Excel সূত্রে অভ্যস্ত হন, তাহলে আপনি OFFSET এর গন্ধ পেতে পারেন ফাংশন, OFFSET হিসাবে ফাংশন রেফারেন্স পয়েন্টের সাথে কাজ করে।
- এখন, কল্পনা করুন আমি সেল রেঞ্জের মান নিচ্ছি C8:C11 &C11:C14 , এবং C14:C17 &C17:C20 পাশাপাশি [নীচের ছবি]। রেফারেন্স সেল হল C11 এবং C17 এবং আমি মোট 7 নিচ্ছি রেফারেন্স সেলের চারপাশে কোষ। আপনি নিচের মত একটি কাল্পনিক ছবি পাবেন। প্রথম অংশ থেকে, আপনি ছবিটি থেকে একটি প্যাটার্ন খুঁজে পেতে পারেন।C9–C12=3 , C10-C13=3 , একটি প্যাটার্ন আছে. কিন্তু দ্বিতীয় অংশের জন্য, এমন কোন প্যাটার্ন নেই।
- সুতরাং, আসুন উপরের প্যাটার্নটি মাথায় রেখে অ্যালগরিদম তৈরি করি। সাধারণ সূত্র তৈরি করার আগে, আমি দেখাব যে কোষগুলির জন্য সূত্রগুলি কী হবে C11 এবং C17 এবং তারপর সকলের জন্য সাধারণ করার জন্য সূত্রটি সংশোধন করবে। একটি রেফারেন্স পয়েন্টের জন্য (যেমন C11 অথবা C17 ), আমি মোট 7 নেব এর চারপাশে ঘরগুলি (রেফারেন্স পয়েন্ট সহ) এবং অ্যারে তৈরির সূত্রে তাদের পাশাপাশি রাখুন। তারপর আমি অ্যারের পার্থক্য খুঁজে বের করব যদি কোনো পার্থক্য 3 এর সমান হয় যে রেফারেন্স সেলটি হবে TRUE মূল্যবান।
- এখানে, আমি OFFSET ব্যবহার করে সহজেই তা করতে পারি OFFSET হিসাবে কাজ করে৷ ফাংশন একটি অ্যারে প্রদান করে। সেল রেফারেন্সের জন্য বলুন C11 , আমি এইভাবে সূত্র লিখতে পারি:=OR(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) . এই সূত্র কি ফিরে আসবে? সূত্রের প্রথম অফসেট ফাংশন অ্যারে রিটার্ন করবে:{10; 11; 12; 15 , দ্বিতীয় অফসেট ফাংশন অ্যারে ফেরত দেবে {5; 8; 9; 10} . এবং আপনি জানেন {10; 11; 12; 15} – {5; 8; 9; 10} ={10-5; 11-8; 12-9; 15-10} ={5; 3; 3; 5 . যখন এই অ্যারেটি যৌক্তিকভাবে =3 দিয়ে পরীক্ষা করা হয় তারপর এক্সেল অভ্যন্তরীণভাবে এইভাবে গণনা করে: {5=3; 3=3; 3=3; 5=3} ={মিথ্যা; সত্য; সত্য; মিথ্যা . যখন বা এই অ্যারেতে ফাংশন প্রয়োগ করা হয়েছে:OR({False; True; False; True , আপনি TRUE পাবেন . তাই সেল C11 ফেরত হিসাবে সত্য মান পায়।
- সুতরাং, আমি মনে করি আপনি এই অ্যালগরিদম কীভাবে কাজ করতে চলেছে তার সম্পূর্ণ ধারণা পেয়েছেন। এখন একটা সমস্যা আছে। এই সূত্রটি সেল C8 থেকে কাজ করতে পারে , কক্ষের উপরে C8 , সেখানে 3 আছে কোষ কিন্তু C5, C6, কক্ষের জন্য এবং C7 এই সূত্র কাজ করতে পারে না. সুতরাং এই কোষগুলির জন্য সূত্রটি পরিবর্তন করা উচিত।
- এখন, কক্ষের জন্য C5 প্রতি C7 , আমরা চাই যে সূত্রটি উপরের3কে বিবেচনা করবে না কোষ উদাহরণস্বরূপ, সেল C6-এর জন্য , আমাদের সূত্র সেল C11 এর সূত্রের মত হবে না :=OR(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) .
- এখানে, সেল C5-এর জন্য , সূত্রটি এরকম হবে:OR(OFFSET(C5, 3, 0, 1, 1)-OFFSET(C5, 0, 0, 1, 1)=3) .
- তারপর, সেল C6 এর জন্য , সূত্রটি এরকম হবে:OR(OFFSET(C6, 2, 0, 2, 1)-OFFSET(C6, -1, 0, 2, 1)=3) .
- এর পরে, সেল C7-এর জন্য , সূত্রটি এরকম হবে:OR(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)=3) .
- আবার, সেল C8-এর জন্য , সূত্রটি এরকম হবে:OR(OFFSET(C8, 0, 0, 4, 1)-OFFSET(C8,-3, 0, 4, 1)=3); [এটি সাধারণ সূত্র]।
- তারপর, সেল C9 এর জন্য , সূত্রটি এরকম হবে:OR(OFFSET(C9, 0, 0, 4, 1)-OFFSET(C9,-3, 0, 4, 1)=3); [এটি সাধারণ সূত্র]।
- অবশেষে, আপনি কি উপরের সূত্রগুলো থেকে কিছু নিদর্শন খুঁজে পান? প্রথম অফসেট ফাংশনের সারি আর্গুমেন্ট 3 থেকে কমে গেছে থেকে0; উচ্চতা যুক্তি 1 থেকে বেড়েছে থেকে 4 . দ্বিতীয় অফসেট ফাংশনের সারি আর্গুমেন্ট 0 থেকে কমে গেছে প্রতি -3 এবং উচ্চতা যুক্তি 1 থেকে বেড়েছে 4 থেকে .
- প্রথমত, প্রথম অফসেট ফাংশনের সারি আর্গুমেন্ট এভাবে পরিবর্তন করা হবে:MAX(ROW(C$5)-ROW(C5)+3,0)
- দ্বিতীয়ভাবে, দ্বিতীয়টি অফসেট ফাংশনের সারি আর্গুমেন্ট এভাবে পরিবর্তন করা হবে:MAX(ROW(C$5)-ROW(C5),-3)
- তৃতীয়ত, প্রথম অফসেট ফাংশনের উচ্চতা আর্গুমেন্ট এভাবে পরিবর্তন করা হবে:MIN(ROW(C5)-ROW(C$5)+1,4)
- চতুর্থত, দ্বিতীয়টি অফসেট ফাংশনের উচ্চতা আর্গুমেন্ট এভাবে পরিবর্তন করা হবে:MIN(ROW(C5)-ROW(C$5)+1,4)
- এখন, উপরের পরিবর্তনটি বোঝার চেষ্টা করুন। এগুলো বোঝা এতটা কঠিন নয়। এই সবচারটি পরিবর্তনগুলি ফর লুপ হিসাবে কাজ করছে৷ এক্সেল VBA এর কিন্তু আমি সেগুলো এক্সেল সূত্র দিয়ে তৈরি করেছি।
- সুতরাং, আপনি C5:C34 থেকে কোষের জন্য সাধারণ সূত্রটি কীভাবে কাজ করে তার উপায় পেয়েছেন .
তাই আমি এক্সেল স্প্রেডশীট মধ্যে লুপিং সম্পর্কে কথা বলছিলাম. সুতরাং, এটি Excel এ লুপ করার একটি নিখুঁত উদাহরণ। এখানে, প্রতিবার সূত্রটি 7 নেয় কোষ এবং একটি নির্দিষ্ট মান খুঁজে বের করতে কোষগুলিতে কাজ করে।
2. এক্সেল এ লুপ তৈরি করতে IF &OR ফাংশন ব্যবহার করুন
এই উদাহরণে, ধরুন আপনি কোষে কোনো মান আছে কিনা তা পরীক্ষা করতে চান। উপরন্তু, এক্সেল VBA ফর লুপের সাথে আপনি এটি সহজেই করতে পারেন তবে এখানে, আমি এটি একটি এক্সেল সূত্র ব্যবহার করে করব।
এখন, আপনি the ব্যবহার করতে পারেন৷ IF , এবং OR ফর লুপ তৈরি করতে এক্সেল সূত্র হিসাবে কাজ করে . উপরন্তু, আপনি আপনার পছন্দ অনুযায়ী এই সূত্র পরিবর্তন করতে পারেন. ধাপগুলো নিচে দেওয়া হল।
পদক্ষেপ:
- প্রথমে, আপনাকে একটি ভিন্ন সেল নির্বাচন করতে হবে E5 যেখানে আপনি স্থিতি দেখতে চান৷ .
- দ্বিতীয়ত, আপনাকে E5-এ সংশ্লিষ্ট সূত্রটি ব্যবহার করতে হবে সেল।
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")
- পরবর্তীতে, ENTER টিপুন ফলাফল পেতে।
ফর্মুলা ব্রেকডাউন
এখানে,OR ফাংশন TRUE ফিরে আসবে যদি প্রদত্ত যুক্তিগুলির যেকোনটি সত্য হয়ে যায় .
- প্রথমত, B5=”” হল 1ম যুক্তি, যা সেল B5 কিনা তা পরীক্ষা করবে কোন মান আছে বা নেই।
- দ্বিতীয়ভাবে, C5=”” হল 2য় লজিক, যা সেল C5 কিনা তা পরীক্ষা করবে কোন মান আছে বা নেই।
- তৃতীয়ত, D5=”” হল 3য় যুক্তি একইভাবে, যা সেল D5 কিনা তা পরীক্ষা করবে কোন মান আছে বা নেই।
এখন, IF ফাংশন ফলাফল প্রদান করে যা একটি প্রদত্ত শর্ত পূরণ করবে।
- যখন বা ফাংশন TRUE দেয় তারপর আপনি “তথ্য অনুপস্থিত পাবেন স্থিতি হিসাবে৷ . অন্যথায়, আপনি "সম্পন্ন পাবেন৷ স্থিতি হিসাবে৷ .
- এর পর, আপনাকে ফিল হ্যান্ডেল টেনে আনতে হবে অটোফিল-এর আইকন বাকি কক্ষে সংশ্লিষ্ট ডেটা E6:E13 . অথবা আপনি ফিল হ্যান্ডেল-এ ডাবল-ক্লিক করতে পারেন আইকন।
অবশেষে, আপনি সমস্ত ফলাফল পাবেন।
3. এক্সেলে লুপ তৈরি করতে SUMIFS ফাংশন নিযুক্ত করা হচ্ছে
ধরুন, আপনি একজন নির্দিষ্ট ব্যক্তির জন্য মোট বিল করতে চান। সেই ক্ষেত্রে, আপনি ফর লুপ ব্যবহার করতে পারেন৷ এক্সেল সূত্র ব্যবহার করে। এখানে, আমি SUMIFS ফাংশন ব্যবহার করব ফর লুপ তৈরি করতে এক্সেলে। ধাপগুলো নিচে দেওয়া হল।
পদক্ষেপ:
- প্রথমে, আপনাকে একটি ভিন্ন সেল নির্বাচন করতে হবে F7 যেখানে আপনি স্থিতি দেখতে চান৷ .
- দ্বিতীয়ত, আপনাকে F7-এ সংশ্লিষ্ট সূত্রটি ব্যবহার করতে হবে সেল।
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)
- পরবর্তীতে, ENTER টিপুন ফলাফল পেতে।
ফর্মুলা ব্রেকডাউন
- এখানে, $C$5:$C$13 ডেটা পরিসর যেখান থেকে SUMIFS ফাংশন যোগফল করবে।
- তারপর, $B$5:$B$13 ডেটা পরিসর যেখান থেকে SUMIFS ফাংশন প্রদত্ত মানদণ্ড পরীক্ষা করবে
- শেষে, E7 মানদণ্ড।
- সুতরাং, SUMIFS ফাংশন E7-এর জন্য অর্থপ্রদান যোগ করবে সেল মান।
- এর পর, আপনাকে ফিল হ্যান্ডেল টেনে আনতে হবে বাকি কক্ষগুলিতে সংশ্লিষ্ট ডেটা স্বয়ংক্রিয়ভাবে পূরণ করার আইকন F8:F10 .
অবশেষে, আপনি ফলাফল পাবেন।
উপসংহার
আমরা আশা করি আপনি এই নিবন্ধটি সহায়ক পেয়েছেন। এখানে, আমরা ব্যাখ্যা করেছি 3 ফর লুপ তৈরি করার জন্য উপযুক্ত উদাহরণ সূত্র ব্যবহার করে এক্সেলে। আপনি আমাদের ওয়েবসাইট Exceldemy দেখতে পারেন আরও এক্সেল-সম্পর্কিত বিষয়বস্তু জানতে। অনুগ্রহ করে, নীচের মন্তব্য বিভাগে আপনার যদি কোন মন্তব্য, পরামর্শ বা প্রশ্ন থাকে।
আরো পড়ুন
- এক্সেল ভিবিএ-তে লুপ থাকাকালীন ডু কীভাবে ব্যবহার করবেন
- VBA এক্সেলে নেক্সট লুপের জন্য (কীভাবে ধাপে ধাপে এবং লুপ থেকে প্রস্থান করতে হয়)