فهرست مطالب
این آموزش اصول جستجو در اکسل را توضیح می دهد، نقاط قوت و ضعف هر تابع جستجوی Excel را نشان می دهد و تعدادی مثال ارائه می دهد تا به شما کمک کند تصمیم بگیرید کدام فرمول جستجو برای استفاده در یک موقعیت خاص بهتر است.
جستجوی یک مقدار خاص در یک مجموعه داده یکی از رایج ترین وظایف در اکسل است. و با این حال، هیچ فرمول جستجوی "جهانی" مناسب برای همه موقعیت ها وجود ندارد. دلیل وجود دارد این است که اصطلاح "جستجو" ممکن است موارد مختلفی را نشان دهد: می توانید به صورت عمودی در یک ستون، به صورت افقی در یک ردیف یا در تقاطع یک ردیف و ستون نگاه کنید، با یک یا چند معیار جستجو کنید، اولین مورد پیدا شده را برگردانید. مطابقت یا چند تطابق، جستجوی حساس به حروف بزرگ یا بزرگ و غیره و غیره انجام دهید.
در این صفحه، فهرستی از ضروری ترین توابع جستجوی اکسل را با مثال های فرمول و آموزش های عمیق خواهید یافت. برای مرجع شما پیوند داده شده است.
Excel Lookup - اصول اولیه
قبل از اینکه به پیچ و تاب های مخفیانه فرمول های جستجوی اکسل بپردازیم، اجازه دهید اصطلاحات کلیدی را تعریف کنیم تا مطمئن شویم که همیشه در همان صفحه.
Gookup - جستجوی یک مقدار مشخص در جدول دادهها.
مقدار جستجو - یک مقدار برای جستجو برای.
مقدار برگشتی (مطابق با مقدار یا مطابقت) - مقداری در همان موقعیت مقدار جستجو اما در ستون یا ردیف دیگری (بسته به اینکه آیا این کار را عمودی یا افقی انجام می دهیددر اکسل.
جستجوی سه بعدی
جستجوی سه بعدی به معنای جستجو با 3 مقدار جستجوی مختلف است. در مجموعه دادههای زیر، فرض کنید میخواهید یک سال خاص (H2) را جستجو کنید، سپس یک نام خاص را در دادههای آن سال (H3)، و سپس یک مقدار را برای یک ماه خاص (H4) برگردانید.
کار را می توان با فرمول آرایه زیر انجام داد (لطفاً به خاطر داشته باشید که Ctrl + Shift + Enter را فشار دهید تا آن را به درستی تکمیل کنید):
=INDEX($A$1:$E$12,MIN(IF((ROW($A$1:$A$12)>MATCH(H2,$A$1:$A$12,0))*($A$1:$A$12=H3),ROW($A$1:$A$12),"")),MATCH(H4,$A$1:$E$1,0))
Lookup با معیارهای متعدد
برای اینکه بتوانیم چندین معیار را ارزیابی کنیم، باید فرمول کلاسیک Index Match را تغییر دهیم تا به فرمول آرایه تبدیل شود:
INDEX( lookup_table, MATCH (1، ( lookup_value1= lookup_column1) * ( lookup_value2= lookup_column2)*…، 0)، return_column_number)با جدول جستجوی موجود در A1:C11، بیایید مطابق با 2 معیار پیدا کنیم: ستون A برای یک مقدار در سلول F1 و ستون B برای یک مقدار در سلول F2:
=INDEX($A$1:$C$11, MATCH(1, (F1=$A$1:$A$11) * (F2=$B$1:$B$11),0), 3)
جستجو کنید.
طبق معمول، Ctrl + Shift + Enter را فشار دهید تا فرمول به عنوان فرمول آرایه ارزیابی شود.
برای توضیح دقیق منطق mula، لطفاً INDEX MATCH را ببینید تا با معیارهای متعدد جستجو کنید.
جستجو برای برگرداندن چندین مقدار
از هر تابع جستجوی Excel که استفاده می کنید (LOOKUP، VLOOKUP یا HLOOKUP)، فقط می تواند برگرداند یک مسابقه برای به دست آوردن همه موارد منطبق، باید از 6 استفاده کنیدتوابع مختلف در یک فرمول آرایه ترکیب شده اند:
IFERROR(INDEX( return_range, SMALL(IF( lookup_value= lookup_range, ROW( return_range)- m"")، ROW() - n))"")کجا:
- m شماره ردیف اولین سلول در محدوده بازگشتی منهای 1 است.
- n شماره ردیف اولین سلول فرمول منهای 1 است.
با مقدار جستجو در سلول E2، محدوده جستجو در A2:A11، محدوده بازگشت در B2:B11، و اولین سلول فرمول در ردیف 2، فرمول جستجوی شما شکل زیر را به خود می گیرد:
=IFERROR(INDEX($B$2:$B$11, SMALL(IF($E$2 =$A$2:$A$11, ROW($B$2:$B$11 )- 1,""), ROW() - 1 )),"")
برای اینکه فرمول چندین منطبق را برگرداند، آن را در اولین سلول (F2) وارد کنید، Ctrl + Shift + Enter را فشار دهید و سپس فرمول را در سلول های دیگر پایین ستون کپی کنید.
برای توضیح دقیق فرمول بالا و سایر روشهای برگرداندن مقادیر متعدد، لطفاً به نحوه Vlookup برای برگرداندن چندین نتیجه مراجعه کنید.
جستجوی تودرتو (از 2 جدول جستجو)
در شرایطی که جدول اصلی شما و جدول مراجعه از wh اگر میخواهید دادهها را بکشید، ستون مشترکی ندارید، میتوانید از یک جدول جستجوی اضافی برای ایجاد تطابق استفاده کنید، مانند این:
برای بازیابی مقادیر از <1 ستون>Amount در Lookup_table2 ، شما از فرمول زیر استفاده می کنید:
=VLOOKUP(VLOOKUP(A2, Lookup_table1!$A$1:$B$6, 2, FALSE), Lookup_table2!$A$1:$B$6, 2, FALSE)
همانطور که در تصویر زیر نشان داده شده است، فرمول جستجوی تودرتو ما به خوبی کار می کند:
Vlookups متوالی از چندsheets
برای انجام Vlookupهای متوالی بر اساس موفقیت یا عدم موفقیت جستجوی قبلی، از توابع IFERROR تودرتو همراه با VLOOKUPها برای ارزیابی شرایط متعدد یک به یک استفاده کنید:
IFERROR(VLOOKUP( …), IFERROR(VLOOKUP( …), IFERROR(VLOOKUP( …),"Not Find")))اگر اولین Vlookup از کار بیفتد، IFERROR خطا را به دام می اندازد و اجرا می شود Vlookup دیگر اگر Vlookup دوم هم چیزی پیدا نکرد، IFERROR دوم خطا را میگیرد و Vlookup سوم را اجرا میکند و به همین ترتیب. اگر همه Vlookupها از کار بیفتند، آخرین IFERROR "نیست یافت نشد" یا هر پیام دیگری را که به فرمول ارائه میدهید برمیگرداند.
به عنوان مثال، بیایید سعی کنیم مقدار را از 3 صفحه مختلف استخراج کنیم:
=IFERROR(VLOOKUP(B1,A6:B9,2,0), IFERROR(VLOOKUP(B1,D6:E9,2,0), IFERROR(VLOOKUP(B1,G6:H9,2,0), "Not found")))
نتیجه چیزی شبیه به این خواهد بود:
برای اطلاعات بیشتر، لطفاً نحوه استفاده از توابع IFERROR تو در تو در اکسل را ببینید.
جستجوی حساس به حروف کوچک و بزرگ
همانطور که احتمالاً می دانید، همه توابع جستجوی اکسل طبیعتاً به حروف بزرگ و کوچک حساس نیستند. برای اینکه فرمول جستجوی خود را مجبور کنید بین متن کوچک و بزرگ تمایز قائل شوید، از LOOKUP یا INDEX MATCH در ترکیب با تابع EXACT استفاده کنید. من شخصا INDEX MATCH را انتخاب میکنم زیرا مانند تابع LOOKUP نیازی به مرتبسازی مقادیر در ستون جستجو ندارد، میتواند جستجوهای چپ به راست و راست به چپ را انجام دهد و برای همه انواع داده کاملاً کار میکند.
INDEX( ستون_بازگشت، MATCH(TRUE،EXACT( lookup_column, lookup_value),0))با G2 که مقدار جستجو است، A - ستون برای جستجو و E - ستون برای برگرداندن منطبقات از، ما فرمول جستجوی حساس به حروف بزرگ به شرح زیر است:
=INDEX($E$2:$E$6, MATCH(TRUE, EXACT($A$2:$A$6,G2),0))
از آنجایی که فرمول آرایه است، حتماً Ctrl + Shift + Enter را فشار دهید تا به درستی تکمیل شود.
برای مثالهای فرمول بیشتر، لطفاً به نحوه انجام جستجوی حساس به حروف بزرگ در اکسل مراجعه کنید.
جستجوی تطابق رشته جزئی
جستجوی جزئی match یکی از چالش برانگیزترین وظایف در اکسل است که هیچ راه حل جهانی برای آن وجود ندارد. اینکه کدام فرمول استفاده شود بستگی به نوع تفاوتهایی بین مقادیر جستجو و مقادیر در ستونی برای جستجو دارد. در بیشتر موارد، از تابع LEFT، RIGHT یا MID برای استخراج قسمت مشترک مقادیر استفاده میکنید. سپس آن قسمت را به آرگومان lookup_value تابع Vlookup مانند فرمول زیر وارد کنید:
=VLOOKUP(RIGHT(D2,4), $A$2:$B$6, 2, FALSE)
در جایی که D2 مقدار جستجو است، A2:B6 جدول جستجو و 2 در شماره فهرست ستون برای برگرداندن موارد مطابقت.
برای سایر روشهای انجام جستجوی تطابق جزئی در اکسل، لطفاً به نحوه ادغام مراجعه کنید. دو کاربرگ بر اساس تطابق جزئی.
به این ترتیب از توابع جستجو در اکسل استفاده می کنید. برای مشاهده دقیق فرمول های مورد بحث در این آموزش، می توانید فرمول جستجوی Excel ما را دانلود کنید.مثالها.
روشی بدون فرمول برای انجام جستجو در اکسل
ناگفته نماند که جستجوی اکسل یک کار بیاهمیت نیست. اگر اولین قدم های خود را در یادگیری قلمرو اکسل برمی دارید، فرمول های جستجو ممکن است بسیار گیج کننده و درک آن دشوار به نظر برسد. اما لطفاً ناامید نشوید، این مهارتها به طور طبیعی برای اکثر کاربران به وجود نمیآیند!
برای آسانتر کردن کارها برای تازهکارها، ما یک ابزار ویژه به نام Merge Tables Wizard ایجاد کردیم که میتواند جستجو و مطابقت داشته باشد. و جداول را بدون یک فرمول ادغام کنید. علاوه بر این، تعدادی گزینه واقعا منحصر به فرد را فراهم می کند که حتی کاربران پیشرفته اکسل نیز می توانند از آنها بهره مند شوند:
- جستجو بر اساس چند معیار ، به عنوان مثال از یک یا چند ستون به عنوان شناسه منحصر به فرد استفاده کنید. (s).
- بهروزرسانی مقادیر در ستونهای موجود و اضافه کردن ستونهای جدید از جدول جستجو.
- بازگشت تطبیق های متعدد در ردیف های جداگانه. هنگامی که در ترکیب با Combine Rows Wizard استفاده می شود، حتی می تواند چندین نتیجه را در یک سلول واحد، کاما یا جدا از هم بازگرداند (نمونه ای را می توانید در اینجا بیابید).
- و موارد دیگر.
- جدول اصلی خود را از جایی که میخواهید مقادیر منطبق را استخراج کنید، انتخاب کنید.
- جدول جستجو را انتخاب کنید تا موارد منطبق را از آن استخراج کنید.
- یک یا چند ستون معمولی را تعریف کنید.
- ستون هایی را انتخاب کنید که به روز شوند یا به انتهای آن اضافه شوند.جدول.
- در صورت تمایل، یک یا چند گزینه ادغام اضافی را انتخاب کنید.
- روی پایان کلیک کنید و در یک لحظه نتیجه خواهید داشت!
اگر کنجکاو هستید که افزونه را در برگه های کاری خود امتحان کنید، می توانید نسخه آزمایشی Ultimate Suite ما را دانلود کنید که شامل تمام ابزارهای صرفه جویی در زمان ما برای Excel (در در مجموع، بیش از 70 ابزار و بیش از 300 ویژگی!).
دانلودهای موجود
نمونههای فرمول جستجوی Excel (فایل xlsx.)
نسخه کاملاً کاربردی 14 روزه Ultimate Suite (فایل exe)
جستجو).جدول جستجو . در علوم کامپیوتر، جدول جستجو آرایه ای از داده ها است که عموماً برای نگاشت مقادیر ورودی به مقادیر خروجی استفاده می شود. از نظر این آموزش، جدول جستجوی اکسل چیزی نیست جز محدوده ای از سلول ها که در آن مقدار جستجو را جستجو می کنید.
جدول اصلی (جدول اصلی) - جدولی که شما در آن مقادیر منطبق را بکشید.
جدول جستجو و جدول اصلی شما ممکن است ساختار و اندازه متفاوتی داشته باشند، اما همیشه باید حداقل یک شناسه منحصر به فرد مشترک داشته باشند، به عنوان مثال ستون یا ردیفی که داده های یکسانی را در خود جای دهد. بسته به اینکه میخواهید جستجوی عمودی یا افقی انجام دهید.
عکس صفحه زیر نمونهای از جدول جستجو را نشان میدهد که در بسیاری از مثالهای زیر استفاده خواهد شد.
عملکردهای جستجوی اکسل
در زیر یک مرور سریع از رایج ترین فرمول ها برای انجام جستجو در اکسل، مزایا و معایب اصلی آنها آمده است.
عملکرد LOOKUP
تابع LOOKUP در اکسل می تواند ساده ترین انواع جستجوهای عمودی و افقی را انجام دهد.
مزایا : استفاده آسان.
مضرات : محدود عملکرد، نمی تواند با داده های مرتب نشده کار کند (نیاز به مرتب سازی t او ستون/ردیف را به ترتیب صعودی جستجو می کند.
برای اطلاعات بیشتر، لطفاً نحوه استفاده از تابع LOOKUP اکسل را ببینید.
عملکرد VLOOKUP
این یک نسخه بهبود یافته از LOOKUP است. تابعی که مخصوصاً برای انجام جستجوی عمودی در داخل طراحی شده استستون ها.
مزایا : استفاده نسبتا آسان است، می تواند با تطابق دقیق و تقریبی کار کند.
معایب : نمی توان به سمت چپ آن نگاه کرد، متوقف می شود هنگامی که یک ستون در جدول جستجو درج یا از آن حذف می شود، کار می کند، مقدار جستجو نمی تواند از 255 کاراکتر تجاوز کند، به قدرت پردازش زیادی در مجموعه داده های بزرگ نیاز دارد.
برای اطلاعات بیشتر، لطفاً به آموزش VLOOKUP اکسل برای مبتدیان مراجعه کنید.
عملکرد HLOOKUP
همتای افقی VLOOKUP است که مقداری را در ردیف اول جدول جستجو جستجو می کند و مقدار را در همان موقعیت از ردیف دیگر برمی گرداند.
مزایا : استفاده آسان، می تواند مطابقت های دقیق و تقریبی را برگرداند.
معایب : فقط می تواند در بالاترین ردیف جدول جستجو جستجو کند، تحت تأثیر درج یا با حذف ردیفها، مقدار جستجو باید کمتر از 255 کاراکتر باشد.
برای اطلاعات بیشتر، لطفاً نحوه استفاده از HLOOKUP در اکسل را ببینید.
VLOOKUP MATCH / HLOOKUP MATCH
A مرجع ستون یا ردیف پویا ایجاد شده توسط MATCH باعث می شود این اکسل lo فرمول okup از تغییرات ایجاد شده در مجموعه داده مصون است. به عبارت دیگر، با کمک MATCH، توابع VLOOKUP و HLOOKUP می توانند مقادیر صحیح را بدون توجه به اینکه چند ستون/ردیف در جدول جستجو درج شده یا از آن حذف شده است، برگردانند.
Formula for Vertical Look. 3
فرمول جستجوی افقی
HLOOKUP( lookup_value , lookup_table , MATCH( return_row_name , row_headers ، 0)، FALSE)مزایا : بهبودی نسبت به فرمول های Hlookup و Vlookup معمولی که در برابر درج یا حذف داده ها مصون هستند.
معایب : خیلی انعطاف پذیر نیست ، به یک ساختار داده خاص نیاز دارد (مقدار جستجوی ارائه شده به تابع MATCH باید دقیقاً برابر با نام ستون بازگشتی باشد)، نمی تواند با مقادیر جستجوی بیش از 255 کاراکتر کار کند.
برای اطلاعات بیشتر و مثال های فرمول، لطفاً ببینید:
- Excel Vlookup and Match
- Excel Hlookup and Match
OFFSET MATCH
یک پیچیده تر اما قدرتمندتر فرمول جستجو، عاری از بسیاری از محدودیتهای Vlookup و Hlookup.
فرمول V-Lookup
OFFSET( lookup_table , MATCH( lookup_value , OFFSET( lookup_table , 0, n , ROWS( lookup_table ), 1) ,0) -1, m , 1, 1)کجا:
- n - آفست ستون جستجو است، i. ه. تعداد ستون هایی که باید از نقطه شروع به ستون جستجو منتقل شوند.
- m - بازگرداندن ستون بازگشتی است، i. ه. تعداد ستون هایی که باید از نقطه شروع به ستون برگشتی حرکت کنند.
فرمول H-Lookup
OFFSET( lookup_table , m , MATCH( lookup_value , OFFSET( lookup_table ، n ، 0، 1، COLUMNS( lookup_table ))، 0) -1، 1، 1)Where:
- n - افست ردیف جستجو است، i. ه. تعداد ردیف هایی که باید از نقطه شروع به ردیف جستجو منتقل شوند.
- m - افست ردیف برگشتی است، i. ه. تعداد ردیف هایی که باید از نقطه شروع به ردیف برگشت حرکت کنند.
فرمول جستجوی ماتریس (بر اساس سطر و ستون)
{=OFFSET ( نقطه_شروع ، تطبیق ( مقدار_ جستجوی_عمودی ، ستون_جستجو , 0), MATCH ( horizontal_lookup_value , lookup_row , 0))}لطفاً توجه داشته باشید که این یک فرمول آرایه است که با فشار دادن Ctrl + Shift + Enter وارد می شود. کلیدها به طور همزمان.
مزایا : امکان انجام یک Vlookup در سمت چپ، یک Hlookup بالا و جستجوی دو طرفه (بر اساس مقادیر ستون و ردیف)، بدون تغییر در دادهها تنظیم کنید.
معایب : سینتکس پیچیده و سخت به خاطر سپردن.
برای اطلاعات بیشتر و مثالهای فرمول، لطفاً ببینید: استفاده از تابع OFFSET در Excel
INDEX MATCH
این بهترین راه برای انجام جستجوی عمودی یا افقی در اکسل است که می تواند جایگزین بسیاری از فرمول های بالا شود. فرمول Index Match ترجیح شخصی من است و تقریباً برای همه جستجوهای اکسل خود از آن استفاده می کنم.
Formula for V-Lookup
INDEX ( return_column , MATCH ( lookup_value , lookup_column , 0))Formula for H-Lookup
INDEX ( return_row , MATCH ( lookup_value , lookup_row , 0))فرمول جستجوی ماتریس
یکگسترش فرمول کلاسیک Index Match برای برگرداندن یک مقدار در تقاطع یک ستون و ردیف خاص:
INDEX ( lookup_table , MATCH ( vertical_lookup_value , lookup_column , 0), MATCH ( horizontal_lookup_value , lookup_row , 0))معایب : فقط یک - باید نحو فرمول را به خاطر بسپارید.
مزایا : همه کاره ترین فرمول جستجو در اکسل، برتر از توابع Vlookup، Hlookup و Lookup از بسیاری جهات:
- می تواند جستجوهای چپ و بالا را انجام دهد.
- به گسترش یا جمع کردن ایمن جدول جستجو با درج یا حذف ستونها و ردیفها اجازه میدهد.
- بدون محدودیت برای اندازه مقدار جستجو.
- سریعتر کار میکند. از آنجایی که فرمول Index Match به ستون ها/ردیف ها ارجاع می دهد تا یک جدول کامل، به قدرت پردازش کمتری نیاز دارد و سرعت اکسل شما را کاهش نمی دهد.
برای اطلاعات بیشتر، لطفاً بررسی کنید:
- INDEX MATCH به عنوان جایگزین بهتری برای VLOOKUP
- فرمول INDEX MATCH MATCH برای جستجوی دو بعدی
جدول مقایسه جستجوی Excel
همانطور که می بینید ، همه فرمول های جستجوی اکسل معادل نیستند، برخی می توانند تعدادی جستجوی مختلف را انجام دهند در حالی که برخی دیگر فقط در یک موقعیت خاص قابل استفاده هستند. جدول زیر قابلیت های هر فرمول جستجو در اکسل را نشان می دهد.
فرمول | جستجوی عمودی | جستجوی چپ | جستجوی افقی | جستجوی بالا | ماتریسجستجو | به درج/حذف داده اجازه می دهد | |||
جستجو | ✓ | ✓ | |||||||
Vlookup | ✓ | ||||||||
Hlookup | ✓ | ||||||||
Vlookup Match | ✓ | ✓ | |||||||
Hlookup Match | ✓ | > | ✓ | ✓ | ✓ | ||||
مطابقت افست | ✓ | ✓ | |||||||
مطابقت فهرست | ✓ | ✓ | ✓ | ✓ | ✓ | ||||
مطابقت با فهرست | >>نمونههای فرمول جستجوی اکسل