جستجو و مرجع
همه نسخهها
◉ 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() با دادههای نمونه فارسی و فرمول فعال — مستقیم در اکسل باز کنید و تمرین کنید.
- شیت «نمونه» — جدول داده + فرمول تابع در سلول مشخص
- شیت «راهنما» — سینتکس، توضیح ورودیها و نکات همین صفحه
- تولید آنی و ایمن (توکن اعتبارسنجی + محدودیت دانلود)
🧠 🧠 کوییز این تابع
سوالات تستی — سینتکس، مثال و خطا — امتیازت را بسنج!
◧ ورودیهای تابع
| نام ورودی | نوع | وضعیت | توضیح |
|---|---|---|---|
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 نظر تاییدشده
🔒 نظر شما پس از تایید مدیر منتشر میشود.دیدگاه خود را بنویسید — پس از تایید مدیر نمایش داده میشود
هنوز نظری ثبت نشده — اولین نظر را شما بنویسید!