فهرست
ټیوټوریل د Excel FIND او SEARCH افعالونو ترکیب تشریح کوي او د پرمختللي غیر معمولي کارونې فورمول مثالونه وړاندې کوي.
په وروستۍ مقاله کې، موږ د ایکسل اساسات پوښلي ډیالوګ ومومئ او بدل کړئ. په ډیری حاالتو کې، په هرصورت، تاسو ممکن د Excel څخه وغواړئ چې ستاسو د معیارونو پراساس په اتوماتيک ډول د نورو حجرو څخه ډاټا ومومي او استخراج کړي. نو، راځئ چې نږدې وګورو چې د Excel لټون فعالیت څه وړاندیز کوي.
Excel FIND فعالیت
په Excel کې د FIND فنکشن د موقعیت بیرته راستنیدو لپاره کارول کیږي. یو ځانګړی کرکټر یا سبسټرینګ په متن کې دننه.
د ایکسل موندل فنکشن ترکیب په لاندې ډول دی:
FIND(find_text, within_text, [start_num])لومړی 2 دلیلونه اړین دي، وروستنی یو اختیاری دی.
- Find_text - هغه کرکټر یا سبسټرینګ چې تاسو یې موندل غواړئ.
- Within_text - د متن تار دننه وپلټل شي. معمولا دا د حجرې د حوالې په توګه وړاندې کیږي، مګر تاسو کولی شئ په مستقیم ډول په فورمول کې تار ولیکئ.
- Start_num - یو اختیاري دلیل چې مشخص کوي چې لټون به له کوم کرکټر څخه پیل شي. که پریښودل شي، لټون د دننه_متن تار له لومړۍ کریکټ څخه پیل کیږي.
که چیرې د FIND فنکشن د find_text کرکټر(s) ونه موندل شي، یو #VALUE! تېروتنه راګرځول شوې.
د مثال په توګه، =FIND("d", "find")
فورمول 4 راګرځوي ځکه چې "d" د کلمې " موندل " څلورم توری دی. فورمول =FIND("a", "find")
بیا، ترټولو پیچلې برخه وروستی دلیل دی چې فورمول ته وایي چې څومره حروف بیرته راستانه شي. د num_chars دلیل کې دا خورا اوږد بیان لاندې کار کوي:
- لومړی، تاسو د تړلو قوس موقعیت ومومئ:
SEARCH(")",A2)
- له هغې وروسته تاسو د پرانیستې قوس موقعیت ومومئ:
SEARCH("(",A2)
- او بیا، تاسو د تړلو او پرانیستلو قوسونو موقعیتونو ترمنځ توپیر محاسبه کړئ او له دې شمیرې څخه 1 کم کړئ، ځکه چې تاسو په پایله کې دواړه قوس نه غواړئ:
SEARCH(")",A2)-SEARCH("(",A2))-1
په طبیعي توګه، هیڅ شی تاسو د لټون پرځای د Excel FIND فنکشن کارولو څخه منع کوي، ځکه چې د قضیې حساسیت یا د قضیې حساسیت پدې مثال کې هیڅ توپیر نلري.
هیله ده، دا ټیوټوریل په Excel کې د لټون او موندلو افعال کارولو څرنګوالي په اړه یو څه رڼا واچوله. په راتلونکي ټیوټوریل کې، موږ به د REPLACE فعالیت له نږدې وڅیړو، نو مهرباني وکړئ په پام کې ونیسئ. د لوستلو لپاره مننه!
د تمرین کاري کتاب ډاونلوډ کړئ
د موندلو او لټون فورمول مثالونه
یوه تېروتنه راګرځوي ځکه چې په " موندلکې هیڅ "a" شتون نلري.
د ایکسل FIND فنکشن - د یادولو لپاره شیان!
په Excel کې د FIND فورمول په سمه توګه کارولو لپاره، لاندې ساده حقایق په پام کې ونیسئ:
- د FIND فعالیت کیس حساس دی . که تاسو د قضیې غیر حساس میچ په لټه کې یاست، د لټون فنکشن وکاروئ.
- په Excel کې د FIND فنکشن د وائلډ کارډ حروف کارولو اجازه نه ورکوي.
- که د موندلو_ متن دلیل څو حروف لري، د FIND فنکشن د لومړي کرکټر موقعیت بیرته راولي. د مثال په توګه، فورمول FIND("ap","happy") 2 بیرته راګرځي ځکه چې "a" د کلمې په دوهم لیک کې "خوشحاله" دی.
- که د متن دننه څو پیښې ولري find_text، لومړی واقع بیرته راستانه شوی. د مثال په توګه، FIND("l"، "hello") 3 راګرځي، کوم چې د "هیلو" کلمه کې د لومړي "l" کرکټر موقعیت دی.
- که find_text یو خالي تار وي ""، د Excel FIND فورمول د لټون په تار کې لومړی کرکټر راګرځوي.
- د Excel FIND فعالیت #VALUE! تېروتنه که له لاندې څخه کوم یو واقع شي:
- Find_text په دننه_متن کې شتون نلري.
- Start_num د متن په پرتله ډیر حروف لري.
- Start_num 0 (صفر) دی یا منفي شمېره.
د ایکسل لټون فنکشن
په Excel کې د لټون فنکشن د FIND سره ډیر ورته دی په کوم کې چې دا د سبسټرینګ موقعیت هم بیرته راګرځوي. متنتار آیا نحو او دلیلونه د FIND سره ورته دي:
SEARCH(find_text, within_text, [start_num])د FIND برعکس، د لټون فعالیت کیس غیر حساس دی او دا د وائلډ کارډ حروف کارولو ته اجازه ورکوي لکه څنګه چې په لاندې مثال کې ښودل شوي.
او دلته د Excel د لټون یو څو لومړني فورمولونه دي:
=SEARCH("market", "supermarket")
6 بیرته راګرځوي ځکه چې فرعي سټرینګ "مارکیټ" د "سوپر مارکیټ" کلمې په شپږم کریکٹر کې پیل کیږي. .
=SEARCH("e", "Excel")
1 بیرته راګرځوي ځکه چې "e" د "Excel" کلمه کې لومړی حرف دی، قضیه له پامه غورځوي.
لکه FIND، د Excel د لټون فعالیت #VALUE بیرته راګرځوي! تېروتنه که:
- د find_text دلیل ارزښت ونه موندل شو.
- د start_num دلیل د دننه_متن له اوږدوالي څخه لوی دی.
- Start_num مساوي دی یا له صفر څخه کم.
نور په دې ټیوټوریل کې، تاسو به یو څو نور معنی لرونکي فورمول مثالونه ومومئ چې دا په ډاګه کوي چې څنګه په Excel ورکشاپونو کې د لټون فعالیت کارول کیږي.<3
Excel FIND vs. Excel SEARCH
لکه څنګه چې مخکې یادونه وشوه، په Excel کې د FIND او SEARCH افعال د نحو او استعمالونو له مخې خورا یو شان دي. په هرصورت، دوی یو څو توپیرونه لري.
1. د قضیې حساس موندنه او د قضیې حساس لټون
د ایکسل لټون او موندلو افعالونو تر مینځ خورا مهم توپیر دا دی چې لټون د قضیې سره حساس دی پداسې حال کې چې موندل د قضیې حساس دی.
د مثال په توګه , SEARCH("e"، "Excel") 1 راګرځوي ځکه چې دا له پامه غورځويد "E" قضیه، پداسې حال کې چې FIND("e"، "Excel") 4 بیرته راګرځي ځکه چې دا قضیه په پام کې نیسي.
2. د وائلډ کارډ حروفونو سره لټون وکړئ
د FIND برعکس، د Excel SEARCH فنکشن د find_text دلیل کې د وائلډ کارډ حروف مني:
- د پوښتنې نښه (؟) د یو حرف سره سمون لري، او
- ستاره (*) د هر ډول حروفونو لړۍ سره سمون لري.
د دې لپاره چې وګورئ دا څنګه په ریښتینې ډاټا کې کار کوي، لاندې مثال ته پام وکړئ:
لکه څنګه چې تاسو په پورته سکرین شاټ کې ګورئ، فورمول SEARCH("function*2013"، A2) په فرعي سټرینګ کې د لومړي کرکټر ("f") موقعیت بیرته راګرځوي که چیرې د متن سټرینګ دننه_ متن دلیل کې راجع شوي دواړه "فنکشن" ولري. او "2013"، مهمه نده چې په منځ کې څومره نور حروف شتون ولري.
لارښوونه. د حقیقي پوښتنې نښه (؟) یا ستوري (*) موندلو لپاره، د اړونده کرکټر څخه مخکې ټیلډ (~) ټایپ کړئ.
د Excel FIND او SEARCH فورمول مثالونه
په عمل کې، د Excel FIND او SEARCH افعال په ندرت سره پخپله کارول کیږي. عموما، تاسو به دا د نورو دندو لکه منځنی، کیڼ یا ښي خوا سره په ترکیب کې وکاروئ، او د لاندې فورمول مثالونه د حقیقي ژوند ځینې کارونې ښیي.
مثال 1. د ورکړل شوي کرکټر څخه مخکې یا تعقیب یو تار ومومئ
دا مثال ښیي چې تاسو څنګه کولی شئ د متن تار کې ټول کرکټرونه کیڼ یا ښي خوا ته ومومئ او استخراج کړئ. د پوهیدو لپاره د شیانو اسانه کولو لپاره، په پام کې ونیسئلاندې مثال.
فرض کړئ چې تاسو د نومونو کالم لرئ (A column) او تاسو غواړئ لومړی نوم او وروستی نوم په جلا کالمونو کې راوباسئ.
د لومړي نوم ترلاسه کولو لپاره، تاسو کولی شئ کار واخلئ FIND (یا SEARCH) د LEFT فعالیت سره په ګډه:
=LEFT(A2, FIND(" ", A2)-1)
یا
=LEFT(A2, SEARCH(" ", A2)-1)
لکه څنګه چې تاسو شاید پوهیږئ ، د Excel LEFT فنکشن بیرته راګرځي. په یوه تار کې د کیڼ تر ټولو حروفونو مشخص شمیر. او تاسو د ځای ("") موقعیت ټاکلو لپاره د FIND فنکشن کاروئ ترڅو LEFT فنکشن ته اجازه ورکړي چې څومره حروف استخراج کړي. په دې کې، تاسو د ځای له موقعیت څخه 1 کم کړئ ځکه چې تاسو نه غواړئ بیرته راګرځیدلی ارزښت ځای کې شامل کړئ.
د وروستي نوم استخراج لپاره، د RIGHT، FIND / SEARCH او LEN افعالونو ترکیب وکاروئ. د LEN فنکشن ته اړتیا ده چې په تار کې د حروفونو ټول شمیر ترلاسه کړي، له کوم څخه چې تاسو د ځای موقعیت کم کړئ:
=RIGHT(A2,LEN(A2)-FIND(" ",A2))
یا
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
لاندې سکرین شاټ پایله ښیې:
د ډیرو پیچلو سناریوګانو لپاره، لکه د منځني نوم استخراج یا د لایفونو سره د نومونو ویشل، مهرباني وکړئ وګورئ چې څنګه په Excel کې حجرې تقسیم کړئ د فورمولونو په کارولو سره.
مثال 2. په متن تار کې د ورکړل شوي کریکټر Nth واقعه ومومئ
فرض کړئ چې تاسو په A کالم کې ځینې متن تارونه لرئ، د SKUs لیست ووایاست، او تاسو غواړئ ومومئ په تار کې د 2nd ډش موقعیت. لاندې فورمول د درملنې کار کوي:
=FIND("-", A2, FIND("-",A2)+1)
لومړی دوهدلیلونه تشریح کول اسانه دي: په A2 حجره کې ډش ("-") ومومئ. په دریم دلیل (start_num) کې، تاسو یو بل FIND فنکشن ایبډ کړئ چې اکسل ته وايي چې لټون پیل کړئ د هغه کرکټر سره پیل کړئ چې د ډش (FIND("-"A2)+1 څخه وروسته سمدلاسه راځي.
<0 د دریمې پیښې موقعیت بیرته راستنیدو لپاره ، تاسو پورتنۍ فورمول د بل FIND فنکشن start_num دلیل کې ځای په ځای کړئ او بیرته راستنیدونکي ارزښت کې 2 اضافه کړئ: =FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2)
د ورکړل شوي کرکټر د Nth پیښې موندلو بله او شاید یوه ساده لاره د CHAR او SUBSTITUTE سره په ترکیب کې د Excel FIND فنکشن کارول دي:
=FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),3))
چیرته چې "-" په پوښتنې کې کرکټر دی او "3" هغه Nth پیښه ده چې تاسو یې غواړئ ومومئ.
پورتني فورمول کې، د SUBSTITUTE فعالیت د ډیش دریم واقع ("-") د CHAR( سره بدلوي 1)، کوم چې د ASCII سیسټم کې د نه چاپ کیدونکی "د سرلیک پیل" کرکټر دی. د CHAR (1) پر ځای تاسو کولی شئ د 1 څخه تر 31 پورې کوم بل غیر چاپ شوی کرکټر وکاروئ. او بیا د FIND فنکشن د متن په تار کې د هغه کرکټر موقعیت بیرته راولي. نو، عمومي فورمول په لاندې ډول دی:
ومومئ(CHAR(1)، SUBSTITUTE( cell ، کرکټر ،CHAR(1)، Nth پیښور ))په لومړي نظر کې ښايي داسې ښکاري چې پورتنۍ فورمول لږ عملي ارزښت لري، خو بله بېلګه به وښيي چې د اصلي کارونو په حل کې څومره ګټور دي.
یادونه. مهرباني وکړئ په یاد ولرئ چې د Excel موندنهفعالیت د قضیې حساس دی. زموږ په مثال کې، دا هیڅ توپیر نلري، مګر که تاسو د لیکونو سره کار کوئ او تاسو د کیس غیر حساس میچ غواړئ، د موندلو پر ځای د لټون فعالیت وکاروئ.
مثال 3. د یو ټاکلي کرکټر څخه وروسته د N حروف استخراج
د هر متن تار کې د ورکړل شوي اوږدوالی د فرعي سټرینګ موندلو لپاره، د Excel FIND یا Excel SEARCH د MID فنکشن سره په ګډه وکاروئ. لاندې مثال ښیي چې تاسو څنګه کولی شئ دا ډول فورمولونه په عمل کې وکاروئ.
زموږ د SKUs لیست کې، فرض کړئ چې تاسو غواړئ د لومړي ډش څخه وروسته لومړی 3 توري ومومئ او په بل کالم کې یې راوباسئ.
که د لومړي ډش څخه مخکې د حروفونو ډله تل د ورته توکو شمیر ولري (د مثال په توګه 2 حروف) دا به یو کوچنی کار وي. تاسو کولی شئ د MID فعالیت وکاروئ ترڅو د تار څخه 3 حروف بیرته راوباسئ ، په 4 موقعیت کې پیل کیږي (لومړي 2 حروف او ډش پریږدئ):
=MID(A2, 4, 3)
په انګلیسي کې ژباړل شوی ، فورمول وايي: "په A2 حجره کې وګورئ، د 4 کرکټر څخه استخراج پیل کړئ، او د 3 حروف بیرته راګرځئ."
24>
په هرصورت، په ریښتیني ژوند کاري پاڼو کې، هغه فرعي سټینګ چې تاسو یې استخراج ته اړتیا لرئ هرچیرې پیل کیدی شي. د متن تار دننه. زموږ په مثال کې، تاسو ممکن نه پوهیږئ چې څومره کرکټرونه د لومړي ډش څخه مخکې دي. د دې ننګونې سره د مقابلې لپاره، د FIND فنکشن وکاروئ ترڅو د فرعي سټرینګ د پیل ټکي وټاکئ چې تاسو یې ترلاسه کول غواړئ.
د بیرته راستنیدو لپاره د موندلو فورمولد لومړۍ ډش موقعیت په لاندې ډول دی:
=FIND("-",A2)
ځکه چې تاسو غواړئ د هغه کرکټر سره پیل کړئ چې ډش تعقیبوي ، بیرته راستنیدونکي ارزښت ته 1 اضافه کړئ او پورتنۍ فنکشن په دوهم دلیل کې ځای په ځای کړئ (start_num) د MID فعالیت:
=MID(A2, FIND("-",A2)+1, 3)
په دې سناریو کې، د Excel لټون فعالیت په مساوي توګه کار کوي:
=MID(A2, SEARCH("-",A2)+1, 3)
25>
دا خورا ښه دی، مګر که چیرې د لومړي ډش څخه وروسته د حرفونو ګروپ مختلف حروف ولري؟ هو... دا ممکن ستونزه وي:
لکه څنګه چې تاسو په پورتني سکرین شاټ کې ګورئ، فورمول د 1 او 2 قطارونو لپاره په بشپړ ډول کار کوي. په 4 او 5 قطارونو کې، دویمه ډله 4 حروف لري، مګر یوازې لومړی 3 توري بیرته راستانه شوي. په 6 او 7 قطارونو کې، په دویمه ډله کې یوازې 2 حروف شتون لري، او له همدې امله زموږ د Excel لټون فورمول د دوی په تعقیب یو ډش راګرځوي.
که تاسو غواړئ بیرته راستانه شئ د لومړي او دویم پیښو ترمنځ ټول حروف د یو ځانګړي کرکټر (په دې مثال کې ډش)، تاسو به څنګه پرمخ ولاړ شئ؟ دلته ځواب دی:
=MID(A2, FIND("-",A2)+1, FIND("-", A2, FIND("-",A2)+1) - FIND("-",A2)-1)
27>
د دې MID فورمول د ښه پوهیدو لپاره، راځئ چې د هغې دلیلونه یو په یو وڅیړو:
- 8> لومړی دلیل (متن). دا د متن تار دی چې هغه حروفونه لري چې تاسو یې ایستل غواړئ، په دې مثال کې A2 حجره.
- دوهم دلیل (start_position). د لومړي کرکټر موقعیت مشخص کوي چې تاسو یې استخراج کول غواړئ. تاسو د FIND فنکشن کاروئ ترڅو په تار کې لومړی ډش ومومئ او 1 ته اضافه کړئدا ارزښت ځکه چې تاسو غواړئ د هغه کرکټر سره پیل کړئ چې ډش تعقیبوي: FIND("-"A2) +1.
- دریم دلیل (num_chars). د هغه حروفونو شمیر مشخص کوي چې تاسو یې غواړئ بیرته راشئ. زموږ په فورمول کې، دا ترټولو پیچلې برخه ده. تاسو دوه FIND (یا SEARCH) افعال کاروئ، یو د لومړي ډش موقعیت ټاکي: FIND("-"، A2). او بل د دوهم ډش موقعیت بیرته راګرځوي: FIND("-"، A2، FIND("-"، A2)+1). بیا تاسو پخوانی له وروستي څخه کم کړئ، او بیا 1 کم کړئ ځکه چې تاسو نه غواړئ دواړه ډش شامل کړئ. د پایلې په توګه، تاسو به د 1st او 2nd ډشونو ترمنځ د کرکټرونو شمیر ترلاسه کړئ، کوم چې په حقیقت کې هغه څه دي چې موږ یې په لټه کې یو. نو، تاسو دا ارزښت د MID فنکشن num_chars دلیل ته تغذیه کوئ.
په ورته ډول، تاسو کولی شئ د دویم ډش څخه وروسته 3 حروف بیرته راشئ:
=MID(A2, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2), 3)
یا، د دویم او دریم ډش ترمنځ ټول حروف راوباسئ:
=MID(A2, FIND("-", A2, FIND("-",A2)+1)+1, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2) - FIND("-", A2, FIND("-",A2)+1)-1)
مثال 4. د قوسونو تر منځ متن ومومئ
فرض کړئ چې تاسو په A کالم کې یو څه اوږد متن تار لرئ او تاسو غواړئ یوازې په (قوسونو) کې تړل شوی متن ومومئ او استخراج کړئ.
د دې کولو لپاره ، تاسو به د MID فنکشن ته اړتیا ولرئ ترڅو د مطلوب شمیر حروف بیرته راستانه شي. یو تار، او یا هم د Excel FIND یا SEARCH فنکشن د دې معلومولو لپاره چې چیرته پیل شي او څومره حروف استخراج شي.
=MID(A2,SEARCH("(",A2)+1, SEARCH(")",A2)-SEARCH("(",A2)-1)
د دې فورمول منطق ورته ورته دی چې موږ په تیرو کې بحث کړی مثال او