بررسی سلول دارای متن خاص در لیبره آفیس کالک
این آموزش به شما کمک میکند تا دریابید که آیا یک سلول حاوی متن خاصی است یا خیر، که آن را میتوان به سلولهای متعدد گسترش داد.
برای انجام این کار از دو تابع Calc استفاده میکنیم: SEARCH و FIND.
استفاده از SEARCH برای بررسی اینکه آیا سلول حاوی متن خاصی است
سینتکس
1 |
=SEARCH(Find text, Text, Position); Returns the position of the Find text |
- Find text: متنی که میخواهید جستجو کنید
- Text: جایی که جستجو انجام میشود
- Position (اختیاری): موقعیت شروع جستجو
مثال 1
در مثال زیر، ما زیررشته را در ستون Text جستجو میکنیم. با استفاده از تابع SEARCH، موقعیت وقوع رشته جستجو را برمیگرداند.
1 |
=ISNUMBER(SEARCH(C5,B5)) |
مثال 2
میتوانید از تابع ISNUMBER برای ارائه نتایج آزمون خواناتر به جای اعداد استفاده کنید. اگر یک عدد معتبر پیدا شود، یعنی جستجو با موفقیت انجام شود، ISNUMBER درست است.
مثال 3
همچنین میتوانید به راحتی این کار را با محدودههای نامگذاری شده انجام دهید. بهطوریکه شما نیازی به تایپ مقادیر سلول برای همه ندارید. محدودههای نامگذاری شده راهی برای نامگذاری به هر محدودهای از سلولها هستند و میتوانید با استفاده از آن نام به آن محدوده در سراسر workbook مراجعه کنید.
در مثال بالا، اجازه دهید نامی برای ستون متن بگذاریم. محدوده را انتخاب کنید و CTRL+F3 را فشار دهید، یا از Menu – Sheet -> Named Ranges and Expressions -> Define. در پنجره Defined name، نام planets را بدهید.
حالا فرمول زیر را تغییر دهید. بنابراین، شما همان نتیجه را دریافت میکنید، با این حال، فرمول شما خواناتر است و میتوانید از این محدوده در هر جایی از workbook استفاده کنید.
1 |
=ISNUMBER(SEARCH(C5,planets)) |
استفاده از FIND برای بررسی اینکه آیا سلول حاوی متن خاصی است
تابع FIND دقیقا همان کاری را انجام میدهد که SEARCH انجام میدهد، با این حال به حروف بزرگ و کوچک حساس است. به یاد داشته باشید که عملکرد SEARCH به حروف بزرگ و کوچک حساس نیست.
سینتکس
1 |
=FIND (Find text, Text, Position); Returns the position of the Find text |
- Find text: متنی که میخواهید جستجو کنید
- Text: جایی که جستجو انجام میشود
- Position (اختیاری): موقعیت شروع جستجو
مثال
در همین مثال بالا، اگر از تابع FIND استفاده کنید، میتوانید نتیجه حساس به حروف بزرگ و کوچک را ببینید. زیر رشته Pluto سلول C8 به حروف کوچک و بزرگ حساس است در حالی که mars سلول C5 به حروف کوچک و بزرگ حساس نیست.
1 |
=ISNUMBER(FIND(C5,B5)) |
نکات استفاده
- هر دو تابع SEARCH و FIND زمانی که مطابقتی وجود نداشته باشد، خطای #VALUE را برمیگردانند.
- برای محدودههای نامعتبر، توابع SEARCH و FIND خطای #N/A را برمیگردانند.
درباره محسن بهارلوئی
رسالت من و تیم حاضر در رسانه «محتوای باز» که از اقصی نقاط ایران در حال تالیف مقالات آموزشی هستند؛ آموزش کلیه نرمافزارهای آزاد/متنباز و ابزارهای گنو/لینوکسی برای ایرانیان است. امید است که هر چه سریعتر و با کیفیتتر محقق شود.
نوشتههای بیشتر از محسن بهارلوئیاین سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش میشوند.
دیدگاهتان را بنویسید