Microsoft Excel-এ কখনও কখনও আমাদের বিভিন্ন মানদণ্ডের উপর ভিত্তি করে যেকোনো ওয়ার্কশীট থেকে অন্য ওয়ার্কশীটে সারি কপি করতে হবে। এই নিবন্ধে, আমি এক্সেলের মানদণ্ডের উপর ভিত্তি করে এক শীট থেকে অন্য শীটে সারি কপি করার বিভিন্ন উপায় দেখাব৷
অভ্যাস ওয়ার্কবুক ডাউনলোড করুন
আপনি ওয়ার্কবুক ডাউনলোড করতে পারেন এবং তাদের সাথে অনুশীলন করতে পারেন।
এক্সেলের মানদণ্ডের উপর ভিত্তি করে একটি শীট থেকে অন্য শীট থেকে সারিগুলি অনুলিপি করার 6 উপায়
আপনি Excel এ সারি অনুলিপি করার জন্য সত্যিই ছয়টি সহজ পদ্ধতি আবিষ্কার করবেন। তারা সব ব্যবহার করার জন্য বেশ দরকারী. আপনি আপনার কাজ সম্পূর্ণ করার জন্য এই যে কোনো একটি বেছে নিতে পারেন. আর কোনো ঝামেলা ছাড়াই, আসুন এক্সেলের মানদণ্ডের উপর ভিত্তি করে এক পত্রক থেকে অন্য শীটে সারি অনুলিপি করতে তাদের প্রত্যেককে পৃথকভাবে পরীক্ষা করি।
1. এক পত্রক থেকে অন্য পত্রকতে সারি অনুলিপি করতে এক্সেল ফিল্টার বিকল্পের ব্যবহার
এই প্রক্রিয়াটি প্রদর্শনের জন্য আসুন কিছু ফলের ইউনিট মূল্য সহ একটি ডেটাসেট বিবেচনা করি , ওজন , এবং মোট মূল্য . এই সম্পূর্ণ টেবিলটি একটি শীট নামের ফিল্টার অপশনে সংরক্ষণ করা হয়েছে আমাদের ওয়ার্কবুকে। এখন, আমরা ফিল্টার অপ থেকে সারিগুলি কপি করব। এবং সেগুলিকে ফলাফল1 -এ সংরক্ষণ করবে পত্রক, ফিল্টারিং ব্যবহার করে এবং কপি করা হচ্ছে বিকল্প।
পদক্ষেপ:
- প্রথমে, ডেটা নির্বাচন করুন।
- দ্বিতীয়ভাবে, ডেটা -এ যান রিবন থেকে ট্যাব।
- তৃতীয়ত, ফিল্টার-এ ক্লিক করুন বিকল্প, সর্ট এবং ফিল্টার এর অধীনে গ্রুপ।
- কাঙ্খিত কলামটি নির্বাচন করুন যেখানে আপনি সারিগুলি অনুলিপি করতে যাচ্ছেন৷ এখানে, আমি ফল নির্বাচন করেছি কলাম।
- তারপর, আপনি এই ওয়ার্কশীট থেকে যে সারিটি কপি করতে চান সেটি নির্বাচন করুন। আমি আম নির্বাচন করেছি উদাহরণ জন্য এখানে সারি. শুধুমাত্র নির্বাচিত আইটেমের সারি কপি করা হবে। আপনি যদি এই কলামের সমস্ত সারি অনুলিপি করতে চান তবে আপনি সমস্ত নির্বাচন করুন নির্বাচন করতে পারেন বিকল্প।
- কপি ডেটা নির্বাচন করে এবং Ctrl টিপে সম্পূর্ণ ডেটা +C .
- আরও, + ক্লিক করে একটি নতুন ওয়ার্কশীট তৈরি করুন (প্লাস ) নিচে সাইন করুন অথবা আপনি কীবোর্ড শর্টকাট SHIFT ব্যবহার করতে পারেন +F11 .
- Ctrl টিপে কপি করা ডেটা আটকান +V , নতুন ওয়ার্কশীটে ফলাফল1 .
- অবশেষে, সমস্ত নির্বাচিত ডেটা ফিল্টার অপশন থেকে কপি করা হবে। ফলাফল1-এ .
আরো পড়ুন: Excel VBA:সেল ভ্যালু কপি করুন এবং অন্য কক্ষে পেস্ট করুন
2. এক পত্রক থেকে অন্য পত্রকতে সারি সদৃশ করতে উন্নত বৈশিষ্ট্য ব্যবহার করুন
এই প্রক্রিয়াটি দেখানোর জন্য আমরা পদ্ধতি 1-এ দেখানো একই উদাহরণ বিবেচনা করব . কিন্তু এখানে আমি অ্যাডভান্সড ফিল্টার ব্যবহার করব Sheet3 থেকে সারি কপি করার জন্য শীট4-এ . এবং আমাদের পরীক্ষার মানদণ্ড হবে সমস্ত ফল যার মোট দাম 150 এর থেকে বেশি . সুতরাং, আমরা Sheet3 থেকে সারিগুলি কপি করব শীট4-এ যেখানে মোট মূল্য 150 এর বেশি।
পদক্ষেপ:
- শুরু করতে, ফলাফল1.1 -এ যান শীট এবং উন্নত নির্বাচন করুন ডেটা এর অধীনে ট্যাব।
- এর পরে, অন্য স্থানে অনুলিপি করুন নির্বাচন করুন৷ বিকল্প।
- তারপর, তালিকা পরিসর বেছে নিন বক্সে যান এবং উন্নত -এ যান শীট এবং সম্পূর্ণ ডেটাসেট অনুলিপি করুন।
- আরও, মাপদণ্ডের পরিসর বেছে নিন সেল।
- এখন, এতে অনুলিপি করুন নির্বাচন করুন বিকল্প যা স্বয়ংক্রিয়ভাবে ফলাফল1.1 -এ স্থানান্তরিত হবে শীট, এবং সেই ওয়ার্কশীটের যেকোনো ঘর নির্বাচন করুন।
- এরপর, ঠিক আছে টিপুন বোতাম।
- এইভাবে, সারিগুলি শীট থেকে অনুলিপি করা হবে উন্নত ফলাফল1.1 থেকে উল্লেখিত মানদণ্ডের উপর ভিত্তি করে।
আরো পড়ুন: এক ওয়ার্কশীট থেকে অন্য ওয়ার্কশীটে কপি এবং পেস্ট করার জন্য ম্যাক্রো (15 পদ্ধতি)
3. অ্যারে সূত্র ব্যবহার করে এক পত্রক থেকে অন্য পত্রক সারি অনুলিপি করুন
এক শীট থেকে অন্য শীটে সারি অনুলিপি করার আরেকটি উপায় হল অ্যারে সূত্র ব্যবহার করা। অ্যারে সূত্র ব্যবহার করে, আমরা কপি প্রক্রিয়া স্বয়ংক্রিয় করতে সক্ষম হব। এই প্রক্রিয়াটি দেখানোর জন্য আসুন উপরে আরেকটি অতিরিক্ত কলামের সাথে একই ডেটাসেট সম্পর্কে চিন্তা করি যা হল দোকানের নাম৷ এখন আমরা সারিগুলিকে তাদের দোকানের নাম অনুসারে একটি থেকে অন্যটিতে অনুলিপি করব৷ এছাড়াও, সমস্ত ওয়ার্কশীট তাদের দোকানের নাম হিসাবে নামকরণ করা হবে৷ .
আমাদের লক্ষ্য হবে সারিগুলিকে তাদের দোকানের নাম অনুযায়ী অনুলিপি করা একটি নতুন ওয়ার্কশীটে।
পদক্ষেপ:
- শুরুতে, দোকানের নাম দিয়ে নতুন ওয়ার্কশীট তৈরি করুন .
- তারপর, যেকোনো নতুন ওয়ার্কশীটে যান যেমন রুটেড। তারপর সেল B4 নির্বাচন করুন এবং নিচের সূত্রটি লিখুন তারপর CTRL টিপুন +SHIFT +এন্টার করুন . আপনি যদি MS Excel 365 ব্যবহার করেন তারপর শুধু Enter টিপুন .
=IFERROR(INDEX(Sheet7!$A$4:$E$100,SMALL(IF(Sheet7!$F$4:$F$100=$F$3,ROW(Sheet7!$A$4:$B$100)-ROW(Sheet7!$B$4)+1),ROWS(Sheet7!$A$4:$B4)),COLUMN()),"")
সূত্র ব্যাখ্যা
এই সূত্রে, আমরা কিছু এক্সেল ফাংশন ব্যবহার করেছি। এখানে আমি অ্যারে সূত্রে ব্যবহৃত সমস্ত ফাংশন নিয়ে আলোচনা করব।
ROWS(array)
ROWS ফাংশন ঘরের একটি পরিসরের একটি অ্যারে বা রেফারেন্স নেয় এবং আমাদের প্রদত্ত পরিসরের উপর ভিত্তি করে একটি রেফারেন্স বা অ্যারেতে সারিগুলির সংখ্যা প্রদান করে৷
COLUMN([reference])
COLUMN ফাংশন -এর প্যারামিটারে সেল রেফারেন্স বাইপাস করে আমরা আমাদের প্রদত্ত সেল রেফারেন্স অনুযায়ী নির্দিষ্ট কলাম নম্বর পাব।
SMALL(array, n)
SMALL ফাংশন ব্যবহার করে আমরা n নির্ধারণ করতে সক্ষম কোনো নির্দিষ্ট অ্যারের মধ্যে ক্ষুদ্রতম মান। সাধারণত, প্যারামিটারের প্রথম অংশটি ডেটাসেট বা অ্যারের পরিসীমা ধারণ করে এবং অন্য অংশে এই ফাংশন থেকে ফিরে আসার জন্য ডেটার অ্যারে বা পরিসরে পছন্দসই অবস্থান থাকে৷
INDEX(array, row_num, [column_num])
আরেকটি ফাংশন যা আমরা ব্যবহার করেছি তা হল INDEX ফাংশন . এই ফাংশনের প্যারামিটারে অংশ রয়েছে। প্রথম অংশে, এটি একটি অ্যারে বা আমাদের পছন্দসই ডেটা পরিসরের পরিসর নেয় যা প্রয়োজন। দ্বিতীয়ত, এটি সারি নম্বরটি নেয় যেখান থেকে আমরা মানটি ফেরত দিতে চাই। সবশেষে, কলাম নম্বর অংশের প্রয়োজন নেই, এটি ঐচ্ছিক। আমরা একটি অ্যারেতে যে কোনো নির্দিষ্ট কলাম নম্বর মান পাস করতে পারি যেখান থেকে একটি মান ফেরত দিতে হবে।
IFERROR(value, value_if_error)
এটিই শেষ ফাংশন যা IFERROR ফাংশন বা বাইরেরতম ফাংশন যা আমাদের অ্যারে সূত্রে ব্যবহৃত হয়েছিল। এটি মূলত একটি শর্তসাপেক্ষ ফাংশন যা পরীক্ষা করে যে আমাদের প্রদত্ত মান একটি ত্রুটি মানের সমান কিনা। প্রথম অংশে, এটি ইনপুট করা মান নেয় এবং মানটি পরীক্ষা করে যদি মানটি একটি ত্রুটির মান হয় তবে এটি প্যারামিটারের দ্বিতীয় অংশটি প্রদান করে৷
- আরও, মোট মিলে যাওয়া সারি পেতে সূত্রটি কপি করুন এবং ডানদিকে রাখুন।
- অন্যান্য ওয়ার্কশীটগুলির জন্য একই ভাবে করুন৷ ৷
- আপনি অ্যারে সূত্রে যেকোনো মান পরিবর্তন করে চেক করতে পারেন শীট মান স্বয়ংক্রিয়ভাবে পরিবর্তিত হোক বা না হোক।
- রুটেড-এ যান ওয়ার্কশীট এবং পরিবর্তনগুলি দেখুন।
আরো পড়ুন: মাপদণ্ডের উপর ভিত্তি করে অন্য ওয়ার্কশীটে সারি অনুলিপি করতে এক্সেল VBA
একই রকম পড়া
- এক্সেলের বিকল্প সারিগুলি কীভাবে অনুলিপি করবেন (৪টি উপায়)
- [স্থির]:রাইট ক্লিক কপি এবং পেস্ট এক্সেলে কাজ করছে না (11 সমাধান)
- ফিল্টার (6 দ্রুত পদ্ধতি) সহ এক্সেলে সারিগুলি কীভাবে অনুলিপি করবেন
- অন্যান্য ওয়ার্কবুক থেকে ডাটা কপি করতে এক্সেল VBA খোলা ছাড়াই
- এক্সেলের (9 পদ্ধতি) অন্য শীটে একাধিক সেল কীভাবে অনুলিপি করবেন
4. সারি নকল করতে সম্মিলিত ফাংশন ব্যবহার করা
আসুন স্বয়ংক্রিয়ভাবে অন্য ওয়ার্কশীটে দেখানো সারিগুলি অনুলিপি করার আরেকটি উপায় দেখি। এই পদ্ধতির জন্য, আমরা পদ্ধতি 4-এ ব্যবহৃত একই ডেটাসেট বিবেচনা করব এখন আমরা ফলের তালিকা তাদের দোকানের নাম অনুসারে সাজাব এবং মোট মূল্য কিনা তা পরীক্ষা করুন $130 এর থেকে বেশি . যদি আমরা শুধু কোনো দোকানের নাম নির্বাচন করি ড্রপ-ডাউন তালিকা থেকে এবং এন্টার টিপুন তারপর সব মিলে যাওয়া সারি ফাংশন থেকে কপি করা হবে পত্রক এবং ফলাফল2 এ দেখানো হয়েছে পত্রক৷
৷
পদক্ষেপ:
- প্রথমে, G5 নির্বাচন করুন ফাংশন -এ সেল শীট এবং নীচের সূত্র লিখুন:
=IF(AND(F4=Sheet15!$C$1,E4>=130),MAX(G$1:G2)+1,"-")
- তারপর, এন্টার টিপুন আপনার কীবোর্ড থেকে কী।
- ফিল হ্যান্ডেল টেনে আনুন রেঞ্জের উপর সূত্রটি ডুপ্লিকেট করতে আইকন নিচে। অথবা, অটোফিল করতে পরিসর, ডাবল-ক্লিক করুন প্লাসে (+ ) প্রতীক।
- অবশেষে, আমরা ফলাফল দেখতে পাচ্ছি।
সূত্র ব্যাখ্যা
এখানে আমি বিভিন্ন এক্সেল ফাংশন ব্যবহার করেছি। আমি নিচে প্রতিটি ফাংশন বিস্তারিত আলোচনা করেছি:
MAX(number1, [number2], ...)
MAX ফাংশন সংখ্যাগুলিকে এর প্যারামিটারে নেয় এবং তাদের মধ্যে সর্বোচ্চ মান প্রদান করে।
AND (logical1, [logical2], ...)
AND ফাংশন৷ একটি লজিক্যাল ফাংশন যা দুই বা একাধিক লজিক্যাল শর্তকে এর প্যারামিটার হিসেবে নেয় এবং True রিটার্ন করে যদি সব শর্ত সন্তুষ্ট হয়। অন্যথায়, এটি মিথ্যা ফেরত দেয় .
IF (logical_condition, [value_if_true], [value_if_false])
এটি আরেকটি শর্তসাপেক্ষ ফাংশন যা হল IF ফাংশন Excel-এ যা লজিক্যাল শর্ত নেয় এবং শর্ত অনুযায়ী মান প্রদান করে তা True অথবা মিথ্যা .
- আরও, ফলাফল2 -এ যান শীট এবং কক্ষে সূত্র লিখুন B7.
=IFERROR(INDEX(Sheet14!F:F,MATCH(ROWS($1:1),Sheet14!$G:$G,0))&"","")
- এন্টার টিপুন কী।
সূত্র ব্যাখ্যা
এখানে শুধুমাত্র ম্যাচ ফাংশন নতুন যা আমরা এখন পর্যন্ত ব্যবহার করেছি।
MATCH(lookup_value, lookup_array, [match_type])
MATCH ফাংশনে , প্যারামিটারের প্রথম বিভাগটি একটি লুকআপ মান হিসাবে ব্যবহৃত হয় যা আমরা যে মানটি অনুসন্ধান করতে চাই বা খুঁজতে চাই। পরবর্তী বিভাগে ঘরের অ্যারে পরিসীমা রয়েছে যেখানে আমরা লুকআপ মান অনুসন্ধান করব এবং সবশেষে মিলের ধরন হল -1, 0, 1 মান যা সংজ্ঞায়িত করে কিভাবে এক্সেল lookup_value-এর সাথে lookup_array-এর মানগুলির সাথে মেলে।
- তাছাড়া, কপি ডাউন এবং ডান অ্যারে।
- এখন, যেকোনো দোকানের নাম নির্বাচন করুন এবং এটি দোকানের নাম দেখাবে এবং ফল নাম যখন মিলছে দোকানের নাম ফলের মোট দাম $130 এর থেকে বেশি .
আরো পড়ুন: Excel VBA:অন্য ওয়ার্কবুকে রেঞ্জ কপি করুন
5. এক পত্রক থেকে অন্য পত্রকতে সারি অনুলিপি করতে এক্সেল ফিল্টার ফাংশন নিযুক্ত করুন
আপনি ফিল্টার ফাংশন ব্যবহার করতে পারেন৷ আপনার দেওয়া মানদণ্ড অনুযায়ী বিভিন্ন ডেটা ফিল্টার করতে। মানদণ্ডের উপর ভিত্তি করে একটি থেকে অন্য সারি কপি করতে এই ফাংশনটি ব্যবহার করার পদ্ধতিগুলি অনুসরণ করা যাক। আমরা নিম্নলিখিত ডেটাসেট ব্যবহার করতে যাচ্ছি। আমরা ফিল্টার থেকে ডেটা নেব শীট এবং ফলাফল3-এ অনুলিপি করুন পত্রক৷
৷
পদক্ষেপ:
- প্রথমত, আমরা সেই ঘরটি নির্বাচন করি যেখানে আমরা ফলাফল দেখতে চাই।
- এবং সেই ঘরে সূত্রটি ঢোকান। আমাদের ক্ষেত্রে, সেল হল B5 শীট ফলাফল3 থেকে .
=FILTER(FILTER!B4:F14,FILTER!F4:F14="Rooted")
- আরও, এন্টার টিপুন আপনার কীবোর্ড থেকে কী।
- এবং, এটাই! সমস্ত সারি যা মানদণ্ড পূরণ করে সেগুলি ফিল্টার থেকে অনুলিপি করা হবে৷ ফলাফল3-এ শীট শীট।
6. এক পত্রক থেকে অন্য পত্রকতে সারি অনুলিপি করার জন্য Excel VBA প্রয়োগ করুন
এখানে আমি আগের উদাহরণ হিসাবে একই জিনিস করব, কিন্তু VBA ব্যবহার করে। আমরা VBA শিট থেকে যে সব ফলের মোট দাম 150-এর বেশি তার তালিকা খুঁজে বের করব শীটে ফলাফল4 একটি কমান্ড বোতামে ক্লিক করে। এক্সেলের মানদণ্ডের উপর ভিত্তি করে এক শীট থেকে অন্য শীটে সারি কপি করার ধাপগুলি দেখি৷
পদক্ষেপ:
- প্রথমে, ডেভেলপার-এ যান ট্যাব।
- তারপর, ActiveX কন্ট্রোল নির্বাচন করুন ঢোকান -এর অধীনে বিকল্প।
- বৈশিষ্ট্য ব্যবহার করে বোতামের ক্যাপশন এবং ফন্ট পরিবর্তন করুন বিকল্প।
- বোতামে ক্লিক করুন এটি আপনাকে VBA এ নিয়ে যাবে উইন্ডো কোডটি এভাবে লিখুন:
কোড:
Private Sub CommandButton1_Click()
a = Worksheets("VBA").Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To a
If Worksheets("VBA").Cells(i, 4).Value > 150 Then
Worksheets("VBA").Rows(i).Copy
Worksheets("Result4").Activate
b = Worksheets("Result4").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Result4").Cells(b + 1, 1).Select
ActiveSheet.Paste
Worksheets("VBA").Activate
End If
Next
Application.CutCopyMode = False
ThisWorkbook.Worksheets("VBA").Cells(1, 1).Select
End Sub
- এর পর, RubSub -এ ক্লিক করে কোডটি চালান বোতাম বা কীবোর্ড শর্টকাট F5 টিপে . অথবা, বোতামে ক্লিক করুন।
VBA কোড ব্যাখ্যা
Here the important lines of the code are explained.
- We are counting the total row number from VBA and storing it in variable a.
- Using IF conditions we are checking the Total Price of each fruit row.
- Again, count the row number of Result4 and store it in variable b.
- Selecting the matched values by incrementing the value of b.
- After that, we click on the Run button of VBA .
- Finally, go to sheet Result4 then you will see copied rows from one sheet to another based on criteria in Excel.
আরো পড়ুন: How to Copy Rows Automatically in Excel to Another Sheet (4 Methods)
উপসংহার
The above methods will assist you to copy rows from one sheet to another based on criteria in Excel. I have shown all the methods with their respective examples. If you have any other method of achieving this then please feel free to share it with us.
সম্পর্কিত প্রবন্ধ
- How to Display Text from Another Cell in Excel (4 Suitable Ways)
- VBA Code to Compare Two Excel Sheets and Copy Differences
- How to Use VBA to Paste Values Only with No Formatting in Excel
- Copy and Paste is Not Working in Excel (9 Reasons &Solutions)
- How to Copy Multiple Rows in Excel Using Macro (4 Examples)