تابع INDEX مقداری را در یک موقعیت معین بر اساس شماره ردیف و ستون در یک محدوده یا آرایه باز میگرداند.
استخراج یک مقدار در یک لیست یا جدول بر اساس مکان آن
داده موجود در یک سلول مشخص و یا آدرس آن سلول بهصورت مرجع
INDEX ( array , row_num , [column_num] )
آرگمان | ضروري | توضيح |
---|---|---|
array | بله | محدودهای از سلولها یا یک آرایه جهت استخراج اطلاعات از آن |
row_num | بله | شماره ردیف داده مورد نظر از مرجع یا آرایه مورد نظر (آرگومان اول) |
column_num | خير | شماره ستون در مرجع یا آرایه موردنظر (آرگومان اول) |
INDEX ( reference , row_num , [column_num] , [area_num] )
آرگمان | ضروري | توضيح |
---|---|---|
reference | بله | محدودهها و یا مرجعی از سلولها جهت استخراج اطلاعات از آن |
row_num | بله | شماره ردیف داده مورد نظر از مرجع (آرگومان اول) |
column_num | خير | شماره ستون در مرجع (آرگومان اول) |
area_num | خير | شماره محدوده در مرجع (آرگومان اول) |
تابع INDEX دارای دو فرم است: آرایهای و مرجعی.
در فرم آرایهای INDEX، پارامتر اول آرایه است، که بهعنوان یک محدودهای از سلولها یا یک آرایه ثابت عرضه میشود.
در فرم آرایهای از INDEX، پارامتر اول مرجع است که بهعنوان یک مرجع به یک یا چند محدوده سلولی ارائه میشود.
در صورتی که مرجع بیش از یک محدوده باشد، محدودهها را با , (کاما) از یکدیگر جدا کرده و همه محدودهها را درون یک پرانتز قرار میدهیم. بهعنوان مثال:
=INDEX((A1:C5,A7:C10),1,3,2)
خروجی این فرمول داده سطر اول و ستون سوم از محدوده دوم است یعنی سلول C7
اگر آرایه حاوی تنها یک ردیف یا ستون باشد، آرگومان row_num یا column_num متناظر آن، اختیاری است.
در صورتی که برای آرگومانهای row_num و column_num و area_num مقداری وارد نشود، اکسل از مقدار پیش فرض آن یعنی یک استفاده خواهد کرد.
اگر هر دو مقدار row_num و column_num وجود داشته باشند، INDEX مقدار موجود در سلولی را که در تقاطع row_num و column_num است، به دست میدهد.
اگر row_num صفر باشد، INDEX یک آرایه از مقادیر را برای کل ردیف باز میگرداند. برای استفاده از این مقادیر آرایهای، میتوانید عملکرد INDEX را بهعنوان یک فرمول آرایهای در محدوده افقی وارد کنید یا آرایه را به یک تابع دیگر بفرستید.
اگر column_num صفر باشد، INDEX یک آرایه از مقادیر برای کل ستون را باز میگرداند. برای استفاده از این مقادیر آرایهای، میتوانید عملکرد INDEX را بهعنوان یک فرمول آرایهای در محدوده عمودی وارد کنید یا آرایه را به یک تابع دیگر بفرستید.
این تابع معمولا با ترکیب با تابع MATCH استفاده میشود. تابع MATCH برای پیدا کردن شماره ردیف و ستون به کمک تابع INDEX میآید.
یک نکته بسیار مهم در مورد تابع INDEX این است که خروجی تابع بهصورت یک رفرنس (مرجع) میباشد. بهعنوان مثال در این نمونه ساده از این تابع خروجی آن سلول A3 میباشد.
=INDEX(A1:A10,3)
در حالت معمول شما مقدار سلول A3 را بهعنوان خروجی تابع مشاهده میکنید. بنابراین شما متوجه این نکته نخواهید شد.
اما در صورتی که از خروجی این تابع در ترکیب با توابع دیگر (مانند تابع CELL یا OFFSET و یا ...) استفاده کنید، مرجع بودن خروجی تابع را متوجه خواهید شد.
اگر آرگومانهای دوم یا سوم یا چهارم غیر عددی باشند، خطای #VALUE بوجود خواهد آمد.
اگر آرگومان اول غیر از محدوده یا آرایه باشد باز هم خطای #VALUE بوجود خواهد آمد.
اگر عدد وارد شده بهعنوان شماره ردیف یا ستون بزرگتر از محدوده مرجع (آرگومان اول) باشد، خطای #REF رخ خواهد داد.
اگر محدودههای تعریف شده در آرگومان اول در یک شیت نباشند با خطای #VALUE مواجه میشویم.
تابع INDEX جزء دسته توابع جستجو و مرجع در اکسل میباشد.
این تابع قابل استفاده در نسخههای اکسل برای آفیس 365، اکسل برای آفیس 365 برای مک، اکسل 2019، اکسل 2016، اکسل 2019 برای مک، اکسل 2013، اکسل 2010، اکسل 2007، اکسل 2016 برای مک، اکسل برای مک 2011، اکسل آنلاین، اکسل استارتر 2010 میباشد.
در عكس زیر نمونههاایی از استفاده از فرمول INDEX و خروجی آن را مشاهده میکنید.