خانه / دستورات اکسل / مثال کاربردی توابع / جست و جو کردن بر اساس دو ستون – ترکیب Index و Match

جست و جو کردن بر اساس دو ستون – ترکیب Index و Match

تابع Vlookup جزء معروفترین توابع اکسل استکه به منظور جست و جو بر روی یک ستون استفاده می‌شود، ولی در حالتی که به دنبال جست و جو کردن بر اساس دو ستون باشیم، این تابع کارایی خود را از دست می دهد.

 

ترکیب دو تابع INDEX و MATCH

برای مثال، در داده های ذیل، به دنبال درآمد فردی با اسم Mohamad Asghariمی‌گردیم، در حالی که درون داده ها، اسامی در یک ستون و فامیلی ها نیز در ستون دیگر قبت شده است، لذا تابع Vlookup در این مسئله فاقد کارایی است.

 

در این حالت از ترکیب دو تابع Match و Index استفاده می شود. در این مثال فرض کنیم نام و نام خانوادگی فردی که به دنبال آن هستیم، به ترتیب در دو سلول K7 و K8 ثبت شده، باشد، لذا ما به دنبال فردی با نام و نام خانوادگی 

K7  & K8

هستیم، از انجایی که اطلاعات نام در ستون E و نام خانوادگی در ستون F ثبت شده است، ما عمل جست و جو را باید در روی ستون 

E:E & F:F

انجام خواهیم داد. لذا با ثت تابع MATHC به صورت آرایه ای میتوان ردیف مربوط به Mohamad Asghari را پیدا نمود.

=MATCH(k7 & k8,E:E & F:F,0)

به منظور ثبت این تابع به صورت آرایه ای، کافی است بعد از وارد کردن آن، به جای زدن کلید ENTER، کلیدهای CTRL و SHIFT را نکه داشته و ENTER را زده تا فرمول به صورت آرایه ای تعریف شود. ( به طور خودکار علامتهای کروشه ابتدا و انتهای فرمول اضافه خواهد شد.)

{=MATCH(k7 & k8,E:E & F:F,0)}

از این رو به منظور پیدا کردن درآمد ایشان، کافی است از تابع INDEX در  فرمول ذیل استفاده نمود و با ثبت فرمول ذیل، درون سلول 

{=INDEX(H:H,MATCH(k7 & k8,E:E & F:F,0))}

کلید CTRL و SHIFT را نگه داشته و ENTER را زده تا تابع به صورت آرایه ای ثبت شود.

 

درباره‌ی امید معتمدی

محقق، مدرس، نویسنده و مشاور در حوزه تحلیل داده

۹ نظر

  1. درود
    هنر حل مسئله در سادگی روند حل هست
    اینقدر این روش حل ساده و دقیق و دوست داشتنی بود که خندم گرفت
    مرسی. زنده باشی

  2. سلام
    ممنون اژ توضیحات تون
    من یه سوال دارم
    من در فایل اکسل م بالای ۱۰ هزار نام و نام خانوادگی دارم
    چطور میتونم جستجو انجام بدم که با دو وارد کردن دو تا اطلاعات ستون ها به فرد مورد نظر یا لیست افراد مشابه برسم؟
    من جستجو بلد نبستم

  3. من همیشه آموزشهای شما رو پیگیری میکنم .عالیه عالیه .از تلاش شما سپاسگزارم امیدوارم موفق باشید.

  4. عالی بود. خیلی خیلی خیلی ممنووونم

  5. سلام دوست عزیز
    ممنون از مطلب خوبتون
    میشه بدونم اگر در جدول فوق دو تا درامد مختلف داشتیم از یک نفر چطور میتونیم آخرین درآمد رو نشون بدیم
    یا به عبارت دیگه میشه تو تابع match شرط گذاشت

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.