جستجوی اکسل برای متن در محدوده (11 روش سریع)

  • این را به اشتراک بگذارید
Hugh West

فهرست مطالب

در مایکروسافت اکسل، روش‌های متعددی برای جستجوی متن در محدوده‌ای از سلول‌ها یا یک آرایه وجود دارد. شما می توانید یک مقدار متن را جستجو کنید و بر اساس چندین معیار خروجی های مختلف را برگردانید. در این مقاله، تمام روش های مناسب برای جستجوی متن در یک محدوده در اکسل را با مثال های مناسب و تصاویر ساده خواهید آموخت.

دانلود کتاب تمرین

شما می توانید کتاب کار Excel را که برای تهیه این مقاله استفاده کرده ایم دانلود کنید.

جستجوی متن در Range.xlsx

11 روش مناسب برای جستجوی متن در محدوده در اکسل

1. استفاده از Find & Command to Search for Text in Any Range را انتخاب کنید

در تصویر زیر، چند متن تصادفی در زیر سربرگ Text وجود دارد. ما با استفاده از Find & دستور را انتخاب کنید.

📌 مرحله 1:

➤ به Home بروید ribbon ➦ ویرایش گروهی از دستورات ➦ Find & گزینه را انتخاب کنید ➦ Find command.

یک کادر گفتگو باز می شود.

📌 مرحله 2:

➤ در گزینه Find what ، 'USA' را تایپ کنید.

➤ فشار دهید 3>بعدی را پیدا کنید .

یک نشانگر مستطیل شکل سبز رنگ را مشاهده خواهید کرد که سلول B8 را در بر می گیرد که کلمه یا متن را مشخص می کند. 'USA' در آنجا خوابیده است.

بیشتر بخوانید: چگونه متوجه شویم که محدوده ای از سلول ها حاوی متن خاصی دربیایید از جدول داده های زیر برای تبدیل آن به یک جدول Excel استفاده کنیم و سپس متن 'Peter' را جستجو کنیم.

📌 مرحله 1:

➤ ابتدا کل جدول را انتخاب کنید (B4:D9) .

➤ اکنون <را فشار دهید 3>CTRL+T برای تبدیل داده ها به یک Excel جدول.

➤ در کادر گفتگوی Create Table ، مکان داده به طور خودکار انتخاب می شود. . اکنون فقط OK را فشار دهید.

بنابراین، جدول داده های شما به تازگی به یک جدول اکسل تبدیل شده است.

📌 مرحله 2:

➤ اکنون روی بازشوی فروشنده کلیک کنید.

➤ اکنون 'Peter' را در کادر متن تایپ کنید.

OK را فشار دهید و کارتان تمام شد.

مانند تصویر زیر، داده های فیلتر شده فقط برای پیتر به شما نمایش داده می شود.

Concluding Words

امیدوارم ، همه این روش‌هایی که در بالا ذکر شد اکنون به شما کمک می‌کنند تا زمانی که مجبور هستید متنی را در یک محدوده برای اهداف مختلف جستجو کنید، آنها را در صفحات گسترده اکسل خود اعمال کنید. اگر سوال یا بازخوردی دارید، لطفا در قسمت نظرات با من در میان بگذارید. یا می توانید سایر مقالات ما را در رابطه با توابع اکسل در این وب سایت بررسی کنید.

Excel

2. از تابع ISTEXT برای بررسی اینکه آیا محدوده ای از سلول ها حاوی متن است استفاده کنید

عملکرد ISTEXT معمولاً برای بررسی اینکه آیا یک سلول حاوی متن است یا خیر استفاده می شود. در جدول زیر، این تابع را برای همه سلول‌های ستون B اعمال می‌کنیم و بررسی می‌کنیم که کدام یک حاوی داده‌های متنی هستند. از آنجایی که ISTEXT یک تابع منطقی است، یک مقدار بولی را برمی‌گرداند - TRUE (اگر متن یافت شد) یا FALSE (اگر متن یافت نشد) .

در خروجی Cell C5 ، فرمول مورد نیاز این است:

=ISTEXT(C5)

پس از فشار دادن Enter و پر کردن خودکار بقیه سلول ها در ستون C ، همه مقادیر بازگشتی را دریافت خواهیم کرد. با TRUE یا FALSE بسته به انواع داده در ستون B .

