فهرست مطالب
در اکسل، شرایط ممکن است مستلزم بررسی این باشد که آیا یک سلول شامل متن خاصی است یا خیر. امروز می خواهیم به شما نشان دهیم که چگونه می توانید بررسی کنید که یک سلول حاوی متن خاصی است یا خیر. برای این جلسه، ما از اکسل 2019 استفاده می کنیم، از نسخه دلخواه خود استفاده کنید.
اول از همه، بیایید ابتدا با مجموعه داده ای که پایه مثال های ما است آشنا شویم
.
ما جدولی داریم که حاوی اطلاعات چند دانش آموز به همراه نمرات آنهاست. با استفاده از این مجموعه داده، بررسی خواهیم کرد که آیا یک سلول دارای متن خاصی است یا خیر.
توجه داشته باشید که این یک مجموعه داده اولیه برای ساده نگه داشتن کارها است. در یک سناریوی واقعی، ممکن است با مجموعه داده بسیار بزرگتر و پیچیدهتری مواجه شوید.
کتاب تمرین تمرین
میتوانید کتاب تمرین تمرین را از لینک زیر دانلود کنید.
اکسل اگر سلول حاوی متن خاص باشد.xlsxاگر سلول حاوی متن خاص باشد
1. سلول فقط حاوی متن خاص باشد
ما می توانیم سلولی را بررسی کنیم که ممکن است (یا نه) ) دقیقاً حاوی متن (رشته) مورد نظر ما باشد. هیچ رشته اضافی با آن وجود نخواهد داشت.
به عنوان مثال، در مجموعه داده ما، ستون Grade در هر سلول دارای موفق شد یا ناموفق است. . هیچ کلمه یا رشته اضافی وجود ندارد. بنابراین، میتوانیم بررسی کنیم که آیا سلولی در این ستون حاوی پاسشده یا ناموفق است.
در اینجا، برای مثال، ما بررسی کنید که آیا یک سلول حاوی "Passed" است یا نه و سپسدر ستون Remarks که به تازگی معرفی شده است، یک نکته اضافه کنید.
شنیدن کلماتی مانند "چک"، یکی از اولین عملکردهایی که به ذهن شما خطور می کند IF است. تابع IF یک آزمایش منطقی را اجرا میکند و یک مقدار باینری (TRUE یا FALSE) برمیگرداند.
بیایید فرمول را با استفاده از IF بنویسیم تا بررسی کنیم سلول حاوی موارد خاص است یا خیر. متن "گذرانده شد" یا نه.
=IF(D4="Passed","Promoted","")
در اینجا، ما یک عملیات منطقی تنظیم کردهایم D4=”Passed”
که مقایسه میکند که آیا D4 حاوی "Passed" باشد یا خیر.
برای if_true_value ما "Promoted" را تنظیم کردهایم، هنگامی که سلول را پیدا کرد در نتیجه ظاهر میشود. حاوی متن است در حال حاضر، هیچ if_false_value ارائه نشده است.
سلول D4 دارای متن جستجو، "Passed" است، بنابراین فرمول if_true_value را برگرداند.
اکنون، فرمول بقیه سلول ها را بنویسید. میتوانید از ویژگی AuoFill نیز استفاده کنید.
میبینید، فرمول ما if_true_value ، "Promoted" را برگردانده است. ، کاملاً برای سلول هایی که حاوی "Passed" هستند.
این به روشی حساس به حروف کوچک و بزرگ کار می کند. اگر هر یک از سلولها به جای «گذرانده شده» حاوی «passed» باشد، همچنین کار میکند.
بیشتر بخوانید: Excel Search for متن در محدوده
2. سلول حاوی متن خاصی است (تطبیق جزئی)
گاهی اوقات ممکن است لازم باشد متن خاصی را در یک سلول به عنوان زیر رشته جستجو کنیم. در این بخش، خواهیم کردببینید چگونه این کار را انجام دهید.
به عنوان مثال، ما یک رشته (نام گروه) را در سلول های ستون ID جستجو می کنیم.
در اینجا ما چند ستون را معرفی کردهایم که با بافت مثال ما مطابقت دارند.
شما میتوانید برای ستون Search String که ردیفها را ادغام کردهایم، ببینید. این مقاله ادغام ردیفها را برای تکنیکها دنبال کنید.
I. مطابقت از طریق تابع FIND (حساس به حروف کوچک)
در بخش قبلی، ما از IF برای بررسی متن استفاده کردهایم. (با استفاده از عبارت منطقی). این تابع در حال استفاده خواهد بود، اگرچه ما به توابع پشتیبانی دیگری نیاز داریم.
عملکرد FIND تابعی است که ما قصد داریم آن را با IF جفت کنیم تا بررسی کنیم که آیا یک سلول حاوی متن خاص حداقل به عنوان یک رشته فرعی است.
به عنوان مثال، ما یک رشته "AB" را انتخاب کرده ایم که در داخل سلول ها از ستون ID جستجو می کنیم.
حالا بیایید فرمول سلول B4 را بنویسیم.
=IF(ISNUMBER(FIND($E$4,B4)),”Found”,"Not Found")
در اینجا می توانید تابع ISNUMBER را ببینید. ISNUMBER وقتی یک سلول دارای یک عدد باشد TRUE را برمیگرداند و FALSE اگر نه
ما از این تابع استفاده کردیم زیرا بررسی میکند که آیا نتیجه تابع FIND عدد است یا خیر. یک مقدار بولی برمیگرداند.
وقتی ISNUMBER TRUE را برمیگرداند، سپس تابع IF if_true_value (Found) را فعال میکند. 12>، در غیر این صورت if_false_value (Notیافت شد) .
در اینجا برای اولین سلول، ISNUMBER-FIND TRUE را برگرداند و خروجی نهایی تبدیل شد "Found".
بیایید نام گروه را استخراج کنیم. برای آن، از تابع MID استفاده خواهیم کرد. این تابع کاراکترها را از وسط یک رشته معین استخراج می کند.
=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")
ابتدا، ما بررسی کرده ایم که آیا سلول حاوی متن خاص، سپس در قسمت if_true_value ، تابع MID را برای واکشی مقدار تنظیم کردهایم. FIND در MID نقطه شروع و سپس 2 کاراکتر را ارائه می دهد. با این کار دو نام گروه مشخص شده واکشی میشود.
ما نام گروه را زمانی که سلول حاوی متن است، پیدا کردهایم.
از آنجا که FIND به حروف کوچک و بزرگ حساس است، if_true_value را برای "ab" اجرا نمی کند.
کد را برای بقیه سلول ها بنویسید. نام گروهی را خواهید یافت که دقیقاً به عنوان رشته جستجو نوشته شده است.
مقدار جستجوی را تغییر دهید نتیجه به روز شده را پیدا خواهد کرد.
II. مطابقت از طریق عملکرد جستجو (غیرحساس به حروف کوچک و بزرگ)
در بخش قبلی، رویکردی را مشاهده کردیم که به حروف کوچک و بزرگ حساس است. به منظور انعطافپذیر نگه داشتن چیزها، میتوانیم رویکرد حساس به حروف کوچک و بزرگ را اتخاذ کنیم. برای آن، تابع SEARCH مفید خواهد بود.
SEARCH مکان یک رشته متن را در دیگری برمی گرداند. شبیه بهتابع FIND ، اما به حروف بزرگ و کوچک حساس نیست.
فرمول به شرح زیر است
=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")
به نظر شبیه به بخش FIND است. تنها تغییر این است که FIND را با SEARCH جایگزین کرده ایم. بقیه فرمول یکسان است و دقیقاً به همان روش عمل می کند.
ما نام گروه را زمانی پیدا کرده ایم که سلول حاوی متن باشد.
نوشتن فرمول بقیه سلول ها شما همه نامهای گروهی را که دارای "AB" هستند، به هر شکلی پیدا خواهید کرد.
اگر "ab" را به عنوان رشته جستجو بنویسیم، باز هم میشود. این مقادیر را واکشی کنید.
III. مطابقت با استفاده از تابع COUNTIF (غیرحساس به حروف کوچک)
یک روش دیگر برای بررسی سلول حاوی متن خاصی به عنوان یک رشته فرعی، ترکیب IF و COUNTIF است. این رویکرد همچنین یک روش حساس به حروف بزرگ و کوچک خواهد بود.
این تابع COUNTIF سلولها را در محدودهای میشمار که دارای یک شرط واحد است.
اکنون فرمول به صورت زیر خواهد بود. یک.
=IF(COUNTIF(B4,"*"&$E$4&"*"),MID(B4,SEARCH($E$4,B4),2),"")
در اینجا ما منطق را با استفاده از COUNTIF بررسی کردیم. با استفاده از COUNTIF بررسی میکند که آیا مقدار شمارش 1 است یا خیر.
اگر COUNTIF 1 را برمیگرداند، سپس if_true_value ( MID بخش برای استخراج گروه نام) بازگردانده خواهد شد. بخش MID در بخش قبلی مورد بحث قرار گرفته است.
برای 0 از بخش COUNTIF ، فرمول if_false_value (سلول خالی، برای زمان مورد نظر) برمیگرداند.بودن).
ما مطابقت را پیدا کردیم و سپس زمانی که سلول حاوی متن خاص بود، فرمول نام گروه را برگرداند.
فرمول را برای بقیه سلول ها همه نامهای گروهی را که دارای رشته جستجو هستند را به هر شکلی پیدا خواهید کرد. نتایج بهروز شده پیش روی ما خواهد بود.
برای اطلاعات بیشتر در مورد رویکردهای تطابق جزئی COUNTIF از این مقاله COUNTIF PARTIAL MATCH دیدن کنید. اگر علاقه مند به تطبیق جزئی با if هستید، این مقاله IF Partial Match می تواند برای شما مفید باشد.
نتیجه
این همه برای امروز است. ما چندین روش برای بررسی اینکه آیا یک سلول حاوی متن خاصی در اکسل است فهرست کرده ایم. امیدوارم که این برای شما مفید باشد. اگر درک چیزی به نظر دشوار می رسد، می توانید نظر خود را بیان کنید. هر روش دیگری را که ممکن است در اینجا از دست داده باشیم به ما اطلاع دهید.