فهرست مطالب
عملکرد INDEX یکی از 10 تابع اکسل پرکاربرد است. در این آموزش، شما یک ایده کامل از نحوه عملکرد عملکرد INDEX در اکسل به صورت جداگانه و با سایر توابع اکسل خواهید داشت.
شما تابع Excel INDEX را دریافت خواهید کرد. به دو شکل: فرم آرایه و فرم مرجع .
عملکرد اکسل INDEX در فرم آرایه (نمایش سریع):
وقتی قصد دارید یک مقدار (یا مقادیر) را از یک محدوده واحد برگردانید، از شکل آرایه تابع INDEX استفاده خواهید کرد.
عملکرد اکسل INDEX در فرم مرجع (نمایش سریع):
زمانی که قصد دارید یک مقدار (یا مقادیر) را از چندین محدوده برگردانید، از فرم مرجع INDEX <استفاده خواهید کرد. 2>عملکرد.
دانلود کتاب کار اکسل
کتاب کار اکسل را دانلود کنید تا بتوانید خودتان تمرین کنید.
استفاده از INDEX Function.xlsx
مقدمه ای بر تابع INDEX در اکسل
هدف تابع:
یک مقدار یا مرجع سلول را در تقاطع یک سطر و ستون خاص، در یک محدوده معین برمی گرداند.
سیستکس تابع INDEX به شکل آرایه:
=INDEX (آرایه، row_num، [column_num])
Arguments:
آگومان | ضروری/ اختیاری | مقدار |
---|---|---|
آرایه | مورد نیاز | یک محدوده از سلولها یا یک آرایه ثابت را به این آرگومان منتقل کنید |
row_numتطبیق معیارهای تک/چندگانه با نتایج تکی/چندگانه مثال 6: تابع INDEX نیز می تواند باشد استفاده به عنوان مرجع سلولدر مثال 5، ما نحوه استفاده از تابع INDEX را برای برگرداندن یک ردیف کامل از یک محدوده دیدیم. همچنین میتوانید از فرمول ساده زیر در هر سلولی برای به دست آوردن همان فرمول استفاده کنید. =D6:G6 نکتهای که میخواهم بیان کنم این است که INDEX<تابع 2> همچنین می تواند یک مرجع سلول را به جای یک مقدار سلول برگرداند. من از INDEX(D6:G9,1,4) به جای G6 در فرمول بالا استفاده خواهم کرد. بنابراین، فرمول به این صورت خواهد بود، =D6:INDEX(D6:G9,1,4)
🔎 ارزیابی این فرمول:
خطاهای رایج هنگام استفاده از تابع INDEX در اکسل#REF! خطا: این اتفاق میافتد-
#VALUE! خطا: وقتی مقادیر غیر عددی را بهعنوان row_num، col_num یا area_num ارائه میدهید رخ میدهد. نتیجهگیریINDEX تابع یکی از قدرتمندترین توابع در اکسل. برای سفر در طیف وسیعی از سلولها، و بازیابی دادهها از محدوده سلولها، زمان زیادی از تابع INDEX اکسل استفاده خواهید کرد. اگر روش منحصر به فردی برای استفاده از تابع INDEX اکسل می شناسید، در کادر نظر به ما اطلاع دهید. برای اطلاعات بیشتر از این قبیل مطالب مرتبط با Excel می توانید به وبلاگ ما مراجعه کنید. | الزامی | شماره ردیف را در محدوده سلول یا ثابت آرایه ارسال کنید |
col_num | اختیاری | شماره ستون را در محدوده سلول یا ثابت آرایه ارسال کنید |
توجه:
- اگر از هر دو استفاده می کنید آرگومان های row_num و column_num ، تابع INDEX مقدار را از سلول در تقاطع row_num و column_num برمی گرداند. .
- اگر row_num یا column_num را روی 0 (صفر) تنظیم کنید، آنگاه مقادیر کل ستون یا مقادیر کل ردیف را به ترتیب در شکل آرایه ها میتوانید با استفاده از فرمول آرایه، آن مقادیر را در سلولها وارد کنید.
Syntax تابع INDEX در فرم مرجع:
=INDEX (مرجع، row_num، [column_num]، [area_num])
آرگومان ها:
Argument | لازم/ اختیاری | مقدار |
---|---|---|
مرجع | مورد نیاز | بیش از یک محدوده یا آرایه عبور کنید |
row_num | مورد نیاز | ارسال شماره ردیف در یک محدوده سلولی خاص |
col_num | اختیاری | شماره ستون را در یک محدوده سلولی خاص منتقل کنید |
area_num | اختیاری | شماره منطقه ای را که می خواهید از گروهی از محدوده ها انتخاب کنید، منتقل کنید |
توجه:
- اگر بیش از یک محدوده یا آرایه را به عنوان مقدار آرایه ارسال کنید، باید همچنینarea_num.
- اگر area_num وجود نداشته باشد، تابع INDEX با محدوده اول کار خواهد کرد. اگر مقداری را به عنوان area_num ارسال کنید، تابع INDEX در آن محدوده خاص کار خواهد کرد.
- اگر مفاهیم واضح نیستند، نگران نباشید. به مرحله بعدی بروید، جایی که من میخواهم تعداد زیادی مثال برای استفاده مؤثر از تابع INDEX اکسل به شما نشان دهم.
6 مثال از استفاده از تابع INDEX به صورت جداگانه و با سایر موارد توابع اکسل
مثال 1: یک مورد را از لیست انتخاب کنید
با استفاده از تابع Excel INDEX ، میتوانیم هر موردی را از یک لیست بازیابی کنیم. می توانید از اعداد سطر یا ستون با کد سخت در فرمول استفاده کنید یا از یک مرجع سلول استفاده کنید.
فهرست یک بعدی با یک ستون:
به عنوان مثال، اگر ما میخواهیم محصول سوم را از لیست بازیابی کنیم، میتوانیم از فرمول زیر در سلول C13 استفاده کنیم، با مشخص کردن شماره ردیف (به عبارت دیگر شماره سریال) در سلول C12 .
=INDEX(B5:B10,C12)
یا،
=INDEX(B5:B10,3)
فهرست تک بعدی با یک ردیف:
به طور مشابه، میتوانیم یک مورد را از یک ردیف با استفاده از تابع INDEX بازیابی کنیم. شماره سریال را در ستون B مشخص کنید و فرمول زیر را در سلول C20 اعمال کنید:
=INDEX(C17:H17,,B20)
یا،
=INDEX(C17:H17,3)
شما همچنین می توانید به جای استفاده از مرجع سلول، شماره سریال را مستقیماً در فرمول بنویسید.اما توصیه می کنیم از مرجع سلولی استفاده کنید زیرا کار شما را پویاتر می کند. شما باید شماره سطر و ستون را در تابع INDEX مشخص کنید.
به عنوان مثال، اگر می خواهید مورد را از ردیف سوم و دریافت کنید. ستون چهارم لیست، باید فرمول زیر را در سلول C33 وارد کنید.
=INDEX(C26:H29,C31,C32)
توجه:
- اگر شماره ردیفی را فراتر از محدوده لیست خود تعیین کنید (آرایه ای که برای تابع INDEX مشخص کرده اید)، باعث #REF می شود! error .
- همچنین می توانید به یک آرایه به عنوان مرجع اشاره کنید و تابع INDEX را اعمال کنید. برای مثال، فرمول =INDEX({1,2,3;4,5,6;7,8,9;10,11,12},2,3) 8 را برمی گرداند. ثابت
بیشتر بخوانید: نحوه استفاده از INDEX MATCH با Excel VBA
مثال 2: انتخاب مورد از لیست های متعدد
شاید متوجه شده باشید قبلا، پیش از این؛ تابع INDEX آرگومان اختیاری دیگری دارد که [area_num] است. با این کار، میتوانید چندین آرایه یا محدوده مرجع را در تابع INDEX وارد کنید و مشخص کنید که از کدام آرایه، تابع برمیگردد. یک آیتم یا مقدار.
همچنین ببینید: نحوه استخراج داده ها از برگه اکسل (6 روش موثر)به عنوان مثال، ما در اینجا دو لیست داریم، یکی برای Windows و دیگری برای MSOffice. می توانید فرمول زیر را برای دریافت مقدار از لیست windows اعمال کنید.
=INDEX((D5:G9,I5:L9),C11,E11,1)
یا،
=INDEX((D5:G9,I5:L9),C11,E11,2)
برای دریافت یک مورد از فهرست MS Office .
توجه:
اگر عدد را در این فرمول مشخص نکنید، اکسل به طور پیش فرض ناحیه 1 را برای برگرداندن مقدار در نظر می گیرد.
مثال 3: ترکیب تابع MATCH با INDEX برای تطبیق چندین معیار و مقدار بازگشتی
تابع MATCH موقعیت نسبی یک آیتم را در آرایه ای برمی گرداند که با یک مقدار مشخص در یک ترتیب مشخص مطابقت دارد. با استفاده از تابع MATCH می توانید به راحتی اعداد سطر و ستون را برای یک محدوده خاص بازیابی کنید.
بیایید مثال زیر را ببینیم. ما می خواهیم برخی از معیارهای مشخص شده در سلول های C12 و C13 را مطابقت دهیم.
مراحل:
- اعمال فرمول زیر در Cell C14 :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
- فشار دهید ENTER.
بیشتر بخوانید: ایندکس معیارهای چندگانه را در ردیفها و ستونها در اکسل مطابقت دهد
🔎 این فرمول چگونه کار می کند؟
بیایید ببینیم این فرمول قسمت به قسمت چگونه کار می کند. C12,B4:E4,0)
خروجی: 3
توضیح: MATCH تابع ورودی سلول C12 را می گیرد و مطابقت دقیقی را در محدوده B4:E4 انجام می دهد. رقم 0 در آخرین آرگومان یک تطابق دقیق را در اینجا نشان می دهد. در نهایت، از آنجا که مورد در C12 در ستون سوم محدوده B4:E4 قرار دارد، تابع 3 را برمی گرداند.
- MATCH(C13,B5:B10,0)
خروجی: 3
توضیح : مانند اولین تابع MATCH که در بالا توضیح داده شد. اما این بار، این تابع به صورت ردیفی کار می کند زیرا محدوده B5:B10، به این معنی است که موارد در ردیف های مختلف اما در یک ستون واحد قرار دارند.
- INDEX (B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
خروجی: 1930
توضیح : می توانیم فرمول را با استفاده از خروجی های دو قسمت MATCH ساده کنیم. بنابراین این خواهد شد: INDEX(B5:E10,3,3). بنابراین، تابع INDEX به ردیف 3 و سپس به ستون 3 در محدوده B5:E10 سفر می کند. و از تقاطع سطر و ستون، آن مقدار را برمی گرداند.
بیشتر بخوانید: نحوه استفاده از فرمول INDEX MATCH در اکسل (9 مثال)
مثال 4: توابع INDEX، MATCH و IF را برای تطبیق چندین معیار از دو لیست ترکیب کنید
اکنون، اگر دو لیست داشته باشیم و بخواهیم پس از انتخاب یکی، چندین معیار را مطابقت دهیم، چه باید کرد؟ در اینجا، ما فرمولی را به شما ارائه می دهیم.
این مجموعه داده ما است و ما داده های فروش برای Windows و MS Office در کشورها و سال های مختلف داریم.
ما 3 معیار تعیین می کنیم: محصول نام، سال، و کشور، و فروش مربوطه آنها را بازیابی می کنیم. داده ها.
مراحل:
- فرض کنید که معیارهای تنظیم شده عبارتند از- سال: 2019 ، محصول: MS Office و کشور: کانادا .
- آنها را در سلول های C11، C12، و C13 تنظیم کنید به ترتیب.
- اکنون، فرمول زیر را در Cell C14 اعمال کنید و ENTER را بزنید.
=INDEX(INDEX((D5:G9,I5:L9),,,IF(C12="Windows",1,2)),MATCH(C13,B5:B9,0),MATCH(C11,INDEX((D5:G5,I5:L5),,,IF(C12="Windows",1,2)),0))
- اکنون دادههای فروش مربوطه را در Cell C14 خواهید دید.
- میتوانید با استفاده از این فرمول پویاتر کنید. اعتبار سنجی داده ها .
🔎 این فرمول چگونه کار می کند؟
- IF(C12=”Windows”,1,2))
خروجی : 2
توضیح : از آنجایی که سلول C12 حاوی ویندوز است، معیارها مطابقت ندارند و تابع IF عدد 2 را برمیگرداند>INDEX((D5:G9,I5:L9),,,IF(C12=”Windows”,1,2))
خروجی : {2017 ,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711; 5126,3763,3317,3763,3317,9940}<38Explanation 2>: از آنجایی که قسمت IF(C12=”Windows”,1,2) عدد 2 را برمی گرداند، بنابراین این فرمول INDEX((D5:G9,I5:L9),,,2) می شود. . اکنون، تابع INDEX دومین محدوده اختصاص داده شده به آن را برمی گرداند.
- MATCH(C11,INDEX((D5:G5,I5:L5),,,IF (C12=”Windows”,1,2)),0)
خروجی : 3
توضیح : از آنجایی که قسمت IF(C12=”Windows”,1,2) عدد 2 را برمی گرداند، بنابراین این قسمت MATCH(C11,INDEX((D5:G5,I5:L5),,,2) می شود. ، 0). اکنون، INDEX((D5:G5,I5:L5),,,2) قسمت بازگشتی I5:G5 که {2017,2018,2019 است، 2020 . بنابراین فرمول MATCH می شود MATCH(C11,{2017,2018,2019,2020},0) . و تابع MATCH 3 را برمی گرداند زیرا مقدار 2019 در Cell C11 در جایگاه سوم آرایه {2017,2018,2019,2020} قرار دارد.
- MATCH(C13,B5:B9,0)،
خروجی : 4
توضیح : تابع MATCH با مقدار Cell C13 در محدوده B5:B9 مطابقت دارد و عدد 4 را برمیگرداند زیرا موقعیت رشته "Canada" در <1 است. محدوده>B5:B9 .
- =INDEX({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590 ,6451,3177,6711;5126,3763,3317,9940},4,3)
خروجی : 3177
توضیح : پس از انجام تمام قطعات کوچک فرمول، کل فرمول به این صورت است. و مقداری را که ردیف چهارم و ستون سوم قطع میکنند، برمیگرداند.
بیشتر بخوانید: IF با INDEX-MATCH در اکسل (3 رویکرد مناسب)
مثال 5: بازگرداندن یک ردیف یا ستون به طور کامل از یک محدوده
با استفاده از تابع INDEX ، همچنین می توانید یک سطر یا ستون را به طور کامل از یک محدوده برگردانید. برای انجام این کار، مراحل زیر را انجام دهید.
مراحل:
- بگویید می خواهید ردیف اول را از لیست Windows برگردانید. . فرمول زیر را در هر سلولی اعمال کنید (اینجا، در سلول F11 )، و ENTER را فشار دهید.
=INDEX(D6:G9,1,0)
- توجه داشته باشید که ما در اینجا شماره ستون را 0 مشخص کرده ایم. همچنین می توانیم فرمول زیر را برای بدست آوردن اعمال کنیمکل سطر، گذاشتن یک کاما بعد از آرگومان row_num، و رها کردن آن به همان شکلی که هست بدون تعیین شماره ستون.
=INDEX(D6:G9,1,)
- اما اگر فقط =INDEX(D6:G9,1) را بنویسید و ENTER را فشار دهید، فقط اولین مقدار را در ردیف اول دریافت خواهید کرد، نه کل ردیف را.
- برای بدست آوردن کل ستون اول، فرمول زیر را اعمال کنید. مواردی که در صورت بازگرداندن یک ردیف کامل باید در نظر بگیرید در این مورد نیز قابل استفاده است.
=INDEX(I6:L9,,1)
توجه داشته باشید:
- اگر از نسخه های اکسل قدیمی تر از Microsoft 365 استفاده می کنید، باید از فرمول Array برای برگرداندن یک سطر یا ستون از یک محدوده با استفاده از استفاده کنید. تابع INDEX .
- به عنوان مثال، در مجموعه داده ما در اینجا، هر ردیف از محدوده فروش از 4 مقدار تشکیل شده است، بنابراین شما باید 4 سلول را به صورت افقی انتخاب کنید و سپس تابع INDEX را وارد کنید.
- اکنون CTRL + SHIFT + ENTER را فشار دهید تا فرمول را به عنوان فرمول آرایه وارد کنید.
- به همین ترتیب، می توانید کل ستون را نشان دهید.
- برای برگرداندن یک محدوده کامل، فقط محدوده را به آرگومان مرجع اختصاص دهید و 0 را به عنوان شماره ستون و ردیف قرار دهید. در اینجا یک فرمول به عنوان مثال آمده است.
=INDEX(D6:G9,0,0)
بیشتر بخوانید: چگونه چندین معیار را از آرایه های مختلف مطابقت دهیم در اکسل
خوانشهای مشابه
- تطبیق شاخصهای چندگانه در اکسل (بدون فرمول آرایه)
- اکسل INDEX