Excel: একেলগে একাধিক মান বিচাৰি উলিয়াওক আৰু সলনি কৰক

  • এইটো শ্বেয়াৰ কৰক
Michael Brown

বিষয়বস্তুৰ তালিকা

এই টিউটোৰিয়েলত আমি একাধিক শব্দ, ষ্ট্ৰিং, বা ব্যক্তিগত আখৰ বিচাৰি উলিয়াবলৈ আৰু সলনি কৰাৰ কেইবাটাও উপায় চাম, যাতে আপুনি আপোনাৰ প্ৰয়োজন অনুসৰি এটা বাছি ল'ব পাৰে।

সাধাৰণতে মানুহে এক্সেলত কেনেকৈ সন্ধান কৰে? বেছিভাগেই, Find & বৈশিষ্ট্য সলনি কৰক, যি একক মানসমূহৰ বাবে ভালদৰে কাম কৰে। কিন্তু যদি আপোনাৰ হাতত দহটা বা আনকি শ শ বস্তু সলনি কৰিবলৈ থাকে তেন্তে কি হ’ব? নিশ্চিতভাৱে, কোনেও সেই সকলোবোৰ সলনি হস্তচালিতভাৱে এটা এটাকৈ কৰিব নিবিচাৰিব, আৰু তাৰ পিছত তথ্য সলনি হ'লে পুনৰ সকলো কৰিব নিবিচাৰিব। ভাগ্য ভাল যে এক্সেলত গণ প্ৰতিস্থাপন কৰিবলৈ আৰু কেইটামান ফলপ্ৰসূ পদ্ধতি আছে, আৰু আমি ইয়াৰ প্ৰতিটোকে বিতংভাৱে অনুসন্ধান কৰিবলৈ ওলাইছো।

    একাধিক মান বিচাৰি উলিয়াওক আৰু নেষ্টেড SUBSTITUTE<7 ৰ সৈতে সলনি কৰক>

    এক্সেলত একাধিক প্ৰৱেশ বিচাৰি উলিওৱা আৰু সলনি কৰাৰ আটাইতকৈ সহজ উপায় হ'ল SUBSTITUTE ফাংচন ব্যৱহাৰ কৰা।

    সূত্ৰটোৰ যুক্তি অতি সহজ: আপুনি এটা পুৰণি মান নতুন এটাৰে সলনি কৰিবলৈ কেইটামান ব্যক্তিগত ফাংচন লিখে . আৰু তাৰ পিছত, আপুনি সেই ফাংচনসমূহক এটা এটাত নেষ্ট কৰে, যাতে প্ৰতিটো পৰৱৰ্তী SUBSTITUTE এ পৰৱৰ্তী মান বিচাৰিবলৈ পূৰ্বৰ SUBSTITUTE ৰ আউটপুট ব্যৱহাৰ কৰে।

    SUBSTITUTE(SUBSTITUTE(SUBSTITUTE( text , )। পুৰণি_পাঠ্য1 , নতুন_পাঠ্য1 ), পুৰণি_পাঠ্য2 , নতুন_পাঠ্য2 ), পুৰণি_পাঠ্য3 , নতুন_পাঠ্য3 )

    A2:A10 ত অৱস্থানৰ তালিকাত, ধৰি লওক আপুনি সংক্ষিপ্ত দেশৰ নাম (যেনে FR , UK আৰু USA ) সম্পূৰ্ণ ৰে সলনি কৰিব বিচাৰে MassReplace ফাংচনে কেৱল সেই কাৰ্য্যপুস্তিকাত কাম কৰিব য'ত আপুনি ক'ড সন্নিবিষ্ট কৰিছে । যদি আপুনি নিশ্চিত নহয় যে এইটো কেনেকৈ সঠিকভাৱে কৰিব লাগে, অনুগ্ৰহ কৰি Excel ত VBA ক'ড কেনেকৈ সন্নিবিষ্ট কৰিব লাগে ত বৰ্ণনা কৰা পদক্ষেপসমূহ অনুসৰণ কৰক।

    এবাৰ ক'ড আপোনাৰ কাৰ্য্যপুস্তিকাত যোগ কৰা হ'লে, ফাংচনটো intellisense সূত্ৰত উপস্থিত হ'ব - কেৱল ফাংচনৰ নাম, যুক্তিবোৰ নহয়! যদিও, মই বিশ্বাস কৰোঁ যে বাক্যবিন্যাস মনত ৰখাটো কোনো ডাঙৰ কথা নহয়:

    MassReplace(input_range, find_range, replace_range)

    ক'ত:

    • Input_range - উৎস পৰিসীমা ক'ত আপুনি মানসমূহ সলনি কৰিব বিচাৰে।
    • Find_range - সন্ধান কৰিবলৈ আখৰ, স্ট্ৰিং, বা শব্দ।
    • Replace_range - আখৰ, স্ট্ৰিং, বা শব্দৰ সৈতে সলনি কৰিবলে।

    এক্সেল 365 ত, গতিশীল এৰেৰ বাবে সমৰ্থনৰ বাবে, ই এটা সাধাৰণ সূত্ৰ হিচাপে কাম কৰে, যি কেৱল ওপৰৰ ঘৰত (B2):

    সুমুৱাব লাগিব

    =MassReplace(A2:A10, D2:D4, E2:E4)

    প্ৰি-ডাইনেমিক এক্সেলত, ই এটা পুৰণি-শৈলীৰ CSE এৰে সূত্ৰ হিচাপে কাম কৰে: আপুনি সম্পূৰ্ণ উৎস পৰিসীমা (B2:B10) নিৰ্ব্বাচন কৰে, লিখক সূত্ৰ, আৰু ইয়াক সম্পূৰ্ণ কৰিবলৈ একেলগে Ctrl + Shift + Enter কি'সমূহ টিপক।

    সুবিধাসমূহ : Excel 2019 ত এটা স্বনিৰ্বাচিত LAMBDA ফাংচনৰ এটা মান্য বিকল্প , Excel 2016 আৰু পূৰ্বৰ সংস্কৰণসমূহ

    অসুবিধাসমূহ : কাৰ্য্যপুস্তিকাক এটা মেক্ৰ'-সামৰ্থবান .xlsm ফাইল হিচাপে সংৰক্ষণ কৰিব লাগিব

    এক্সেলত VBA মেক্ৰ'ৰ সৈতে বাল্ক সলনি কৰক

    <০>যদি আপুনি অটো ভাল পায় সাধাৰণ কামসমূহক মেক্ৰ'সমূহৰ সৈতে সংগম কৰা, তাৰ পিছত আপুনিএটা পৰিসীমাত একাধিক মান বিচাৰিবলৈ আৰু সলনি কৰিবলে নিম্নলিখিত VBA ক'ড ব্যৱহাৰ কৰিব পাৰে। Sub BulkReplace() Dim Rng As Range, SourceRng As Range, ReplaceRng As Range On Error পুনৰাৰম্ভ পৰৱৰ্তী Set SourceRng = Application.InputBox( "Source data: " , "বাল্ক সলনি কৰক" , Application.Selection.Address, ধৰণ :=8) Err.Clear যদি SourceRng একো নহয় তেন্তে ReplaceRng = Application.InputBox( "প্ৰতিস্থাপন পৰিসীমা:" , "বাল্ক সলনি কৰক" , ধৰণ :=8) নিৰ্ধাৰণ কৰক Err.Clear যদি ReplaceRng একো নহয় তেন্তে Application.ScreenUpdating = ReplaceRng.Columns(1) ত প্ৰতিটো Rng ৰ বাবে মিছা।Cells SourceRng.Replace what:=Rng.Value, replacement:=Rng.Offset(0, 1).Value পৰৱৰ্তী Application.ScreenUpdating = True End If End If End Sub

    মেক্ৰ'ৰ ব্যৱহাৰ লগে লগে, আপুনি ক'ড ধাৰণ কৰা আমাৰ নমুনা কাৰ্য্যপুস্তিকা ডাউনল'ড কৰিব পাৰিব। অথবা আপুনি ক'ডটো আপোনাৰ নিজৰ কাৰ্য্যপুস্তিকাত সন্নিবিষ্ট কৰিব পাৰে।

    মেক্ৰ' কেনেকৈ ব্যৱহাৰ কৰিব

    মেক্ৰ' চলোৱাৰ আগতে, পুৰণি আৰু নতুন মানসমূহ তলৰ ছবিত দেখুওৱাৰ দৰে দুটা কাষৰীয়া স্তম্ভত লিখক ( C2:D4).

    আৰু তাৰ পিছত, আপোনাৰ উৎস তথ্য নিৰ্ব্বাচন কৰক, Alt + F8 টিপক, BulkReplace মেক্ৰ' বাছক, আৰু চালক ক্লিক কৰক।

    যেতিয়া উৎস ক্ৰোধ পূৰ্বনিৰ্বাচিত হয়, মাত্ৰ প্ৰসংগটো পৰীক্ষা কৰক, আৰু ঠিক আছে ক্লিক কৰক:

    তাৰ পিছত, সলনি পৰিসীমা নিৰ্ব্বাচন কৰক, আৰু ঠিক আছে ক্লিক কৰক:

    সম্পন্ন!

    সুবিধাসমূহ : এবাৰ ছেটআপ কৰক, যিকোনো সময়তে পুনৰ ব্যৱহাৰ কৰক

    অসুবিধাসমূহ : মেক্ৰ' প্ৰতিটো তথ্যৰ সৈতে চলাব লাগিবchange

    এক্সেলত Substring tool ৰ সৈতে একাধিক বিচাৰি আৰু সলনি কৰক

    প্ৰথম উদাহৰণত মই উল্লেখ কৰিছিলো যে nested SUBSTITUTE হৈছে Excel ত একাধিক মান সলনি কৰাৰ আটাইতকৈ সহজ উপায়। মই স্বীকাৰ কৰোঁ যে মোৰ ভুল আছিল। আমাৰ চূড়ান্ত চুইটে কামবোৰ আৰু সহজ কৰে!

    আপোনাৰ কাৰ্য্যপত্ৰিকাত গণ প্ৰতিস্থাপন কৰিবলৈ, Ablebits তথ্য টেবলৈ যাওক আৰু উপষ্ট্ৰিং সঁজুলিসমূহ > ক্লিক কৰক উপস্ট্ৰিংসমূহ সলনি কৰক

    উপস্ট্ৰিংসমূহ সলনি কৰক সংলাপ বাকচ ওলাব যিয়ে আপোনাক উৎস পৰিসীমা আৰু <1 সংজ্ঞায়িত কৰিবলৈ ক'ব>উপস্ট্ৰিংসমূহ পৰিসীমা।

    দুটা পৰিসীমা নিৰ্বাচিত কৰি, সলনি কৰক বুটাম ক্লিক কৰক আৰু সোঁফালে সন্নিৱিষ্ট কৰা এটা নতুন স্তম্ভত ফলাফল বিচাৰক মূল তথ্যৰ। হ'ব, ইমানেই সহজ!

    টিপচ্। সলনি কৰক ক্লিক কৰাৰ আগতে, আপোনাৰ বাবে এটা গুৰুত্বপূৰ্ণ কথা আছে - আখৰৰ সংবেদনশীল বাকচ। যদি আপুনি ডাঙৰ আৰু সৰু আখৰবোৰক বিভিন্ন আখৰ হিচাপে নিয়ন্ত্ৰণ কৰিব বিচাৰে তেন্তে ইয়াক নিশ্চিতভাৱে নিৰ্ব্বাচন কৰক। এই উদাহৰণত আমি এই বিকল্পটো টিক কৰো কাৰণ আমি কেৱল ডাঙৰ আখৰযুক্ত ষ্ট্ৰিংবোৰ সলনি কৰিব বিচাৰো আৰু অন্য শব্দৰ ভিতৰত "fr", "uk", বা "ak"ৰ দৰে উপষ্ট্ৰিংবোৰ অক্ষত ৰাখিব বিচাৰো।

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

    সেইটোৱেই বিচাৰি উলিয়াব আৰু সলনি কৰিব পাৰিএক্সেলত একেলগে একাধিক শব্দ আৰু আখৰ। মই আপোনাক পঢ়াৰ বাবে ধন্যবাদ জনাইছো আৰু অহা সপ্তাহত আমাৰ ব্লগত আপোনাক লগ পাম বুলি আশা কৰিছো!

    উপলব্ধ ডাউনলোডসমূহ

    এক্সেলত একাধিক বিচাৰি উলিয়াই সলনি কৰক (.xlsm ফাইল)

    আলটিমেট ছুইট ১৪ -দিনৰ সম্পূৰ্ণ-কাৰ্য্যকৰী সংস্কৰণ (.exe ফাইল)

    এইটো কৰিবলৈ, D2:D4 ত পুৰণি মানসমূহ আৰু E2:E4 ত নতুন মানসমূহ তলৰ স্ক্ৰীণশ্বটত দেখুওৱাৰ দৰে সুমুৱাওক। আৰু তাৰ পিছত, তলৰ সূত্ৰটো B2 ত ৰাখক আৰু Enter টিপক:

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2:A10, D2, E2), D3, E3), D4, E4)

    ...আৰু আপুনি সকলো সলনি কৰা কাম একেলগে কৰি দিব:

    অনুগ্ৰহ কৰি মন কৰক, ওপৰৰ পদ্ধতিটোৱে কেৱল Excel 365 তহে কাম কৰে যিয়ে গতিশীল এৰে সমৰ্থন কৰে।

    Excel 2019, Excel 2016 আৰু আগৰ প্ৰি-ডাইনেমিক সংস্কৰণসমূহত, সূত্ৰটো হ'ব লাগিব সৰ্বোচ্চ কোষ (B2) ৰ বাবে লিখা হৈছে, আৰু তাৰ পিছত তলৰ কোষসমূহলৈ কপি কৰা হৈছে:

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, $D$2, $E$2), $D$3, $E$3), $D$4, $E$4)

    অনুগ্ৰহ কৰি মন কৰক যে, এই ক্ষেত্ৰত, আমি প্ৰতিস্থাপন মানসমূহক নিৰপেক্ষ কোষ প্ৰসংগসমূহৰ সৈতে লক কৰোঁ, গতিকে সূত্ৰটো তললৈ কপি কৰাৰ সময়ত সিহঁত স্থানান্তৰিত নহ'ব।

    টোকা। SUBSTITUTE ফাংচন আখৰ-আখৰ-সংবেদনশীল , অৰ্থাৎ আপুনি পুৰণি মানসমূহ ( old_text ) মূল তথ্যত দেখা দিয়াৰ দৰে একে আখৰ আখৰেৰে টাইপ কৰিব লাগে।

    যিমান সহজ হ'ব পাৰে, এই পদ্ধতিৰ এটা উল্লেখযোগ্য অসুবিধা আছে - যেতিয়া আপোনাৰ সলনি কৰিবলৈ ডজন ডজন বস্তু থাকে, নেষ্টেড ফাংচনসমূহ পৰিচালনা কৰাটো যথেষ্ট কঠিন হৈ পৰে।

    সুবিধাসমূহ : সহজ -কাৰ্য্যকৰী কৰিবলৈ; সকলো Excel সংস্কৰণত সমৰ্থিত

    অসুবিধাসমূহ : সীমিত সংখ্যক সন্ধান/সলনি মানৰ বাবে ব্যৱহাৰ কৰা সৰ্বোত্তম

    একাধিক প্ৰবিষ্টসমূহ সন্ধান কৰক আৰু XLOOKUP

    <0 ৰ সৈতে সলনি কৰক>যেতিয়া আপুনি ইয়াৰ অংশ নহয়, সম্পূৰ্ণ কোষৰ বিষয়বস্তু সলনি কৰিব বিচাৰিছে, তেতিয়া XLOOKUP ফাংচনটো কামত আহে।

    আহককওক যে আপোনাৰ A স্তম্ভত দেশৰ তালিকা আছে আৰু সকলো সংক্ষিপ্তকৰণ সংশ্লিষ্ট সম্পূৰ্ণ নামেৰে সলনি কৰাৰ লক্ষ্য ৰাখক। পূৰ্বৰ উদাহৰণৰ দৰে, আপুনি "বিচাৰক" আৰু "সলনি কৰক" বস্তুসমূহ পৃথক স্তম্ভত (যথাক্ৰমে D আৰু E) ইনপুট কৰি আৰম্ভ কৰে, আৰু তাৰ পিছত এই সূত্ৰটো B2:

    =XLOOKUP(A2, $D$2:$D$4, $E$2:$E$4, A2)

    ত সুমুৱাওক Excel ভাষাৰ পৰা মানৱ ভাষালৈ অনুবাদ কৰিলে, ইয়াত সূত্ৰটোৱে কি কৰে:

    D2:D4 (lookup_array) ত A2 মান (lookup_value) সন্ধান কৰক আৰু E2:E4 (return_array) ৰ পৰা এটা মিল ঘূৰাই দিয়ক। যদি পোৱা নাযায়, A2 ৰ পৰা মূল মান টানিব।

    সূত্ৰটো তলৰ ঘৰসমূহলে কপি কৰিবলে পূৰণ হেণ্ডেলত দুবাৰ-ক্লিক কৰক, আৰু ফলাফলে আপোনাক অপেক্ষা কৰি ৰাখিব নোৱাৰে:

    যিহেতু XLOOKUP ফাংচন কেৱল Excel 365 ত উপলব্ধ, ওপৰৰ সূত্ৰটোৱে পূৰ্বৰ সংস্কৰণত কাম নকৰে। কিন্তু, আপুনি এই আচৰণ সহজেই IFERROR বা IFNA আৰু VLOOKUP ৰ সংমিশ্ৰণৰ সৈতে অনুকৰণ কৰিব পাৰে:

    =IFNA(VLOOKUP(A2, $D$2:$E$4, 2, FALSE), A2)

    টোকা। SUBSTITUTE ৰ দৰে নহয়, XLOOKUP আৰু VLOOKUP ফলনসমূহ আখৰ-বৰ-সংবেদনশীল নহয় , অৰ্থাৎ সিহঁতে আখৰৰ আখৰ আওকাণ কৰি লুকআপ মানসমূহ বিচাৰে। উদাহৰণস্বৰূপে, আমাৰ সূত্ৰটোৱে FR আৰু fr দুয়োটাকে France ৰে সলনি কৰিব।

    সুবিধা : সাধাৰণ কাৰ্য্যৰ অস্বাভাৱিক ব্যৱহাৰ; সকলো Excel সংস্কৰণত কাম কৰে

    অসুবিধাসমূহ : এটা কোষ স্তৰত কাম কৰে, কোষৰ বিষয়বস্তুৰ এটা অংশ সলনি কৰিব নোৱাৰে

    পুনৰাবৃত্তিমূলক LAMBDA ফলন ব্যৱহাৰ কৰি একাধিক সলনি কৰক

    মাইক্ৰ’ছফ্টৰ বাবে৩৬৫ জন গ্ৰাহক, এক্সেলে এটা বিশেষ ফাংচন প্ৰদান কৰে যিয়ে এটা পৰম্পৰাগত সূত্ৰ ভাষা ব্যৱহাৰ কৰি কাষ্টম ফাংচন সৃষ্টি কৰাৰ অনুমতি দিয়ে। য়েপ, মই LAMBDA ৰ কথা কৈছো। এই পদ্ধতিৰ সৌন্দৰ্য্য হ’ল ই অতি দীঘলীয়া আৰু জটিল সূত্ৰ এটাক অতি কমপেক্ট আৰু সহজ সূত্ৰলৈ ৰূপান্তৰিত কৰিব পাৰে। ইয়াৰ উপৰিও, ই আপোনাক আপোনাৰ নিজৰ ফাংচন সৃষ্টি কৰিবলৈ দিয়ে যিবোৰ Excel ত নাই, যিটো আগতে কেৱল VBA ৰ সৈতে সম্ভৱ আছিল।

    কাষ্টম LAMBDA ফাংচন সৃষ্টি আৰু ব্যৱহাৰ কৰাৰ বিষয়ে বিতং তথ্যৰ বাবে, অনুগ্ৰহ কৰি এই টিউটোৰিয়েলটো চাওক: কেনেকৈ Excel ত LAMBDA ফাংচন লিখিবলৈ। ইয়াত আমি দুটামান ব্যৱহাৰিক উদাহৰণৰ বিষয়ে আলোচনা কৰিম।

    সুবিধা : ফলাফলটো হৈছে এটা মাৰ্জিত আৰু ব্যৱহাৰ কৰিবলৈ আচৰিত ধৰণে সহজ ফাংচন, প্ৰতিস্থাপন যোৰৰ সংখ্যা যিয়েই নহওক কিয়

    অসুবিধাসমূহ : কেৱল Excel 365 ত উপলব্ধ; কাৰ্য্যপুস্তিকা-নিৰ্দিষ্ট আৰু বিভিন্ন কাৰ্য্যপুস্তিকাত পুনৰ ব্যৱহাৰ কৰিব নোৱাৰি

    উদাহৰণ 1. একাধিক শব্দ / স্ট্ৰিং একেলগে সন্ধান আৰু সলনি কৰক

    এটা সময়ত একাধিক শব্দ বা লিখনী সলনি কৰিবলে, আমি এটা স্বনিৰ্বাচিত সৃষ্টি কৰিছো LAMBDA ফাংচন, যাৰ নাম MultiReplace , যি এই ধৰণৰ এটা ল'ব পাৰে:

    =LAMBDA(text, old, new, IF(old"", MultiReplace(SUBSTITUTE(text, old, new), OFFSET(old, 1, 0), OFFSET(new, 1, 0)), text))

    বা

    =LAMBDA(text, old, new, IF(old="", text, MultiReplace(SUBSTITUTE(text, old, new), OFFSET(old, 1, 0), OFFSET(new, 1, 0))))

    দুয়োটা পুনৰাবৃত্তিমূলক নিজকে কল কৰা ফাংচন। পাৰ্থক্যটো কেৱল প্ৰস্থান বিন্দু কেনেকৈ প্ৰতিষ্ঠা কৰা হয় তাৰ মাজত।

    প্ৰথম সূত্ৰত, IF ফাংচনে পুৰণি তালিকাখন খালী নহয় নেকি (পুৰণি"") পৰীক্ষা কৰে। যদি TRUE হয়, MultiReplace ফাংচনক কল কৰা হয়। যদি FALSE হয়, তেন্তে ফাংচনটো text ইয়াক ইয়াৰ বৰ্তমানৰ ৰূপ ঘূৰাই দিয়ে আৰু প্ৰস্থান কৰে।

    দ্বিতীয় সূত্ৰই বিপৰীত যুক্তি ব্যৱহাৰ কৰে: যদি old খালী হয় (old=""), তেন্তে <1 ঘূৰাই দিয়ে>টেক্সট আৰু প্ৰস্থান কৰক; অন্যথা MultiReplace কল কৰক।

    আটাইতকৈ কৌশলী অংশটো সম্পন্ন হৈছে! আপোনাৰ বাবে কি বাকী আছে সেয়া হ'ল নাম ব্যৱস্থাপকত MultiReplace ফলনক তলৰ পৰ্দাশ্বটত দেখুওৱাৰ দৰে নাম দিয়া। বিৱৰিত নিৰ্দেশনাৰ বাবে, অনুগ্ৰহ কৰি এটা LAMBDA ফাংচনৰ নাম কেনেকৈ দিব লাগে চাওক।

    এবাৰ ফাংচনে এটা নাম পালে, আপুনি ইয়াক অন্য যিকোনো অন্তৰ্নিৰ্মিত ফাংচনৰ দৰে ব্যৱহাৰ কৰিব পাৰিব।

    আপুনি দুটা সূত্ৰৰ ভিন্নতা বাছি লওক, শেষ ব্যৱহাৰকাৰীৰ দৃষ্টিকোণৰ পৰা, বাক্যবিন্যাস এইটোৰ দৰেই সহজ:

    MultiReplace(text, old, new)

    ক'ত:

    • পাঠ্য - উৎস তথ্য
    • পুৰণি - বিচাৰিবলগীয়া মানসমূহ
    • নতুন - সলনি কৰিবলগীয়া মানসমূহ

    পূৰ্বৰ উদাহৰণটো অলপ আগুৱাই লৈ গৈ কেৱল দেশৰ সংক্ষিপ্তকৰণেই নহয়, ৰাজ্যিক সংক্ষিপ্ত ৰূপবোৰো সলনি কৰোঁ আহক। ইয়াৰ বাবে, D2 ৰ পৰা আৰম্ভ হোৱা D স্তম্ভত সংক্ষিপ্তকৰণ ( পুৰণি মান) আৰু E2 ৰ পৰা আৰম্ভ হোৱা E স্তম্ভত সম্পূৰ্ণ নাম ( নতুন মান) লিখক।

    In B2, MultiReplace ফাংচনটো প্ৰৱেশ কৰক:

    =MultiReplace(A2:A10, D2, E2)

    Enter টিপক আৰু ফলাফল উপভোগ কৰক :)

    এই সূত্ৰটোৱে কেনেকৈ কাম কৰে

    সূত্ৰটো বুজিবলৈ সূত্ৰটো হ’ল পুনৰাবৃত্তি বুজা। এইটো জটিল যেন লাগিব পাৰে, কিন্তু নীতিটো যথেষ্ট সহজ। প্ৰতিটোৰ সৈতেপুনৰাবৃত্তি, এটা পুনৰাবৃত্তিমূলক ফাংচনে এটা ডাঙৰ সমস্যাৰ এটা সৰু উদাহৰণ সমাধান কৰে। আমাৰ ক্ষেত্ৰত, MultiReplace ফাংচনে পুৰণি আৰু নতুন মানসমূহৰ মাজেৰে লুপ কৰে আৰু, প্ৰতিটো লুপৰ সৈতে, এটা প্ৰতিস্থাপন কৰে:

    MultiReplace (SUBSTITUTE(text, old, new), OFFSET(old, 1, 0), OFFSET(new, 1, 0))

    নেষ্টেড SUBSTITUTE ফলনসমূহৰ দৰে, পূৰ্বৱৰ্তী SUBSTITUTE ৰ ফলাফল পৰৱৰ্তী SUBSTITUTE ৰ বাবে text প্ৰাচল হয়। অন্য কথাত, MultiReplace ৰ প্ৰতিটো পৰৱৰ্তী কলত, SUBSTITUTE ফাংচনে মূল লিখনী ষ্ট্ৰিং নহয়, কিন্তু পূৰ্বৱৰ্তী কলৰ আউটপুট প্ৰক্ৰিয়া কৰে।

    <1 ৰ সকলো বস্তু নিয়ন্ত্ৰণ কৰিবলে>old তালিকাত, আমি সৰ্বোচ্চ কোষৰ পৰা আৰম্ভ কৰোঁ, আৰু প্ৰতিটো পাৰস্পৰিক ক্ৰিয়াৰ সৈতে ১ শাৰী তললৈ নিবলৈ OFFSET ফাংচন ব্যৱহাৰ কৰো:

    OFFSET(old, 1, 0)

    ৰ বাবেও একেই কৰা হয় নতুন তালিকা:

    OFFSET(new, 1, 0)

    গুৰুত্বপূৰ্ণ কথাটো হ'ল পুনৰাবৃত্তিমূলক কলসমূহ চিৰদিনৰ বাবে আগবাঢ়ি যোৱাত বাধা দিবলৈ এটা প্ৰস্থান বিন্দু প্ৰদান কৰা। ইয়াক IF ফাংচনৰ সহায়ত কৰা হয় - যদি old কোষ খালী হয়, ফাংচনে text ইয়াক ইয়াৰ বৰ্তমানৰ ৰূপ ঘূৰাই দিয়ে আৰু প্ৰস্থান কৰে:

    =LAMBDA(text, old, new, IF(old="", text, MultiReplace(…)))

    বা

    =LAMBDA(text, old, new, IF(old"", MultiReplace(…), text))

    উদাহৰণ 2. Excel ত একাধিক আখৰ সলনি কৰক

    নীতিগতভাৱে, পূৰ্বৰ উদাহৰণত আলোচনা কৰা MultiReplace ফাংচনে কৰিব পাৰে ব্যক্তিগত আখৰসমূহো নিয়ন্ত্ৰণ কৰক, যদিহে প্ৰতিটো পুৰণি আৰু নতুন আখৰ এটা পৃথক ঘৰত প্ৰৱেশ কৰা হয়, ওপৰৰ পৰ্দাশটসমূহত সংক্ষিপ্ত আৰু সম্পূৰ্ণ নামৰ দৰে।

    যদি আপুনি পুৰণিটো ইনপুট কৰাটো পছন্দ কৰেএটা ঘৰত আখৰ আৰু আন এটা ঘৰত নতুন আখৰ, বা সিহতক পোনপটীয়াকৈ সূত্ৰত টাইপ কৰক, তাৰ পিছত আপুনি আন এটা স্বনিৰ্বাচিত ফলন সৃষ্টি কৰিব পাৰিব, যাৰ নাম ReplaceChars , এই সূত্ৰসমূহৰ এটা ব্যৱহাৰ কৰি:

    =LAMBDA(text, old_chars, new_chars, IF(old_chars"", ReplaceChars(SUBSTITUTE(text, LEFT(old_chars), LEFT(new_chars)), RIGHT(old_chars, LEN(old_chars)-1), RIGHT(new_chars, LEN(new_chars)-1)), text))

    বা

    =LAMBDA(text, old_chars, new_chars, IF(old_chars="", text, ReplaceChars(SUBSTITUTE(text, LEFT(old_chars), LEFT(new_chars)), RIGHT(old_chars, LEN(old_chars)-1), RIGHT(new_chars, LEN(new_chars)-1))))

    আপোনাৰ নতুন লেমব্ডা ফলনক নাম ব্যৱস্থাপকত সচৰাচৰৰ দৰে নাম দিবলৈ মনত ৰাখিব:

    আৰু আপোনাৰ নতুন স্বনিৰ্বাচিত ফাংচন ব্যৱহাৰৰ বাবে সাজু হৈছে:

    ReplaceChars(text, old_chars, new_chars)

    ক'ত:

    • Text - মূল ষ্ট্ৰিংসমূহ
    • পুৰণি - সন্ধান কৰিবলগীয়া আখৰসমূহ
    • নতুন - সলনি কৰিবলগীয়া আখৰসমূহ

    ইয়াক এটা ক্ষেত্ৰ পৰীক্ষা দিবলৈ, আমদানি কৰা তথ্যত প্ৰায়ে কৰা কাম এটা কৰোঁ আহক - স্মাৰ্ট উদ্ধৃতি আৰু স্মাৰ্ট এপষ্ট্ৰফসমূহক ষ্ট্ৰেইট উদ্ধৃতি আৰু ষ্ট্ৰেইট এপষ্ট্ৰফেৰে সলনি কৰক।

    প্ৰথমে, আমি স্মাৰ্ট উদ্ধৃতি আৰু স্মাৰ্ট এপষ্ট্ৰফ D2 ত, ষ্ট্ৰেইট উদ্ধৃতি আৰু ষ্ট্ৰেইট এপষ্ট্ৰফ E2 ত ইনপুট কৰোঁ , উন্নত পঠনযোগ্যতাৰ বাবে আখৰসমূহক স্থানৰ সৈতে পৃথক কৰা। (যিহেতু আমি দুয়োটা কোষতে একেটা ডেলিমিটাৰ ব্যৱহাৰ কৰো, ইয়াৰ ফলাফলত কোনো প্ৰভাৱ নপৰে - এক্সেলে মাত্ৰ এটা স্থানক এটা স্থানৰ সলনি কৰিব।)

    তাৰ পিছত আমি এই সূত্ৰটো B2:<ত সুমুৱাওঁ 3>

    =ReplaceChars(A2:A4, D2, E2)

    আৰু আমি বিচৰা ফলাফল ঠিক পাওঁ:

    সূত্ৰটোত আখৰবোৰ পোনপটীয়াকৈ টাইপ কৰাটোও সম্ভৱ। আমাৰ ক্ষেত্ৰত, মাত্ৰ এটা ষ্ট্ৰেইট উদ্ধৃতিসমূহ এইদৰে "ডুপ্লিকেট" কৰিবলৈ মনত ৰাখিব:

    =ReplaceChars(A2:A4, "“ ” ’", """ "" '")

    এই সূত্ৰটোৱে কেনেকৈ কাম কৰে

    The ReplaceChars <২>ফাংচনে old_chars আৰু new_chars ষ্ট্ৰিংসমূহৰ মাজেৰে চক্ৰ কৰে আৰু বাওঁফালৰ প্ৰথম আখৰৰ পৰা আৰম্ভ কৰি এটা সময়ত এটা প্ৰতিস্থাপন কৰে। এই অংশটো SUBSTITUTE ফাংচনে কৰে:

    SUBSTITUTE(text, LEFT(old_chars), LEFT(new_chars))

    প্ৰতিটো পুনৰাবৃত্তিৰ সৈতে, RIGHT ফাংচনে old_chars আৰু দুয়োটাৰ বাওঁফালৰ পৰা এটা আখৰ আঁতৰাই পেলায় new_chars ষ্ট্ৰিং, যাতে LEFT এ প্ৰতিস্থাপনৰ বাবে পৰৱৰ্তী যোৰ আখৰ আনিব পাৰে:

    ReplaceChars(SUBSTITUTE(text, LEFT(old_chars), LEFT(new_chars)), RIGHT(old_chars, LEN(old_chars)-1), RIGHT(new_chars, LEN(new_chars)-1))

    প্ৰতিটো পুনৰাবৃত্তিমূলক কলৰ আগতে, IF ফাংচনে old_chars ষ্ট্ৰিং মূল্যায়ন কৰে . যদি ই খালী নহয়, তেন্তে ফাংচনে নিজকে কল কৰে। শেষৰ আখৰটো সলনি কৰাৰ লগে লগে, পুনৰাবৃত্তি প্ৰক্ৰিয়া শেষ হয়, সূত্ৰই text ইয়াক ইয়াৰ বৰ্তমানৰ ৰূপ ঘূৰাই দিয়ে আৰু প্ৰস্থান কৰে।

    টোকা। যিহেতু আমাৰ মূল সূত্ৰসমূহত ব্যৱহৃত SUBSTITUTE ফাংচনটো আখৰৰ সংবেদনশীল , দুয়োটা লেমব্ডা ( MultiReplace আৰু ReplaceChars )-এ ডাঙৰ আৰু সৰু আখৰক বিভিন্ন আখৰ হিচাপে গণ্য কৰে।

    গণ বিচাৰি উলিওৱা আৰু UDF ৰ সৈতে সলনি কৰক

    যদি আপোনাৰ Excel ত LAMBDA ফলন উপলব্ধ নহয়, আপুনি VBA ব্যৱহাৰ কৰি পৰম্পৰাগতভাৱে বহু-সলনি কৰাৰ বাবে এটা ব্যৱহাৰকাৰী-সংজ্ঞায়িত ফাংচন লিখিব পাৰে।

    LAMBDA-সংজ্ঞায়িত MultiReplace ফাংচনৰ পৰা UDFক পৃথক কৰিবলৈ, আমি ইয়াক বেলেগ ধৰণে নাম দিম, ধৰক MassReplace । ফাংচনৰ ক'ড তলত দিয়া ধৰণৰ:

    ফাংচন MassReplace(InputRng As Range, FindRng As Range, ReplaceRng As Range) As Variant () DimarRes() As Variant 'এৰে হিচাপে ফলাফল সংৰক্ষণ কৰিবলে Dim arSearchReplace(), sTmp As String 'এৰে য'ত find/replace যোৰ সংৰক্ষণ কৰিব, অস্থায়ী ষ্ট্ৰিং Dim iFindCurRow, cntFindRows As Long 'SarchReplace এৰেৰ বৰ্তমান শাৰীৰ সূচকাংক, গণনা কৰক শাৰীসমূহৰ Dim iInputCurRow, iInputCurCol, cntInputRows, cntInputCols As Long 'উৎস পৰিসীমাত বৰ্তমান শাৰীৰ সূচী, উৎস পৰিসীমাত বৰ্তমানৰ স্তম্ভৰ সূচী, শাৰীৰ গণনা, স্তম্ভৰ গণনা cntInputRows = InputRng.Rows.Count cntInputCols = InputRng .Columns.Count cntFindRows = FindRng.Rows.Count ReDim arRes(1 cntInputRows লৈ, 1 cntInputCols লৈ) ReDim arSearchReplace(1 cntFindRows লৈ, 1 লৈ 2) 'iFindCurRow = 1 cntFindRows arSearchReplace( iFindCurRow, 1) = FindRng.Cells(iFindCurRow, 1).Value arSearchReplace(iFindCurRow, 2) = ReplaceRng.Cells(iFindCurRow, 1).Value পৰৱৰ্তী 'উৎস পৰিসীমাত সন্ধান আৰু সলনি কৰা iInputCurRow = 1 ৰ বাবে iInputCurCol = ৰ বাবে cntInputRows লৈ 1 cntInputCols sTm লৈ p = InputRng.Cells(iInputCurRow, iInputCurCol).Value 'প্ৰতিটো ঘৰত সকলো বিচাৰি/সলনি যোৰ সলনি কৰা iFindCurRow ৰ বাবে = 1 cntFindRows লৈ sTmp = সলনি কৰক(sTmp, arSearchReplace(iFindCurRow, 1), arSearchReplace(iFindCurRow, 2)) Next arRes (iInputCurRow, iInputCurCol) = sTmp পৰৱৰ্তী পৰৱৰ্তী MassReplace = arRes শেষ ফলন

    LAMBDA-সংজ্ঞায়িত ফলনসমূহৰ দৰে, UDFs ৱৰ্কবুক-ব্যাপী । তাৰ অৰ্থ হ’ল...

    মাইকেল ব্ৰাউন এজন নিষ্ঠাবান প্ৰযুক্তি অনুৰাগী আৰু তেওঁৰ চফ্টৱেৰ সঁজুলি ব্যৱহাৰ কৰি জটিল প্ৰক্ৰিয়াসমূহ সৰল কৰাৰ প্ৰতি আকৰ্ষণ আছে। টেক উদ্যোগত এক দশকৰো অধিক অভিজ্ঞতাৰে তেওঁ মাইক্ৰ’ছফ্ট এক্সেল আৰু আউটলুকৰ লগতে গুগল শ্বীট আৰু ডক্সত নিজৰ দক্ষতা বৃদ্ধি কৰিছে। মাইকেলৰ ব্লগটোৱে তেওঁৰ জ্ঞান আৰু বিশেষজ্ঞতা আনৰ সৈতে ভাগ-বতৰা কৰাৰ বাবে উৎসৰ্গিত, উৎপাদনশীলতা আৰু দক্ষতা উন্নত কৰাৰ বাবে সহজে অনুসৰণ কৰিব পৰা টিপছ আৰু টিউটৰিয়েল প্ৰদান কৰে। আপুনি এজন অভিজ্ঞ পেছাদাৰী হওক বা এজন নবীন হওক, মাইকেলৰ ব্লগে এই প্ৰয়োজনীয় চফ্টৱেৰ সঁজুলিসমূহৰ পৰা সৰ্বাধিক লাভ কৰিবলৈ মূল্যৱান অন্তৰ্দৃষ্টি আৰু ব্যৱহাৰিক পৰামৰ্শ আগবঢ়ায়।