امروز : شنبه , ۱۳ آذر , ۱۳۹۵

در اینکه تابع VLOOKUP یکی از قوی ترین و مفیدترین فرمول هاست شکی نیست. اما این تابع دارای یک اشکال اساسی است، شما نمی توانید توسط این تابع عملیات جستجو به سمت راست را انجام دهید. (اگر جهت صفحه فارسی باشد جستجو به سمت راست و اگر انگلیسی باشد جستجو به سمت چپ امکان پذیر نیست)

فرض کنید در جدول زیر برای آنکه بدانیم مقدار فروش چه کسی ۲۱۳۳ تومان می باشد تابع VLOOKUP نمی تواند این کار را انجام دهد. چون تابع VLOOKUP فقط  پاسخ را در ستون سمت راست مقدار مورد جستجو برمیگرداند.

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

راه حل این موضوع استفاده از ترکیب توابع INDEX+MATCH است (OFFSET+MATCH) را نیز می توانید استفاده کنید.

شکل کلی ترکیب این توابع به صورت زیر است.

=INDEX(ستون اطلاعات مورد جستجو,MATCH(صفر,ستونی که شامل داده مورد نظر است, مقداری که به دنبال آن می گردید ))

برای مثال ((INDEX($B$2:$B$14,MATCH(1088,$D$2:$D$14,0 = موقعیت عدد ۱۰۸۸ در ناحیه D2:D14 را پیداکرده و پاسخ مناسب را از ناحیه B2:B14 برمیگرداند (مقدار سمت چپ مورد جستجو)

مثال های بیشتر را در جدول زیر ببینید.

 

  • نويسنده: احمد شهبازی
  • نوشته شده در تاريخ : چهارشنبه , ۱۱ شهریور , ۱۳۹۴
  • بازدید: 2452 بازدید

۱ Comment for “ توابع INDEX+MATCH

  1. م_علوي می‌گه:

    با سلام و شب بخیر

    خدا قوت خلی ممنون از زحمات حضرتعالی هدیه آموزش تصویری بسیار ارزنده بود متشکر از لطف جنابعالی

    دارم  در سه سلول که می خواهم آنها را بصورت ترکیبی  در یک سلول Iمن سه تا فرمول IF من تعریف کنم فرمول ها به شکل زیر میباشد

    ۱=IF(E3=D3;4577000/D3*(D3+F3);0)

    ۲=IF(E4<D4;4577000/D4*(D4+F4);0)

    ۳=IF(E5>D5;4577000/D5*(E5-F5))

    لازم به ذکر است فرمول های حقوق براساس کارکرد ۳۰روز حقوق میباشد که این فرمول ها باید در یک سلول نوشته شوند

    لطفاً مرا راهنمائی کنید با تشکر م-علوی

پاسخ دهید

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