3 . جستجوی متن خاص در محدوده ای از سلول ها با تابع IF در اکسل

عملکرد IF برای بررسی اینکه آیا یک شرط برآورده شده است و تابع یک مقدار بولی برمی گرداند یا نه استفاده می شود - درست یا FALSE . در تصویر زیر، ستون B دارای داده های متنی است. در سربرگ خروجی در ستون C ، تابع IF را برای جستجوی نام کشور "England" اعمال می‌کنیم. مقدار بازگشتی "بله" در صورت وجود شرط خواهد بود، در غیر این صورت "خیر" خواهد بود.

فرمول مورد نیاز در خروجی اول Cell C5 خواهد بود:

=IF(B5="England","Yes","No")

پس از فشار دادن وارد کنید و با پر کردن بقیه سلول‌ها، مقدار بازگشتی Yes برای B8 را پیدا می‌کنیم زیرا سلول حاوی متن England است. سلول های خروجی دیگر مقدار بازگشتی را نشان می دهند خیر چون شرط داده شده در آنجا برآورده نشده است،

4. جست و جوی تطابق جزئی یک متن در محدوده ای از سلول ها در اکسل

با ترکیب توابع IF، ISNUMBER و SEARCH ، ما به دنبال برای یک تطابق جزئی در محدوده ای از سلول ها و فرمول اگر با معیارها مطابقت داشته باشد "یافت" برمی گردد، در غیر این صورت، "یافت نشد" را برمی گرداند.

به عنوان مثال، در متن های داده شده در ستون B ، ما به دنبال یک متن 'USA'، و در زیر سرفصل Output ، فرمول خواهیم بود. برای جستجوهای مربوطه "یافت" یا "پیدا نشد" را برمی گرداند.

فرمول مورد نیاز در خروجی سلول C5 باید باشد:

=IF(ISNUMBER(SEARCH("USA",B5)),"Found","Not Found")

اکنون Enter را فشار دهید و کل را بصورت خودکار تکمیل کنید ستون، مقادیر بازگشتی را به یکباره دریافت خواهید کرد. از آنجایی که سلول B8 حاوی متن "USA" است، فرمول "یافت شده" در سلول C8 برگردانده شده است.

🔎 فرمول چگونه کار می کند؟

  • عملکرد SEARCH به دنبال متن 'USA' در سلول و موقعیت شروع متن را برمی گرداند. اگر متن پیدا نشد، تابع یک خطای #VALUE برمی‌گرداند.
  • تابع ISNUMBER بررسی می‌کند که آیامقدار بازگشتی یافت شده توسط تابع SEARCH یک مقدار عددی است یا خیر و بر اساس نوع مقدار بازگشتی TRUE یا FALSE را برمی گرداند.
  • در نهایت، تابع IF مقادیر بولی- TRUE یا FALSE را جستجو می کند و 'Found' برای TRUE<را برمی گرداند. 4>، «یافت نشد» برای FALSE .

5. ترکیب توابع IF و COUNTIF برای جستجوی متن خاص در محدوده

اکنون در ستون D ، کلماتی هستند که در متن های ستون B یافت می شوند. . ما توابع IF و COUNTIF را در اینجا ترکیب خواهیم کرد. عملکرد COUNTIF تعداد یافته های متن انتخاب شده را از ستون D در ستون B می شمارد. سپس تابع IF تعداد بیشتر از '0' را جستجو می کند و پیام مشخص شده 'Found' را برمی گرداند، در غیر این صورت ' را برمی گرداند. یافت نشد.

در اولین خروجی Cell E5 ، فرمول مربوطه خواهد بود:

=IF(COUNTIF($B$5:$B$9,"*"&D5&"*")>0,"Found","Not Found")

پس از فشار دادن Enter و پر کردن خودکار بقیه سلولها در ستون E ، ما همه مقادیر حاصل را با 'Found' یا ' Not Found' بلافاصله دریافت کنید.

بیشتر بخوانید: چگونه بفهمیم که محدوده ای از سلول ها حاوی متن خاصی در اکسل هستند

6. استفاده از توابع جستجو برای جستجوی متن و برگرداندن مقادیر

i. تابع VLOOKUP برای جستجوی متن در محدوده

