0
09103042505

جست و جو کردن بر اساس دو ستون – ترکیب 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 را زده تا تابع به صورت آرایه ای ثبت شود.

 

دیدگاه کاربران
  • رضا 4 نوامبر 2019

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

    • امید معتمدی 16 نوامبر 2019

      سلام
      خواهش میکنم

  • S 1 اکتبر 2019

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

  • بهاره 19 اکتبر 2018

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

    • امید معتمدی 30 اکتبر 2018

      سلام
      متشکر از لطفتون. امیدوارم بتواند در کارها کمکتون کنه.

  • محمد 12 آگوست 2018

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

    • امید معتمدی 13 آگوست 2018

      خواهش میکنم

  • مصطفی ا 20 جولای 2018

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

ارسال دیدگاه

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

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