فهرست مطالب
در این آموزش، نحوه یافتن متن در محدوده اکسل و برگرداندن مرجع سلولی که متن را نگه میدارد را خواهم نوشت. همچنین، من چندین راه برای انجام این کار نشان خواهم داد. به طوری که ممکن است نیاز شما با هر یک از راه ها مطابقت داشته باشد.
اما قبل از ورود به بحث اصلی، می خواهم کمی در مورد توابعی که قرار است استفاده کنم بحث کنم.
دانلود کنید. Working File
این فایل اکسل است که من برای ساخت این آموزش استفاده کرده ام. دانلود کنید و با من همراه باشید.
بحث های پیش نیاز
این قسمت برای کسانی که قبلاً به شدت از توابع اکسل زیر استفاده می کنند اختیاری است:
- INDEX()
- MATCH()
- CELL()
- و OFFSET()
# تابع INDEX در اکسل
عملکرد INDEX مقدار یا مرجع سلول را در تقاطع یک ردیف و ستون خاص، در یک محدوده معین برمیگرداند.
نحو تابع INDEX :
INDEX(array, row_num, [column_num])
INDEX(reference, row_num, [column_num], [area_num])
به تصویر زیر نگاه کنید :
توضیحات فرمول ها
مثال 1:
شما ممکن است پیدا کنید درک مثال 1 (و همچنین مثال 2) کمی سخت تر است. این در واقع یک فرمول آرایه Excel است.
- ابتدا سلول C16 را انتخاب کنید سپس موارد زیر را یادداشت کنید.فرمول.
{=INDEX(B4:D9,2,)}
- سپس CTRL+SHIFT+ENTER را فشار دادم برای وارد کردن فرمول آرایه.
این فرمول واقعا چگونه کار می کند؟
- در اینجا قسمت آرایه <1 تابع>INDEX B4:D9 است. سطر 2 آن ردیف B5:D5 است.
- از آنجایی که شماره ستون خالی است، تابع INDEX کل را برمی گرداند. ردیف 2 .
مثال 2
{=INDEX((B4:D9,F4:H9),2,,2)}
- به عنوان مرجع تابع INDEX ، دو محدوده در اینجا وجود دارد: B4:D9 و F4:H9.
- شماره ردیف 2 است. هیچ شماره ستونی مشخص نشده است. بنابراین، تمام مقادیر سطر 2nd برگردانده می شود.
- محدوده F4:H9 توسط تابع Index استفاده می شود، زیرا شماره منطقه است. 2.
مثال 3
=INDEX(B4:B9,3,)
خیلی ساده است<فرمول 1> INDEX . مقدار سومین آرایه B4:B9 با این فرمول برگردانده می شود.
مثال 4
=INDEX(B4:D9,2,3)
این فرمول مقدار تقاطع 2nd ردیف و 3rd ستون محدوده B4:D9 را برمی گرداند.
# تابع MATCH در اکسل
تابع MATCH موقعیت یک مقدار را در آرایه ای از مقادیر برمی گرداند.
Syntax تابع MATCH:
=MATCH(lookup_value, lookup_array, [match_type])
- اکنون، فرمول زیر را در کادر C17 بنویسید.
=MATCH(C14,B4:B9,0)
این فرمول چگونه کار می کند؟
- مقدار سلول C14 Google است. بنابراین، مقدار جستجوی ما Google است.
- در محدوده سلول B4:B9 ، موقعیت Google 6th <است. 9>بنابراین، فرمول 6 را برمیگرداند.
# تابع CELL در اکسل
عملکرد CELL اطلاعات مربوط به قالببندی را برمیگرداند. مکان یا محتویات سلول اول، با توجه به ترتیب خواندن برگه، در یک مرجع. =CELL(info_type, [reference])
با استفاده از تابع CELL ، می توانید جزئیات زیادی از یک مرجع سلول از جمله آدرس ABSOLUTE را دریافت کنید. میتوانید آن را از تصویر بالا ببینید.
# تابع OFFSET در اکسل
عملکرد OFFSET اکسل یک مرجع به محدودهای برمیگرداند که تعداد مشخصی از ردیفها و ستونها است. از یک مرجع معین.
نحو تابع OFFSET:
=OFFSET(reference, rows, cols, [height], [width])
- در اینجا، من از فرمول زیر در کادر B13 استفاده کردم.
=SUM(OFFSET(B4,3,1,3,2))
> این فرمول چگونه کار می کند؟
- مرجع تابع OFFSET مرجع سلول B4 است. بنابراین، موقعیت سلول B4 0 است.
- سپس 3 ردیف از مرجع پایین میآید.
- سپس 1 ستون سمت راست از آخرین موقعیت.
- در نهایت، مجموع محدوده C7:D9 (ارتفاع 3 ردیف و عرض 2 ستون). این مقدار 756 را برمی گرداند. محدوده C7:D9 برجسته شده استبا یک حاشیه رنگ نارنجی.
بنابراین، بحث پیش نیاز تمام شد.
اکنون، بیایید به بحث اصلی خود بیاییم.
3 روش برای پیدا کردن متن در محدوده اکسل و مرجع سلول بازگشتی
در این بخش روش های یافتن متن در محدوده و بازگشت مراجع سلول در اکسل را توضیح می دهم. علاوه بر این، برای درک بهتر شما، از مجموعه داده های زیر استفاده خواهم کرد.
روش 1: استفاده از INDEX & MATCH Functions to Find Text in Range and Return Cell Reference
در این روش متن را در یک ستون جستجو می کنم و در صورت یافتن فرمول مرجع را برمی گرداند. همچنین، من از توابع INDEX و MATCH برای یافتن متن در محدوده و بازگشت مراجع سلولی استفاده خواهم کرد.
مراحل:
- ابتدا، یک سلول دیگر D17 را انتخاب کنید که میخواهید نتیجه را در آنجا نگه دارید.
- دوم، فرمول زیر را در سلول D17 بنویسید.
=CELL("address",INDEX(B4:B14,MATCH(D16,B4:B14,0)))
- بعد از آن، ENTER را فشار دهید تا نتیجه را دریافت کنید.
در نهایت، یک مرجع سلولی برای متن " Dropbox " دریافت خواهید کرد.
این کار چگونه است فرمول کار می کند؟
اجازه دهید فرمول متن را توضیح دهم "Dropbox" :
- این قسمت از فرمول، MATCH(D16,B4:B14,0) ، مقدار 9 را برمیگرداند. زیرا موقعیت Dropbox در آرایه B4:B14 9th است. بنابراین، فرمول کلیتبدیل می شود:
=CELL("آدرس",INDEX(B4:B14,9))
- اکنون، قسمت INDEX(B4:B14,9) به مرجع سلول B12 اشاره دارد. بنابراین، فرمول تبدیل می شود: =CELL("آدرس"،B12)
- سپس، =CELL("آدرس"،B12) مرجع مطلق سلول B12 را برمی گرداند.
- بنابراین، $B$12 را به عنوان خروجی کل فرمول دریافت می کنم.
توجه: INDEX(B4:B14,9) می تواند مقدار یا مرجع سلول را برگرداند. این زیبایی تابع INDEX است.
بیشتر بخوانید: سلول مرجع اکسل در برگه دیگری به صورت پویا
خواندنی های مشابه
- نحوه استفاده از تابع INDIRECT در اکسل (12 نمونه مناسب)
- اگر سلول حاوی متن خاصی است سپس 1 را در اکسل اضافه کنید (5 مثال) )
- نحوه استفاده از تابع ROW در اکسل (با 8 مثال)
- اگر سلول حاوی متن باشد سپس متن را در سلول دیگری در اکسل اضافه کنید
- نحوه استفاده از تابع COLUMNS در اکسل (3 مثال)
روش 2: اعمال INDEX, MATCH & توابع OFFSET
در این روش می توانم متن را از بیش از یک ستون جستجو کنم. اما شما باید خودتان ستون را انتخاب کنید. علاوه بر این، من از توابع INDEX، OFFSET، و MATCH برای یافتن متن در محدوده و بازگشت مراجع سلولی استفاده خواهم کرد.
مراحل:
- ابتدا فرمول زیر را در D18 بنویسیدسلول.
=CELL("address",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0)))
- ثانیاً برای دریافت نتیجه ENTER را فشار دهید.
در نهایت، یک مرجع سلولی برای متن " Mike Little " دریافت خواهید کرد.
این فرمول چگونه کار می کند؟
- این فرمول مانند فرمول بالا عمل می کند. تنها تفاوت این است: این ستون به صورت پویا با استفاده از تابع OFFSET اکسل انتخاب می شود. اگر تابع OFFSET را درک می کنید، درک این قسمت ساده است: OFFSET(B4,0,D17-1,11,1)
بیشتر بخوانید: نمونه هایی از تابع OFFSET در Excel (Formula+VBA)
روش 3: استفاده از توابع ترکیبی برای یافتن متن در محدوده و برگرداندن مرجع سلول
گاهی اوقات مقدار متن ممکن است در یک محدوده بیش از یک بار تکرار شود. من می توانم شماره ردیف آن متن را در محدوده برگردانم. در اینجا، من از توابع SMALL، ROW ، و IF برای یافتن متن در محدوده و بازگشت مرجع سلول استفاده خواهم کرد.
شما از تصویر زیر که متن "Apple" 3 بار در محدوده B4:B14 تکرار می شود.
اجازه دهید به شما نشان دهم چگونه این اعداد ردیف را دریافت می کنم.
- من از این فرمول در سلول D9 استفاده کرده ام.
{=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}
- سپس این فرمول را در سلول D10 کپی کردم.
=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(2:2))
- در اینجا، برای دریافت نتیجه CTRL + SHIFT + ENTER را فشار دادم.
- به طور مشابه، من فرمول را تا زمانی کپی کردمفرمول مقدار خطا را برمی گرداند.
به وضوح یک فرمول آرایه اکسل است.
اما قبل از آن، باید بدانید که چگونه تابع SMALL در اکسل کار می کند.
سینتکس تابع SMALL:
SMALL(array,k)
برای به عنوان مثال، SMALL({80;35;55;900},2) 2nd کوچکترین مقدار را در آرایه برمی گرداند {80;35;55;900 . خروجی این خواهد بود: 55 .
بنابراین، فرمول چگونه کار می کند؟
سلول D9 = {=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1)،ROW(1: 1))
برای درک واضح این فرمول آرایه، می توانید راهنمای من را بخوانید: فرمول آرایه اکسل پایه 2 – تفکیک فرمول آرایه
- این بخش از فرمول، IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) ، در واقع برمی گردد آرایه برای تابع SMALL .
- بخش تست منطقی تابع IF این است: $D$6=$B$4:$B$14 . این بخش (یک به یک) آزمایش می کند که آیا مقادیر محدوده $B$4:$B$14 برابر با $D$6 است یا خیر. اگر برابر باشد، یک مقدار TRUE در آرایه و اگر مساوی نباشد، یک مقدار False در آرایه تنظیم می شود: {FALSE;FALSE;TRUE;FALSE;FALSE ;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE
- و قسمت value_if_true این است: ROW($B$4:$B$14) -ROW($ B$4)+1) . کل این بخش چیزی شبیه به این را برمی گرداند: {1;2;3;4;5;6;7;8;9;10;11} – {1} + 1 = {0; 1;2;3;4;5;6;7;8;9;10} + 1 ={1;2;3;4;5;6;7;8;9;10;11}
- ROW(1:1) در واقع k تابع SMALL است. و 1 را برمی گرداند.
- بنابراین، فرمول در سلول D9 به این صورت می شود: SMALL(IF({FALSE;FALSE;TRUE;FALSE ؛ نادرست؛ نادرست؛ درست؛ نادرست؛ درست؛ نادرست؛ نادرست}،{1;2;3;4;5;6;7;8;9;10;11})، 1).
- اکنون تابع IF این آرایه را برمی گرداند: {FALSE;FALSE;3;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE}.
- فرمول تبدیل می شود: SMALL({FALSE;FALSE;3;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE},1).
- در نهایت، فرمول 3 را برمی گرداند.
امیدوارم متوجه شده باشید که این فرمول پیچیده چگونه کار می کند.
بیشتر بخوانید: اکسل اگر سلول حاوی متن باشد، مقدار آن را برگردانید (8 روش آسان)
نتیجه گیری
امیدوارم این مقاله برای شما مفید بوده باشد. در اینجا، من 3 روش های مناسب را برای درک چگونگی یافتن متن در محدوده و بازگشت مرجع سلول در اکسل توضیح داده ام . برای اطلاعات بیشتر در مورد محتوای اکسل می توانید از وب سایت ما Exceldemy دیدن کنید. لطفاً نظرات، پیشنهادات یا سؤالات خود را در بخش نظرات زیر ارسال کنید.