فہرست کا خانہ
ٹیوٹوریل Excel FIND اور SEARCH فنکشنز کے نحو کی وضاحت کرتا ہے اور جدید غیر معمولی استعمال کی فارمولہ مثالیں فراہم کرتا ہے۔
پچھلے مضمون میں، ہم نے ایکسل کی بنیادی باتوں کا احاطہ کیا تھا۔ ڈائیلاگ تلاش کریں اور تبدیل کریں۔ تاہم، بہت سے حالات میں، آپ چاہتے ہیں کہ Excel آپ کے معیار کی بنیاد پر خود بخود دوسرے سیلز سے ڈیٹا تلاش کرے اور نکالے۔ تو، آئیے ایک باریک نظر ڈالتے ہیں کہ Excel تلاش کے فنکشنز کیا پیش کرتے ہیں۔
Excel FIND فنکشن
ایکسل میں FIND فنکشن کا استعمال ٹیکسٹ اسٹرنگ کے اندر ایک مخصوص کریکٹر یا سب اسٹرنگ۔
ایکسل فائنڈ فنکشن کا نحو اس طرح ہے:
FIND(find_text, within_text, [start_num])پہلے 2 دلائل درکار ہیں، آخری اختیاری ہے۔
- Find_text - وہ کردار یا سبسٹرنگ جسے آپ تلاش کرنا چاہتے ہیں۔
- Within_text - ٹیکسٹ اسٹرنگ کے اندر تلاش کیا جائے. عام طور پر یہ سیل حوالہ کے طور پر فراہم کیا جاتا ہے، لیکن آپ سٹرنگ کو براہ راست فارمولے میں بھی ٹائپ کر سکتے ہیں۔
- Start_num - ایک اختیاری دلیل جو یہ بتاتی ہے کہ تلاش کس کردار سے شروع ہوگی۔ اگر چھوڑ دیا جائے تو تلاش اندر_ٹیکسٹ سٹرنگ کے پہلے حرف سے شروع ہوتی ہے۔
اگر FIND فنکشن میں find_text کیریکٹر نہیں ملتا ہے، تو #VALUE! غلطی واپس آ گئی ہے۔
مثال کے طور پر، فارمولا =FIND("d", "find")
4 لوٹاتا ہے کیونکہ "d" لفظ " find " میں چوتھا حرف ہے۔ فارمولا =FIND("a", "find")
ایک بار پھر، سب سے پیچیدہ حصہ آخری دلیل ہے جو فارمولہ بتاتا ہے کہ کتنے حروف کو واپس کرنا ہے۔ num_chars کی دلیل میں یہ کافی لمبا اظہار مندرجہ ذیل کرتا ہے:
- سب سے پہلے، آپ کو اختتامی قوسین کی پوزیشن معلوم ہوتی ہے:
SEARCH(")",A2)
- اس کے بعد آپ ابتدائی قوسین کی پوزیشن کا پتہ لگاتے ہیں:
SEARCH("(",A2)
- اور پھر، آپ اختتامی اور افتتاحی قوسین کی پوزیشنوں کے درمیان فرق کا حساب لگاتے ہیں اور اس نمبر سے 1 کو گھٹاتے ہیں، کیونکہ آپ نتیجہ میں کوئی بھی قوسین نہیں چاہتے ہیں:
SEARCH(")",A2)-SEARCH("(",A2))-1
قدرتی طور پر، کوئی چیز آپ کو SEARCH کے بجائے Excel FIND فنکشن استعمال کرنے سے نہیں روکتی، کیونکہ کیس کی حساسیت یا کیس کی غیر حساسیت اس مثال میں کوئی فرق نہیں رکھتی۔
امید ہے کہ یہ ٹیوٹوریل نے ایکسل میں SEARCH اور FIND فنکشنز کو استعمال کرنے کے طریقے پر کچھ روشنی ڈالی ہے۔ اگلے ٹیوٹوریل میں، ہم REPLACE فنکشن کا باریک بینی سے جائزہ لینے جا رہے ہیں، اس لیے براہ کرم دیکھتے رہیں۔ پڑھنے کے لیے آپ کا شکریہ!
پریکٹس ورک بک ڈاؤن لوڈ کریں
فارمولے کی مثالیں تلاش کریں اور تلاش کریں
ایک خرابی لوٹاتا ہے کیونکہ " find" میں کوئی "a" نہیں ہے۔
Excel FIND فنکشن - یاد رکھنے کی چیزیں!
ایکسل میں FIND فارمولے کو درست طریقے سے استعمال کرنے کے لیے، درج ذیل آسان حقائق کو ذہن میں رکھیں:
- FIND فنکشن کیس حساس ہے۔ اگر آپ کیس غیر حساس میچ تلاش کر رہے ہیں، تو SEARCH فنکشن استعمال کریں۔
- ایکسل میں FIND فنکشن وائلڈ کارڈ کریکٹرز استعمال کرنے کی اجازت نہیں دیتا ہے۔
- اگر find_text دلیل کئی حروف پر مشتمل ہے، FIND فنکشن پہلے کریکٹر کی پوزیشن لوٹاتا ہے۔ مثال کے طور پر، فارمولہ FIND("ap","happy") 2 لوٹاتا ہے کیونکہ لفظ "Happy" کے دوسرے حرف میں "a" ہے۔
- اگر اندر_متن میں متعدد واقعات شامل ہیں find_text، پہلا واقعہ واپس آ گیا ہے۔ مثال کے طور پر، FIND("l", "hello") 3 لوٹاتا ہے، جو لفظ "ہیلو" میں پہلے "l" کردار کی پوزیشن ہے۔
- اگر find_text ایک خالی سٹرنگ ہے "", Excel FIND فارمولہ سرچ سٹرنگ میں پہلا کریکٹر لوٹاتا ہے۔
- Excel FIND فنکشن #VALUE! خرابی اگر مندرجہ ذیل میں سے کوئی ہوتا ہے:
- Find_text within_text میں موجود نہیں ہے۔
- Start_num اندر_text سے زیادہ حروف پر مشتمل ہے۔
- Start_num 0 (صفر) ہے یا ایک منفی نمبر۔
Excel SEARCH فنکشن
Excel میں SEARCH فنکشن FIND سے بہت ملتا جلتا ہے کیونکہ یہ ایک سب اسٹرنگ کا مقام بھی واپس کرتا ہے۔ متنتار کیا نحو اور دلائل FIND کے مشابہ ہیں:
SEARCH(find_text, within_text, [start_num])FIND کے برعکس، SEARCH فنکشن کیس غیر حساس ہے اور یہ وائلڈ کارڈ کے حروف کو استعمال کرنے کی اجازت دیتا ہے۔ جیسا کہ درج ذیل مثال میں دکھایا گیا ہے۔
اور یہاں ایکسل کے کچھ بنیادی SEARCH فارمولے ہیں:
=SEARCH("market", "supermarket")
6 لوٹاتا ہے کیونکہ سبسٹرنگ "مارکیٹ" لفظ "سپر مارکیٹ" کے 6 ویں حرف سے شروع ہوتی ہے۔ .
=SEARCH("e", "Excel")
1 لوٹاتا ہے کیونکہ "e" لفظ "Excel" میں پہلا حرف ہے، کیس کو نظر انداز کرتے ہوئے۔
FIND کی طرح، Excel کا SEARCH فنکشن #VALUE! خرابی اگر:
- find_text دلیل کی قدر نہیں ملی۔
- start_num argument within_text کی لمبائی سے زیادہ ہے۔
- Start_num برابر ہے یا صفر سے کم۔
مزید اس ٹیوٹوریل میں، آپ کو کچھ اور بامعنی فارمولہ مثالیں ملیں گی جو ظاہر کرتی ہیں کہ ایکسل ورک شیٹس میں SEARCH فنکشن کو کیسے استعمال کیا جائے۔<3
Excel FIND بمقابلہ Excel SEARCH
جیسا کہ پہلے ہی ذکر کیا جا چکا ہے، Excel میں FIND اور SEARCH فنکشنز نحو اور استعمال کے لحاظ سے بہت یکساں ہیں۔ تاہم، ان میں کچھ اختلافات ہیں۔
1۔ کیس حساس تلاش بمقابلہ کیس غیر حساس تلاش
ایکسل تلاش اور تلاش کے فنکشنز کے درمیان سب سے اہم فرق یہ ہے کہ SEARCH کیس غیر حساس ہے، جب کہ FIND کیس سے حساس ہے۔
مثال کے طور پر , SEARCH("e", "Excel") 1 لوٹاتا ہے کیونکہ یہ نظر انداز کرتا ہے۔"E" کا کیس، جبکہ FIND("e", "Excel") 4 لوٹاتا ہے کیونکہ یہ کیس کو ذہن میں رکھتا ہے۔
2۔ وائلڈ کارڈ حروف کے ساتھ تلاش کریں
FIND کے برعکس، Excel SEARCH فنکشن find_text دلیل میں وائلڈ کارڈ کے حروف کو قبول کرتا ہے:
- ایک سوالیہ نشان (؟) ایک حرف سے ملتا ہے، اور <8 ستارہ (*) حروف کی کسی بھی سیریز سے میل کھاتا ہے۔
یہ دیکھنے کے لیے کہ یہ حقیقی ڈیٹا پر کیسے کام کرتا ہے، درج ذیل مثال پر غور کریں:
جیسا کہ آپ اوپر والے اسکرین شاٹ میں دیکھ رہے ہیں، فارمولہ SEARCH("function*2013", A2) سب اسٹرنگ میں پہلے کریکٹر ("f") کی پوزیشن لوٹاتا ہے اگر متن کے اندر_ٹیکسٹ دلیل میں حوالہ دیا گیا ٹیکسٹ سٹرنگ دونوں "فنکشن" پر مشتمل ہو۔ اور "2013"، اس سے کوئی فرق نہیں پڑتا ہے کہ درمیان میں کتنے ہی دوسرے حروف ہوں۔
ٹپ۔ اصل سوالیہ نشان (؟) یا ستارہ (*) تلاش کرنے کے لیے، متعلقہ کریکٹر سے پہلے ٹیلڈ (~) ٹائپ کریں۔ 6 عام طور پر، آپ انہیں دوسرے فنکشنز جیسے MID، LEFT یا RIGHT کے ساتھ مل کر استعمال کریں گے، اور درج ذیل فارمولے کی مثالیں کچھ حقیقی زندگی کے استعمال کو ظاہر کرتی ہیں۔
مثال 1. دیئے گئے کریکٹر سے پہلے یا اس کے بعد والی سٹرنگ تلاش کریں
0 چیزوں کو سمجھنے میں آسانی پیدا کرنے کے لیے، پر غور کریں۔مندرجہ ذیل مثال۔فرض کریں کہ آپ کے پاس ناموں کا ایک کالم ہے (کالم A) اور آپ پہلا نام اور آخری نام الگ الگ کالموں میں کھینچنا چاہتے ہیں۔
پہلا نام حاصل کرنے کے لیے، آپ استعمال کر سکتے ہیں LEFT فنکشن کے ساتھ مل کر تلاش کریں (یا تلاش کریں) ایک سٹرنگ میں بائیں طرف سے سب سے زیادہ حروف کی مخصوص تعداد۔ اور آپ اسپیس ("") کی پوزیشن کا تعین کرنے کے لیے FIND فنکشن کا استعمال کرتے ہیں تاکہ LEFT فنکشن کو معلوم ہو سکے کہ کتنے حروف کو نکالنا ہے۔ اس پر، آپ اسپیس کی پوزیشن سے 1 کو گھٹا دیتے ہیں کیونکہ آپ نہیں چاہتے ہیں کہ واپس کی گئی ویلیو اسپیس کو شامل کرے۔
آخری نام نکالنے کے لیے، RIGHT، FIND/SEARCH اور LEN فنکشنز کا مجموعہ استعمال کریں۔ سٹرنگ میں حروف کی کل تعداد حاصل کرنے کے لیے LEN فنکشن کی ضرورت ہے، جس سے آپ اسپیس کی پوزیشن کو گھٹاتے ہیں:
=RIGHT(A2,LEN(A2)-FIND(" ",A2))
یا
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
مندرجہ ذیل اسکرین شاٹ نتیجہ ظاہر کرتا ہے:
مزید پیچیدہ منظرناموں کے لیے، جیسے درمیانی نام نکالنا یا لاحقوں کے ساتھ ناموں کو تقسیم کرنا، براہ کرم دیکھیں کہ Excel میں سیلز کو کیسے تقسیم کیا جائے فارمولوں کا استعمال کرتے ہوئے۔
مثال 2۔ ٹیکسٹ اسٹرنگ میں دیئے گئے حرف کی Nویں موجودگی کو تلاش کریں
فرض کریں کہ آپ کے پاس کالم A میں کچھ ٹیکسٹ سٹرنگز ہیں، SKUs کی فہرست بتائیں، اور آپ تلاش کرنا چاہتے ہیں۔ سٹرنگ میں 2nd ڈیش کی پوزیشن۔ درج ذیل فارمولہ علاج کا کام کرتا ہے:
=FIND("-", A2, FIND("-",A2)+1)
پہلے دودلائل کی تشریح کرنا آسان ہے: سیل A2 میں ڈیش ("-") تلاش کریں۔ تیسری دلیل (start_num) میں، آپ ایک اور FIND فنکشن کو ایمبیڈ کرتے ہیں جو کہ Excel کو کہتا ہے کہ ڈیش کی پہلی موجودگی کے فوراً بعد آنے والے کردار سے تلاش شروع کرے (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 فنکشن ٹیکسٹ سٹرنگ میں اس کریکٹر کی پوزیشن لوٹاتا ہے۔ لہذا، عام فارمولہ مندرجہ ذیل ہے:
FIND(CHAR(1)، SUBSTITUTE( cell، کریکٹر،CHAR(1)، Nth وقوع))پہلی نظر میں، ایسا لگتا ہے کہ مندرجہ بالا فارمولوں کی عملی قدر کم ہے، لیکن اگلی مثال یہ ظاہر کرے گی کہ وہ حقیقی کاموں کو حل کرنے میں کتنے مفید ہیں۔
نوٹ۔ براہ کرم یاد رکھیں کہ ایکسل تلاش کریں۔فنکشن کیس حساس ہے۔ ہماری مثال میں، اس سے کوئی فرق نہیں پڑتا، لیکن اگر آپ حروف کے ساتھ کام کر رہے ہیں اور آپ کیس سے غیر حساس میچ چاہتے ہیں، تو FIND کی بجائے SEARCH فنکشن استعمال کریں۔
مثال 3۔ ایک مخصوص کریکٹر کے بعد N حروف نکالیں
کسی بھی ٹیکسٹ اسٹرنگ میں دی گئی لمبائی کے ذیلی اسٹرنگ کو تلاش کرنے کے لیے، MID فنکشن کے ساتھ مل کر Excel FIND یا Excel SEARCH استعمال کریں۔ مندرجہ ذیل مثال یہ ظاہر کرتی ہے کہ آپ عملی طور پر ایسے فارمولوں کو کس طرح استعمال کر سکتے ہیں۔
ہماری SKUs کی فہرست میں، فرض کریں کہ آپ پہلے ڈیش کے بعد پہلے 3 حروف تلاش کرنا چاہتے ہیں اور انہیں دوسرے کالم میں کھینچنا چاہتے ہیں۔
اگر پہلی ڈیش سے پہلے والے حروف کے گروپ میں ہمیشہ آئٹمز کی ایک ہی تعداد ہوتی ہے (مثال کے طور پر 2 حروف) تو یہ ایک معمولی کام ہوگا۔ آپ MID فنکشن کو سٹرنگ سے 3 حروف واپس کرنے کے لیے استعمال کر سکتے ہیں، پوزیشن 4 سے شروع ہو کر (پہلے 2 حروف اور ایک ڈیش کو چھوڑ کر):
=MID(A2, 4, 3)
انگریزی میں ترجمہ کیا گیا، فارمولہ کہتا ہے: "سیل A2 میں دیکھیں، کریکٹر 4 سے نکالنا شروع کریں، اور 3 حروف واپس کریں۔"
تاہم، حقیقی زندگی کی ورک شیٹس میں، آپ کو جو سبسٹرنگ نکالنے کی ضرورت ہے وہ کہیں بھی شروع ہوسکتی ہے۔ ٹیکسٹ سٹرنگ کے اندر۔ ہماری مثال میں، آپ کو معلوم نہیں ہوگا کہ پہلے ڈیش سے پہلے کتنے حروف ہیں۔ اس چیلنج سے نمٹنے کے لیے، FIND فنکشن کا استعمال اس سبسٹرنگ کے نقطہ آغاز کا تعین کرنے کے لیے کریں جسے آپ بازیافت کرنا چاہتے ہیں۔
FIND فارمولہ واپس کرنے کے لیے1st ڈیش کی پوزیشن مندرجہ ذیل ہے:
=FIND("-",A2)
کیونکہ آپ ڈیش کی پیروی کرنے والے کردار سے شروعات کرنا چاہتے ہیں، اس لیے واپس آنے والی قدر میں 1 کا اضافہ کریں اور مذکورہ فنکشن کو دوسری دلیل میں ایمبیڈ کریں۔ (start_num) MID فنکشن کا:
=MID(A2, FIND("-",A2)+1, 3)
اس منظر نامے میں، Excel SEARCH فنکشن یکساں طور پر کام کرتا ہے:
=MID(A2, SEARCH("-",A2)+1, 3)
25>
یہ بہت اچھا ہے، لیکن کیا ہوگا اگر پہلے ڈیش کے بعد حروف کے گروپ میں حروف کی تعداد مختلف ہو؟ ہمم... یہ ایک مسئلہ ہو سکتا ہے:
جیسا کہ آپ اوپر والے اسکرین شاٹ میں دیکھ رہے ہیں، فارمولا قطار 1 اور 2 کے لیے بالکل کام کرتا ہے۔ قطار 4 اور 5 میں، دوسرے گروپ میں 4 حروف ہیں، لیکن صرف پہلے 3 حروف واپس کیے گئے ہیں۔ قطار 6 اور 7 میں، دوسرے گروپ میں صرف 2 حروف ہیں، اور اس لیے ہمارا ایکسل سرچ فارمولا ان کے بعد ایک ڈیش لوٹاتا ہے۔
اگر آپ پہلے اور دوسرے واقعات کے درمیان تمام حروف واپس کرنا چاہتے ہیں۔ ایک مخصوص کردار کا (اس مثال میں ڈیش)، آپ کیسے آگے بڑھیں گے؟ جواب یہ ہے:
=MID(A2, FIND("-",A2)+1, FIND("-", A2, FIND("-",A2)+1) - FIND("-",A2)-1)
27>
اس MID فارمولے کو بہتر طور پر سمجھنے کے لیے، آئیے ایک ایک کرکے اس کے دلائل کا جائزہ لیں:
- پہلی دلیل (متن)۔ یہ ٹیکسٹ سٹرنگ ہے جس میں حروف شامل ہیں جن کو آپ نکالنا چاہتے ہیں، اس مثال میں سیل 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 میں کچھ لمبی ٹیکسٹ سٹرنگ ہے اور آپ صرف (قوسین) میں بند متن کو تلاش کرنا اور نکالنا چاہتے ہیں۔
ایسا کرنے کے لیے، آپ کو ایم آئی ڈی فنکشن کی ضرورت ہوگی ایک سٹرنگ، اور یا تو Excel FIND یا SEARCH فنکشن یہ تعین کرنے کے لیے کہ کہاں سے شروع کرنا ہے اور کتنے حروف کو نکالنا ہے۔
=MID(A2,SEARCH("(",A2)+1, SEARCH(")",A2)-SEARCH("(",A2)-1)
اس فارمولے کی منطق اسی طرح کی ہے جس پر ہم نے گزشتہ میں بحث کی تھی۔ مثال. اور