جستجو و مرجع همه نسخه‌ها ◉ 31 بازدید

=INDEX()

مقدار یک عنصر در جدول یا آرایه را که با شاخص سطر و ستون انتخاب شده است برمی‌گرداند. اگر آرگومان اول ثابت آرایه باشد از شکل آرایه‌ای استفاده کنید. همچنین ارجاع سلول واقع در تقاطع یک سطر و ستون مشخص را برمی‌گرداند و اگر ارجاع از چند ناحیه ناپیوسته تشکیل شده باشد می‌توانید ناحیه موردنظر را انتخاب کنید.

قابل استفاده در: Excel for Microsoft 365Excel for Microsoft 365 for MacExcel 2024Excel 2024 for MacExcel 2021Excel 2021 for MacExcel 2019Excel 2016
=INDEX(array, row_num, [column_num])
برای توضیح هر ورودی، نشانگر را روی نام آن در جدول نگه دارید — یا بخش ورودی‌ها را ببینید.
نوع خروجیترکیبی
محبوبیت95 / 100
Volatileخیر
Dynamic Arrayخیر
📥 دانلود فایل نمونه اکسل (.xlsx) — بزودی ▦ امتحان در Playground فایل اختصاصی این تابع — ایمن و کم‌حجم · شامل داده نمونه + فرمول فعال
اشتراک‌گذاری:

⬇ دانلود فایل نمونه اکسل

یک فایل .xlsx اختصاصی برای =INDEX() با داده‌های نمونه فارسی و فرمول فعال — مستقیم در اکسل باز کنید و تمرین کنید.

  • شیت «نمونه» — جدول داده + فرمول تابع در سلول مشخص
  • شیت «راهنما» — سینتکس، توضیح ورودی‌ها و نکات همین صفحه
  • تولید آنی و ایمن (توکن اعتبارسنجی + محدودیت دانلود)
📥 دانلود INDEX.xlsx — بزودی حجم ~ 8–12 KB · بدون ماکرو

⇪ اشتراک‌گذاری

این تابع را به دوستان بفرستید

🧠 🧠 کوییز این تابع

سوالات تستی — سینتکس، مثال و خطا — امتیازت را بسنج!

◧ ورودی‌های تابع

نام ورودینوعوضعیتتوضیح
array محدوده الزامی محدوده سلول‌ها یا ثابت آرایه. اگر array فقط یک سطر یا یک ستون داشته باشد، آرگومان متناظر row_num یا column_num اختیاری است. اگر array بیش از یک سطر و ستون داشته باشد و فقط یکی از row_num یا column_num استفاده شود، INDEX آرایه‌ای از کل سطر یا ستون متناظر را برمی‌گرداند.
row_num عدد الزامی سطر موجود در array که می‌خواهید مقدار آن را برگردانید؛ اگر row_num حذف شود، column_num الزامی است.
column_num عدد الزامی ستون موجود در array که می‌خواهید مقدار آن را برگردانید؛ اگر column_num حذف شود، row_num الزامی است.
reference محدوده الزامی ارجاع به یک یا چند محدوده سلول. اگر محدوده ناپیوسته وارد می‌کنید، آن را داخل پرانتز بگذارید. اگر هر ناحیه فقط یک سطر یا یک ستون داشته باشد، آرگومان row_num یا column_num به‌ترتیب اختیاری است؛ برای مثال برای ارجاع تک‌سطری از INDEX(reference,,column_num) استفاده کنید.
area_num محدوده اختیاری انتخاب محدوده‌ای از reference که تقاطع row_num و column_num از آن برگردانده می‌شود. اولین ناحیه شماره ۱، دومی ۲ و به همین ترتیب. اگر area_num حذف شود، از ناحیه ۱ استفاده می‌شود. همه ناحیه‌ها باید در یک برگ باشند؛ در غیر این صورت خطای #VALUE! رخ می‌دهد. اگر به محدوده‌هایی در برگ‌های مختلف نیاز دارید، از شکل آرایه‌ای INDEX به همراه تابع دیگری مانند CHOOSE استفاده کنید.

▣ مثال‌های کاربردی

▦ داده‌های مثال
سلولمقدار
A2 Apples
B2 Lemons
A3 Bananas
B3 Pears
A4 Fruit
B4 Price
C4 Count
A5 Apples
B5 $0.69
C5 40
A6 Bananas
B6 $0.34
C6 38
A7 Lemons
B7 $0.55
C7 15
A8 Oranges
B8 $0.25
C8 25
A9 Pears
B9 $0.59
C9 40
A10 Almonds
B10 $2.80
C10 10
A11 Cashews
B11 $3.55
C11 16
A12 Peanuts
B12 $1.25
C12 20
A13 Walnuts
B13 $1.75
C13 12
A14 Apples
B14 Lemons
A15 Bananas
B15 Pears
A16 Fruit
B16 Price
C16 Count
A17 Apples
B17 $0.69
C17 40
A18 Bananas
B18 $0.34
C18 38
A19 Lemons
B19 $0.55
C19 15
A20 Oranges
B20 $0.25
C20 25
A21 Pears
B21 $0.59
C21 40
A22 Almonds
B22 $2.80
C22 10
A23 Cashews
B23 $3.55
C23 16
A24 Peanuts
B24 $1.25
C24 20
A25 Walnuts
B25 $1.75
C25 12
مقدار واقع در تقاطع سطر دوم و ستون دوم محدوده ‎A2:B3 =INDEX(A2:B3,2,2)
نتیجه: Pears
مقدار واقع در تقاطع سطر دوم و ستون اول محدوده ‎A2:B3 =INDEX(A2:B3,2,1)
نتیجه: Bananas
مقدار سطر اول و ستون دوم در آرایه ثابت ‎{1,2;3,4} =INDEX({1,2⁠;⁠3,4},0,2)
نتیجه: 2
تقاطع سطر دوم و ستون سوم در محدوده ‎A2:C6 که همان محتوای سلول C3 است =INDEX(A2:C6, 2, 3)
نتیجه: 38
تقاطع سطر دوم و ستون دوم در ناحیه دوم ‎A8:C11 که همان محتوای سلول B9 است =INDEX((A1:C6, A8:C11), 2, 2, 2)
نتیجه: 1.25
مجموع ستون سوم در ناحیه اول محدوده ‎A1:C11 که همان مجموع C1:C11 است =SUM(INDEX(A1:C11, 0, 3, 1))
نتیجه: 216
مجموع محدوده‌ای که از B2 شروع می‌شود و تا تقاطع سطر پنجم و ستون دوم محدوده ‎A2:A6 ادامه دارد، یعنی مجموع B2:B6 =SUM(B2:INDEX(A2:C6, 5, 2))
نتیجه: 2.42

