تابع INDEX جزو توابع جستجوی اکسل است. این تابع میتواند از یک بازه یا جدول در صورتی که موقعیت (شماره سطر یا ستون) آن را بدهیم، مقدار آن را فراخوانی کند. از این تابع میتوانید برای به دست آوردن یک مقدار تکی و یا یک قسمت از سطر و ستون استفاده کرد. غالباً این تابع با تابع MATCH استفاده میشود، به صورتی که MATCH موقعیت را مییابد و آن را به INDEX حواله میکند.
این تابع دو حالت دارد؛ حالت آرایهای و حالت رفرنسی. در زیر هر دو حالت به صورت جداگانه بررسی شده است.
حالت آرایهای تابع INDEX
INDEX( array, row_num, [col_num] )
آرگومان اول (array): ناحیه یا بازهای معین از سلولها.
آرگومان دوم (row_num): شماره سطر ناحیە یا بازە آرگومان اول.
آرگومان سوم ([col_num]): شماره ستون ناحیە یا بازە آرگومان اول.
نمایی از تابع Index به صورت شماتیک
ترجمه فارسی تصویر فوق
اکسل به سطر 5 و ستون 4 از جدول برو و اطلاعات سلول سبز رنگ را نمایش بده.
مثال
در مثال زیر، تابع به سطر 2 و ستون 3 از ناحیه A2:C4 ارجاع میکند، که سلول C3 است و مقدار آن را که 19 است برمیگرداند.
نکات مهم
نکته 1) اگر مقدار آرگومان دوم (row_num) خالی یا صفر باشد، تابع کل مقادیر ستونی را کە در آرگومان بعد مقدار آن آمادە است، برمیگرداند. در این حالت در انتها بعد از نوشتن تابع، باید به جای Enter از Ctrl+Shift+Enter استفاده کرد.
در مثال فوق، آرگومان دوم یعنی شماره سطر صفر است پس تابع کل آرگومان بعدی یعنی ستون 2 را از ناحیه A2:C4 به عنوان جواب برمیگرداند. سپس این مقادیر به تابع SUM داده میشوند. این تابع نیز مجموع آنها را حساب میکند و نتیجه را برمیگرداند.
نکته 2) اگر مقدار آرگومان سوم (col_num) خالی باشد یا حذف شود، تابع کل مقادیر سطری را کە در آرگومان دوم مقدار آن آمادە است، برمیگرداند. در این حالت نیز در انتها بعد از نوشتن تابع، باید به جای Enter از Ctrl+Shift+Enter استفاده کرد.
در مثال فوق، آرگومان سوم یعنی شماره ستون صفر است پس تابع کل آرگومان قبلی یعنی سطر 3 را از ناحیه A2:C4 به عنوان جواب برمیگرداند. سپس این مقادیر به تابع SUM داده میشوند. این تابع نیز مجموع آنها را حساب میکند و نتیجه را برمیگرداند.
جمعبندی
در تصویر زیر میتوانید به طور خلاصه به مرور عملکرد این تابع در حالت آرایهای بپردازید.
حالت رفرنسی تابع INDEX
INDEX( reference, row_num, [col_num], [area_num] )
آرگومان اول (reference): یک یا چند ناحیه معین از سلولها.
توجە: اگر چند ناحیە مستقیماً در تابع وارد شود، هر یک از نواحی باید با کاما (,) از یکدیگر جدا شوند و داخل پرانتز قرار گیرند. به عنوان مثال (C2:D6,B8:C9,A11:C13).
آرگومان دوم (row_num): شماره سطر ناحیە یا بازە آرگومان اول.
آرگومان سوم ([col_num]): شماره ستون ناحیە یا بازە آرگومان اول. این آرگومان اختیاری است.
آرگومان چهارم ([area_num]): اگر آرگومان اول از چند ناحیه تشکیل شده باشد، این آرگومان شماره ناحیهای را که باید استفاده شود، تعیین میکند. این آرگومان اختیاری است.
مثال
در مثال زیر، آرگومان اول از سە ناحیە C2:D6، B8:C9 و A11:C13 تشکیل یافته است. تابع به سطر 1 و ستون 2 از ناحیه دوم (یعنی B8:C9) ارجاع میکند، که سلول C8 است و مقدار آن را که 7 است برمیگرداند.
نکات مهم
نکته 1) اگر مقدار آرگومان دوم (row_num) خالی یا صفر باشد، تابع کل مقادیر ستونی را کە در آرگومان بعد مقدار آن آمادە است، برمیگرداند. در این حالت در انتها بعد از نوشتن تابع، باید به جای Enter از Ctrl+Shift+Enter استفاده کرد.
در مثال فوق، آرگومان دوم یعنی شماره سطر صفر است پس تابع کل آرگومان بعدی یعنی ستون 2 را از ناحیه سوم (یعنی A11:C13) به عنوان جواب برمیگرداند. سپس این مقادیر به تابع SUM داده میشوند. این تابع نیز مجموع آنها را حساب میکند و نتیجه را برمیگرداند.
نکته 2) اگر مقدار آرگومان سوم (col_num) خالی باشد یا حذف شود، تابع کل مقادیر سطری را کە در آرگومان دوم مقدار آن آمادە است، برمیگرداند. در این حالت نیز در انتها بعد از نوشتن تابع، باید به جای Enter از Ctrl+Shift+Enter استفاده کرد.
در مثال فوق، آرگومان سوم یعنی شماره ستون صفر است پس تابع کل آرگومان قبلی یعنی سطر 4 را از ناحیه اول (یعنی C2:D6) به عنوان جواب برمیگرداند. سپس این مقادیر به تابع SUM داده میشوند. این تابع نیز مجموع آنها را حساب میکند و نتیجه را برمیگرداند.
نکته 3) اگر آرگومان آخر (area_num) حذف شود، اکسل مقدار پیشفرض 1 را برای آن در نظر میگیرد؛ یعنی اولین ناحیه.
جمعبندی
در تصویر زیر میتوانید به طور خلاصه به مرور عملکرد این تابع در حالت رفرنسی بپردازید.
خطاهای تابع INDEX
خطای !VALUE#: این خطا زمانی رخ میدهد که هر یک از آرگومانهای row_num، col_num یا area_num غیرعددی (متن) باشند.
خطای !REF#: این خطا در یکی از حالتهای زیر رخ میدهد:
- اگر مقدار آرگومان row_num (شماره سطر) از تعداد سطرهای ناحیه تعیینشده بیشتر باشد.
- اگر مقدار آرگومان col_num (شماره ستون) از تعداد ستونهای ناحیه تعیینشده بیشتر باشد.
- اگر مقدار آرگومان area_num (شماره ناحیه) از تعداد ناحیههای تعیینشده بیشتر باشد.
سپاس.بسیارعالی
ممنون. توضیحات بسیار عالی بود.
بسیار عالی .متشکرم
عالیه عالی
خدا خیرتون بده
تو اکسل 2021 نیازی به Ctrl+Shift+Enter نیست و فقط اینتر جوابگو هست.
درود
بسیار بسیار عالی-سپاسگزار تان هستم-پیروز باشید