Theتابع VLOOKUP به دنبال مقداری در سمت چپ ترین ستون جدول می گردد و مقداری را در همان سطر از ستون مشخص شده برمی گرداند. در جدول زیر، سه ستون شامل نام‌های تصادفی فروشندگان، فروش مربوط به آنها و 10 درصد پاداش بر اساس فروش وجود دارد.

در خروجی Cell C12 ، ما تابع VLOOKUP را برای جستجوی نام فروشنده مندرج در C11 اعمال می‌کنیم و سپس این تابع مبلغ پاداش را برای فروشنده مربوطه برمی‌گرداند.

بنابراین، فرمول مرتبط با تابع VLOOKUP در Cell C12 باید باشد:

=VLOOKUP(C11,B5:D9,3,FALSE)

بعد از فشار دادن Enter ، مبلغ جایزه سام را فوراً دریافت خواهیم کرد.

بیشتر بخوانید: نحوه یافتن متن در سلول در اکسل

ii. تابع HLOOKUP برای جستجوی متن در محدوده

عملکرد HLOOKUP برخلاف تابع VLOOKUP کار می کند. تابع HLOOKUP به دنبال مقداری در ردیف بالای جدول می گردد و مقدار موجود در همان ستون را از ردیف مشخص شده برمی گرداند.

در تصویر زیر، نام های تصادفی فروشنده است. ، فروش و جوایز مربوطه آنها اکنون به ترتیب جابجا شده است. در خروجی Cell C9 ، تابع HLOOKUP را برای برگرداندن مبلغ جایزه برای Sam اعمال می کنیم.

مورد نیاز فرمول با تابع HLOOKUP در C9 خواهد بودbe:

=HLOOKUP(C8,C4:G6,3,FALSE)

بعد از فشار دادن Enter ، تابع مقدار پاداش سام را به سمت راست باز می گرداند. دور.

بیشتر بخوانید: نحوه یافتن مقدار در محدوده در اکسل

iii . تابع XLOOKUP برای جستجوی متن در محدوده

عملکرد XLOOKUP یک افزونه فوق العاده به مایکروسافت اکسل است زیرا این تابع از هر دو VLOOKUP و <3 بهتر است>HLOOKUP عملکرد دارد. تابع XLOOKUP یک محدوده را برای یک مطابقت جستجو می کند و مورد مربوطه را از محدوده دوم آرایه برمی گرداند. یک مشکل این تابع این است که فقط در Excel 365 موجود است.

در جدول زیر، جایی که قبلاً از تابع VLOOKUP استفاده شده بود، ما اعمال خواهیم کرد. تابع XLOOKUP اکنون برای برگرداندن خروجی مشابه در Cell C12 .

بنابراین، فرمول مرتبط در سلول مربوطه این است:

=XLOOKUP(C11,B5:B9,D5:D9)

اکنون Enter را فشار دهید و مبلغ جایزه Sam را دریافت خواهید کرد.

و اکنون جدول داده ها انتقال داده می شود. بنابراین، تابع XLOOKUP مقدار را به صورت افقی جستجو می کند و خروجی را از ردیف مشخص شده برای مقدار یا متن داده شده برمی گرداند.

فرمول مرتبط با XLOOKUP تابع در Cell C9 خواهد بود:

=XLOOKUP(C21,C17:G17,C19:G19)

پس از فشار دادن Enter ، نتیجه مشابهی را دریافت خواهید کرد که قبلاً پیدا شد.

7. برای یافتن متن در محدوده، فرمول INDEX-MATCH را اعمال کنیددر اکسل

در این بخش، ترکیبی از توابع INDEX و MATCH را اعمال خواهیم کرد. تابع INDEX یک مقدار یا یک مرجع را در تقاطع سطر و ستون خاص برمی‌گرداند. تابع MATCH موقعیت نسبی یک آیتم را در آرایه ای برمی گرداند که با مقدار مشخص شده در یک ترتیب مشخص مطابقت دارد.

بنابراین، فرمول مورد نیاز متشکل از INDEX و عملکردهای MATCH در خروجی Cell C12 خواهند بود:

=INDEX(B5:D9,MATCH(C11,B5:B9,0),3)

اکنون Enter را فشار دهید و بلافاصله مقدار حاصل را خواهید یافت.

8. متن را در محدوده جستجو کنید و مرجع سلول را برگردانید

