نحوه استفاده از تابع INDEX در اکسل (6 مثال مفید)

  • این را به اشتراک بگذارید
Hugh West

عملکرد INDEX یکی از 10 تابع اکسل پرکاربرد است. در این آموزش، شما یک ایده کامل از نحوه عملکرد عملکرد INDEX در اکسل به صورت جداگانه و با سایر توابع اکسل خواهید داشت.

شما تابع Excel INDEX را دریافت خواهید کرد. به دو شکل: فرم آرایه و فرم مرجع .

عملکرد اکسل INDEX در فرم آرایه (نمایش سریع):

وقتی قصد دارید یک مقدار (یا مقادیر) را از یک محدوده واحد برگردانید، از شکل آرایه تابع INDEX استفاده خواهید کرد.

عملکرد اکسل INDEX در فرم مرجع (نمایش سریع):

زمانی که قصد دارید یک مقدار (یا مقادیر) را از چندین محدوده برگردانید، از فرم مرجع INDEX <استفاده خواهید کرد. 2>عملکرد.

دانلود کتاب کار اکسل

کتاب کار اکسل را دانلود کنید تا بتوانید خودتان تمرین کنید.

استفاده از INDEX Function.xlsx

مقدمه ای بر تابع INDEX در اکسل

هدف تابع:

یک مقدار یا مرجع سلول را در تقاطع یک سطر و ستون خاص، در یک محدوده معین برمی گرداند.

سیستکس تابع INDEX به شکل آرایه:

=INDEX (آرایه، row_num، [column_num])

Arguments:

آگومان ضروری/ اختیاری مقدار
آرایه مورد نیاز یک محدوده از سلول‌ها یا یک آرایه ثابت را به این آرگومان منتقل کنید
row_numتطبیق معیارهای تک/چندگانه با نتایج تکی/چندگانه
  • Excel INDEX MATCH برای برگرداندن مقادیر متعدد در یک سلول
  • تطبیق معیارهای چندگانه INDEX با علامت عام در اکسل (راهنمای کامل)
  • نحوه انتخاب داده های خاص در اکسل (6 روش)
  • مثال 6: تابع INDEX نیز می تواند باشد استفاده به عنوان مرجع سلول

    در مثال 5، ما نحوه استفاده از تابع INDEX را برای برگرداندن یک ردیف کامل از یک محدوده دیدیم. همچنین می‌توانید از فرمول ساده زیر در هر سلولی برای به دست آوردن همان فرمول استفاده کنید.

    =D6:G6

    نکته‌ای که می‌خواهم بیان کنم این است که INDEX<تابع 2> همچنین می تواند یک مرجع سلول را به جای یک مقدار سلول برگرداند. من از INDEX(D6:G9,1,4) به جای G6 در فرمول بالا استفاده خواهم کرد. بنابراین، فرمول به این صورت خواهد بود،

    =D6:INDEX(D6:G9,1,4)

    🔎 ارزیابی این فرمول:

    • ابتدا، سلولی را که فرمول در آن قرار دارد انتخاب کنید.
    • به برگه فرمولها بروید >> گروه ; حسابرسی فرمول >> روی دستور Evaluate Formula کلیک کنید.
    • کادر محاوره ای Evaluate Formula باز می شود.

    • در قسمت ارزیابی، فرمول =D6:INDEX(D6:G9,1,4) را دریافت خواهید کرد.
    • اکنون بر روی Evaluate کلیک کنید .
    • فرمول اکنون محدوده سلولی $D$6:$G$6 را نشان می دهد.
    • بنابراین، کل فرمول INDEX یک عدد را برگردانده است. مرجع سلول، نه یک سلولمقدار.

    خطاهای رایج هنگام استفاده از تابع INDEX در اکسل

    #REF! خطا:

    این اتفاق می‌افتد-

    • زمانی که آرگومان row_num شما بالاتر از شماره ردیف موجود در محدوده باشد.
    • هنگامی که آرگومان col_num ارسال شده شما بالاتر از اعداد ستون موجود در محدوده است.
    • وقتی آرگومان area_num پاس شده شما بالاتر از اعداد ناحیه موجود است.

    #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 وارد کنید و مشخص کنید که از کدام آرایه، تابع برمی‌گردد. یک آیتم یا مقدار.

      به عنوان مثال، ما در اینجا دو لیست داریم، یکی برای 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

    هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.