فرمول جستجو در اکسل برای پیدا کردن مقدار یا رشتهای خاص در یک محدوده از سلولها مورد استفاده قرار میگیرد. فرمول جستجو در اکسل با استفاده از تابع VLOOKUP انجام میشود.
ساختار کلی این تابع به صورت زیر است:
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
توضیحات هر پارامتر:
- lookup_value: مقداری که میخواهید در محدوده جستجو شود.
- table_array: محدوده ای از سلولها که میخواهید در آن جستجو انجام شود. این محدوده باید حاوی دو ستون باشد، ستون اول شامل مقادیری است که میخواهید در آن جستجو کنیدو ستون دوم شامل مقادیری است که میخواهید در صورت پیدا شدن مقدار lookup_value، به عنوان نتیجه برگردانده شوند.
- col_index_num: شماره ستونی که میخواهید مقدار متناظر با lookup_value در ستون دوم table_array را برگردانید.
- range_lookup: یک پارامتر اختیاری است که مشخص میکند که آیا میخواهید به صورت تقریبی جستجو کنید یا دقیق. این پارامتر باید TRUE یا FALSE باشد. اگر TRUE باشد، جستجو به صورت تقریبی انجام میشود و اگر FALSE باشد، جستجو به صورت دقیق انجام میشود.
به عنوان مثال، فرض کنید میخواهید در سلول A1:B10 به دنبال مقدار "سیب" در ستون اول جستجو کنید و مقدار متناظر با آن در ستون دوم را برگردانید. برای انجام این کار، فرمول زیر را در یک سلول جدید وارد کنید:
=VLOOKUP("سیب", A1:B10, 2, FALSE)
در این فرمول، lookup_value برابر با "سیب"، table_array برابر با محدوده A1:B10، col_index_num برابر با 2 (زیرا میخواهید مقدار متناظر با "سیب" در ستون دوم برگردانده شود) و range_lookup برابر با FALSE است (زیرا میخواهید جستجو به صورت دقیق انجام شود).
این فرمول مقدار متناظر با "سیب" در ستون دوم محدوده A1:B10را برمیگرداند.
تابع VLOOKUP برای جستجو در یک محدوده غیرمستطیلی مستقیماً قابل استفاده نیست، اما شما میتوانید از ترکیب تابع VLOOKUP با توابع دیگر اکسل برای جستجو در محدوده غیرمستطیلی استفاده کنید.
برای این کار، شما میتوانید از تابع INDEX و MATCH به جای VLOOKUP استفاده کنید. تابع INDEX برای بازگرداندن مقدار سلول در یک محدوده مشخص استفاده میشود و تابع MATCH برای پیدا کردن مقدار مشخصی در یک محدوده مشخص استفاده میشود. با ترکیب این دو تابع، شما میتوانید به راحتی در یک محدوده غیرمستطیلی جستجو کنید.
برای استفاده از تابع INDEX و MATCH برای جستجو در محدوده غیرمستطیلی، مراحل زیر را دنبال کنید:
1. ابتدا محدوده کلی را انتخاب کنید که میخواهید در آن جستجو کنید.
2. سپس تابع MATCH را برای پیدا کردن ردیف مورد نظر در این محدوده استفاده کنید. برای مثال، فرض کنید میخواهید در ستون A از ردیف 2 تا ردیف 10 در جستجوی مقدار "سیب" باشید. در این صورت، فرمول MATCH زیر را در یک سلول جدید وارد کنید:
=MATCH("سیب", A2:A10, 0)
در این فرمول، lookup_value برابر با "سیب"، lookup_array برابر با محدوده A2:A10 و match_type برابر با 0 (برای جستجوی دقیق) است. این فرمول، شماره ردیفی را که مقدار "سیب" در آن واقع شده است، برمیگرداند.
3. سپس تابع INDEX را برای بازگرداندن مقدار متناظر با شماره ردیفی که در گام قبل پیدا کردید، استفاده کنید. برای مثال، اگر میخواهید مقدار متناظر با "سیب" در ستون B را برگردانید، فرمول INDEX زیر را در یک سلول جدید وارد کنید:
=INDEX(B2:B10, MATCH("سیب", A2:A10, 0))
در این فرمول، array برابر با محدوده B2:B10 و row_num برابر با فرمول MATCH است. این فرمول، مقدار متناظر با "سیب" در ستون B را برمیگرداند.
با استفاده از ترکیب تابع INDEX و MATCH، شما میتوانید در یک محدوده غیرمستطیلی به راحتی جستجو کنید و مقدار متناظر با مقدار جستجو شده را برگردانید.
دیدگاهها
هیچ نظری هنوز ثبت نشده است.