با اعمال تابع CELL ، می‌توانیم مرجع سلولی یک متن جستجو را در محدوده سلولی یا یک جدول برگردانیم. در جدول زیر (B5:B9) ، ما به دنبال تطابق جزئی متن 'USA' خواهیم بود و فرمول مربوطه مرجع سلولی یافته را در <برمی گرداند. 3>C12 .

فرمول مورد نیاز با تابع CELL در خروجی Cell C12 خواهد بود:

=CELL("address",INDEX(B5:B9,MATCH("*"&C11&"*",B5:B9,0)))

فرمول مرجع سلول مطلق جستجوی مرتبط را همانطور که در تصویر زیر نشان داده شده است برمی گرداند.

9. متن را در موارد تکراری جستجو کنید و همه موقعیت‌ها را برگردانید

بیایید فرض کنیم در ستون B زیر سربرگ متن ، متن‌هایی با تکرار داریم. چیما اکنون یک فرمول برای برگرداندن تمام موقعیت های ردیف تکرارها برای مقدار متن انتخاب شده اعمال می کنیم.

اگر بخواهیم متن را جستجو کنیم 'USA' در Column B و تمام اعداد ردیف را برای تکرارها برمی گرداند، باید فرمول زیر را در خروجی Cell E5 اعمال کنیم:

=SMALL(IF($E$4=$B$5:$B$12,ROW($B$5:$B$12)-ROW($A$1)+1),ROW(1:1))

پس از فشار دادن Enter و استفاده از Fill Handle برای پر کردن تا خطای #NUM پیدا شد، همه اعداد ردیف را از ستون B برای متن انتخاب شده 'USA' دریافت می کنیم.

🔎 فرمول چگونه کار می کند؟

  • عملکرد IF در اینجا به دنبال شرایطی است که باید برآورده شود و اعداد ردیف را (با استفاده از عملکرد ROW ) برای موارد منطبق به همراه مقدار بولی FALSE برای موارد غیر منطبق برمی گرداند. بنابراین، مقادیر بازگشتی یافت شده در اینجا عبارتند از:

{FALSE;FALSE;7;FALSE;9;FALSE;11;FALSE}

  • تابع SMALL n امین مقدار از آرایه یافت شده در مرحله قبل را برمی گرداند.

10. به دنبال متن خاص بگردید و موقعیت شروع کاراکتر اول را برگردانید

i. استفاده از تابع FIND

عملکرد FIND متنی را در رشته متن دیگری جستجو می کند و موقعیت شروع متن انتخاب شده را برمی گرداند. تابع FIND به حروف کوچک و بزرگ حساس است.

با فرض اینکه می خواهیم متن 'GER' را در Cell B5 جستجو کنیم.

فرمول مورد نیاز در خروجی Cell C8 خواهد بود:

=FIND(C7,B5)

پس از فشار دادن Enter ، تابع 12 را برمی گرداند، یعنی متن 'GER' از کاراکتر 12 رشته متن موجود در Cell B5 پیدا شده است.

از آنجایی که تابع FIND به حروف بزرگ و کوچک حساس است، اگر تابع به جای <3 به دنبال متن 'ger' باشد>'GER' سپس یک خطای #VALUE برمی‌گرداند.

عملکرد SEARCH مشابه عملکرد FIND عمل می کند. تنها تفاوت این است که تابع SEARCH به حروف بزرگ و کوچک حساس است در حالی که تابع FIND به حروف بزرگ و کوچک حساس است.

از آنجایی که تابع SEARCH نیز برمی گردد. موقعیت شروع یک مقدار متن در یک رشته متنی دیگر، فرمول مورد نیاز در خروجی Cell C8 خواهد بود:

=SEARCH(C7, B5)

بعد از فشار دادن Enter ، تابع نتیجه مشابهی را که توسط تابع FIND قبلا پیدا شده بود، برمی گرداند.

از آنجایی که تابع SEARCH به حروف بزرگ و کوچک حساس نیست، این تابع برخلاف تابع FIND برای متن جستجو خطای #VALUE بر نمی‌گرداند. 'ger' اینجا.

11. استفاده از جدول اکسل برای جستجوی متن و برگرداندن داده های فیلتر شده

در مثال آخر خود، از جدول Excel برای جستجوی متن و نمایش سطر مربوطه بعد از آن استفاده می کنیم. فیلتر کردن بنابراین،

هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.