§ توضیحات تکمیلی

  • اگر هر دو آرگومان row_num و column_num استفاده شوند، INDEX مقدار سلول واقع در تقاطع آن‌ها را برمی‌گرداند.
  • مقادیر row_num و column_num باید به سلولی داخل array اشاره کنند؛ در غیر این صورت INDEX خطای #REF! را برمی‌گرداند.
  • اگر row_num یا column_num را صفر قرار دهید، INDEX آرایه‌ای از مقادیر کل ستون یا سطر را برمی‌گرداند و باید به‌صورت فرمول آرایه‌ای وارد شود.
  • پس از انتخاب محدوده با reference و area_num، پارامترهای row_num و column_num یک سلول خاص را انتخاب می‌کنند: row_num برابر ۱ یعنی اولین سطر محدوده و column_num برابر ۱ یعنی اولین ستون.
  • اگر row_num یا column_num را صفر قرار دهید، INDEX ارجاع کل ستون یا سطر را برمی‌گرداند.
  • مقادیر row_num و column_num و area_num باید به سلولی داخل reference اشاره کنند؛ در غیر این صورت خطای #REF! رخ می‌دهد. اگر row_num و column_num حذف شوند، INDEX ناحیه مشخص‌شده با area_num را برمی‌گرداند.
  • نتیجه تابع INDEX یک ارجاع است و بسته به فرمول ممکن است به‌عنوان ارجاع یا مقدار استفاده شود؛ برای مثال CELL("width",INDEX(A1:B2,1,2)) معادل CELL("width",B1) است، در حالی که ‎2*INDEX(A1:B2,1,2)‎ مقدار عددی سلول B1 را برمی‌گرداند.

✦ نکات مهم

  • اگر هر دو آرگومان row_num و column_num استفاده شوند، INDEX مقدار سلول واقع در تقاطع آن‌ها را برمی‌گرداند.
  • اگر row_num یا column_num را صفر (0) قرار دهید، INDEX آرایه‌ای از مقادیر کل ستون یا سطر متناظر را برمی‌گرداند. برای استفاده از مقادیر آرایه‌ای، تابع INDEX را به‌صورت فرمول آرایه‌ای وارد کنید. در نسخه‌های جدید Microsoft 365 کافی است فرمول را در سلول بالا-چپ محدوده خروجی تایپ و ENTER بزنید تا به‌صورت آرایه پویا تأیید شود؛ در غیر این صورت محدوده خروجی را انتخاب و فرمول را با CTRL+SHIFT+ENTER به‌صورت آرایه قدیمی تأیید کنید. اکسل آکولادها را خود اضافه می‌کند.
  • پس از انتخاب محدوده با reference و area_num، پارامترهای row_num و column_num یک سلول خاص را انتخاب می‌کنند: row_num برابر ۱ یعنی اولین سطر محدوده و column_num برابر ۱ یعنی اولین ستون.
  • اگر row_num یا column_num را صفر قرار دهید، INDEX ارجاع کل ستون یا سطر را برمی‌گرداند.
  • نتیجه تابع INDEX یک ارجاع است و سایر فرمول‌ها آن را به‌صورت ارجاع تفسیر می‌کنند؛ بسته به فرمول ممکن است به‌عنوان ارجاع یا مقدار استفاده شود. برای مثال CELL("width",INDEX(A1:B2,1,2)) معادل CELL("width",B1) است، در حالی که ‎2*INDEX(A1:B2,1,2)‎ مقدار عددی سلول B1 را برمی‌گرداند.

⚠ خطاهای رایج

#REF! مقادیر row_num یا column_num یا area_num به سلولی خارج از محدوده اشاره می‌کنند.
راه‌حل: بررسی کنید شاخص سطر، ستون و شماره ناحیه داخل محدوده array یا reference باشند و از صفر به‌جز برای برگرداندن کل سطر/ستون استفاده نکنید.
#VALUE! ناحیه‌های reference در برگ‌های مختلف قرار دارند.
راه‌حل: همه ناحیه‌ها را در یک برگ قرار دهید یا از شکل آرایه‌ای INDEX به همراه تابع CHOOSE برای ترکیب محدوده‌ها استفاده کنید.

💬 نظرات و پرسش و پاسخ 0 نظر تاییدشده

🔒 نظر شما پس از تایید مدیر منتشر می‌شود.

دیدگاه خود را بنویسید — پس از تایید مدیر نمایش داده می‌شود

هنوز نظری ثبت نشده — اولین نظر را شما بنویسید!

✍️ ارسال نظر / سوال

captcha
🔒 نظر شما پس از تایید مدیر منتشر می‌شود.