IF با INDEX-MATCH در اکسل (3 رویکرد مناسب)

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

در این مقاله، به شما نشان خواهم داد چگونه می توانید از IF با INDEX-MATCH در اکسل استفاده کنید. تابع IF، تابع INDEX، و تابع MATCH سه تابع بسیار مهم و پرکاربرد اکسل هستند. هنگام کار در اکسل، اغلب مجبوریم از ترکیبی از این سه تابع استفاده کنیم. امروز به شما نشان خواهم داد که چگونه می توانید این توابع را به صورت کاملاً جامع به همه روش های ممکن ترکیب کنید.

دانلود کتاب تمرین تمرین

IF با INDEX- MATCH.xlsx

3 رویکرد برای استفاده از IF با INDEX-MATCH در اکسل

در اینجا ما یک مجموعه داده با Names<داریم. 2> از برخی دانش آموزان، و نمره آنها در فیزیک و شیمی مدرسه ای به نام مهد کودک آفتابگردان.

بیایید سعی کنیم تابع IF ، عملکرد INDEX ، و عملکرد MATCH را به همه روش‌های ممکن از این مجموعه داده ترکیب کنیم.

1. برای استفاده از IF با INDEX-MATCH در اکسل، INDEX-MATCH را در یک تابع IF بپیچید

شما می توانید یک فرمول INDEX-MATCH را در داخل یک تابع IF قرار دهید. اگر لازم باشد به نحوی.

به عنوان مثال، بیایید یک لحظه فکر کنیم که مسئول مدرسه تصمیم گرفته است دانش آموزی را با کمترین تعداد در فیزیک پیدا کند.

اما این فقط در صورتی است که کمترین عدد را داشته باشد. در فیزیک کمتر از 40 است.

اگر اینطور نیست، پس نیازی به پیدا کردن دانش آموز نیست و "بدون دانش آموز" را نشان می دهد .

⧪ چگونه می تواند مرجع مدرسهانجام این کار؟

آسان. آنها می توانند INDEX-MATCH فرمول را در یک تابع IF مانند فرمول زیر بپیچند:

=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1),"No Student")

ببینید، چون کمترین عدد در فیزیک کمتر از 40 است ( 20 در این مورد)، ما دانش آموز با کمترین تعداد.

این آلفرد مویس است.

توضیح فرمول:

  • MIN(C4:C13) کوچکترین مقدار را در ستون C4:C13 ( علامت‌ها در فیزیک ) برمی‌گرداند. در این مثال، 20 است. برای جزئیات به تابع MIN مراجعه کنید.
  • بنابراین فرمول IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1 می شود )،"بدون دانش آموز").
  • از آنجایی که شرط در تابع IF ( 20<40 ) TRUE است، آرگومان اول را برمی گرداند، INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
  • MATCH(20,C4:C13,0 ) مطابقت دقیق 20 را در ستون C4:C13 (نشان‌ها در فیزیک) جستجو می‌کند و یکی را در ردیف 4 پیدا می‌کند (در سلول C7 ). بنابراین 4 را برمی گرداند.
  • حالا فرمول INDEX(B4:D13,4,1) می شود. مقدار را از سطر 4 و ستون 1st محدوده B4:D13 (مجموعه داده‌ها به استثنای سرصفحه‌های ستون <2 برمی‌گرداند>).
  • این نام دانش آموزی است که کمترین تعداد را در فیزیک دارد. و این آلفرد مویس است.

کار بیشتر برای تکمیل:

حالا اگر این فرمول را فهمیدید، می توانید بگوییدمن فرمول پیدا کردن دانش آموز با بیشترین عدد در شیمی را دارم؟

این فقط در صورتی است که بیشترین عدد بزرگتر یا مساوی 80 باشد. اگر نه، "بدون دانش آموز" را برگردانید.

بله. درست حدس زدی فرمول این خواهد بود:

=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1),"No Student")

ببینید، زیرا بالاترین نمره در شیمی بیشتر از 80 ( 95 در این مثال)، ما دانش آموزی را داریم که بالاترین نمره را در شیمی دارد.

از قضا، این دوباره آلفرد مویس است.

بیشتر بخوانید: Excel INDEX MATCH برای برگرداندن مقادیر متعدد در یک سلول

2. از تابع IF در تابع INDEX برای استفاده از IF با INDEX-MATCH در اکسل استفاده کنید

همچنین در صورت لزوم می‌توانیم از یک تابع IF در تابع INDEX استفاده کنیم. جایی.

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

اکنون یک سلول داریم H9 در کاربرگ حاوی VII .

می خواهیم فرمولی استخراج کنیم که دانش آموزی را با بالاترین نمره کلاس VII در مجاور نشان دهد. اگر سلول H9 حاوی VII باشد.

و اگر حاوی VIII باشد، فرمول دانش‌آموزی را با بالاترین امتیاز از نشان می‌دهد. درجه VIII .

⧪ چگونه این را اجرا کنیم؟

شما می توانید یک تابع IF<2 وارد کنید> در داخل یک تابع INDEX برای انجام کار. رافرمول این خواهد بود:

=INDEX(IF(H9="VII",B6:C15,E6:F15),IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)),1)

ببینید، همانطور که VII وجود دارد در سلول H9 ، دانش آموزی را با بالاترین نمره از کلاس VII می گیریم.

این استیو اسمیت است، با نمره 98.

و اگر VIII را در آنجا وارد کنیم، دانش آموزی را که بالاترین نمره را از کلاس VIII داشته باشد، دریافت خواهیم کرد.

این پل کنینگتون خواهد بود.

توضیح فرمول:

  • IF(H9="VII",B6:C15 ,E6:F15) B6:C15 را برمی گرداند اگر سلول H9 حاوی "VII" باشد. در غیر این صورت، E6:F15 را برمی گرداند.
  • به طور مشابه، IF(H9=”VII”,MATCH(MAX(C6:C15),C6:C15,1),MATCH (MAX(F6:F15),F6:F15,1)) MATCH(MAX(C6:C15),C6:C15,1) را برمی‌گرداند اگر H9 حاوی <1 باشد 1>"VII" . در غیر این صورت، MATCH(MAX(F6:F15),F6:F15,1) را برمی گرداند.
  • بنابراین، وقتی H9 حاوی "VII" ، فرمول INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) می شود.
  • MAX(C6: C15) بالاترین امتیاز را از محدوده C6:C15 ( نمرات از درجه VII ) برمی‌گرداند. اینجا 98 است. برای جزئیات به تابع MAX مراجعه کنید.
  • بنابراین، فرمول به INDEX(B6:C15,MATCH(98,C6:C15,1),1) تبدیل می شود.
  • MATCH(98,C6:C15,1) مطابقت دقیق 98 را در ستون C6:C15 جستجو می‌کند. یکی را پیدا می‌کند. در ردیف 8 ، در سلول C13 . بنابراین 8 را برمی گرداند.
  • فرمول اکنون INDEX(B6:C15,8,1) می شود. اینمقدار را از سطر 8 و ستون 1 مجموعه داده B6:C15 برمی گرداند.
  • این دانش آموزی است که بالاترین امتیاز را دارد. در کلاس VII ، استیو اسمیت.

مطالب مشابه

12>
  • اکسل INDEX و توابع MATCH با معیارهای چندگانه (4 فرمول)
  • فرمول INDEX-MATCH برای یافتن حداقل مقدار در اکسل (4 روش مناسب)
  • INDEX، MATCH و MAX با چندگانه معیارها در اکسل
  • XLOOKUP در مقابل INDEX-MATCH در اکسل (همه مقایسه‌های ممکن)
  • تطابق شاخص‌ها با معیارهای چندگانه در سطرها و ستون‌ها در اکسل
  • 3. از تابع IF در تابع MATCH برای استفاده از IF با INDEX-MATCH در اکسل استفاده کنید

    همچنین در صورت لزوم می توانید از تابع IF در تابع MATCH استفاده کنید. .

    بیایید به مجموعه داده های اصلی خود بازگردیم، با نمره فیزیک و شیمی دانش آموزان مهد کودک آفتابگردان.

    اکنون کار متفاوت دیگری را انجام خواهیم داد.

    در سلول F4 کاربرگ، نام موضوع "فیزیک" وجود دارد.

    فرمولی به دست می آوریم که دانش آموزی را با بالاترین نمره در فیزیک در سلول مجاور نشان می دهد اگر F4 دارای "فیزیک" در آن باشد.

    و اگر "شیمی" داشته باشد ، دانش آموزی را با بالاترین نمره در شیمی نشان می دهد.

    ⧪ چگونه این را اجرا کنیم؟

    آسان. از یک تابع IF استفاده کنیددر داخل تابع MATCH ، مانند این فرمول:

    =INDEX(B4:D13,MATCH(IF(F7="Physics",MAX(C4:C13),MAX(D4:D13)),IF(F7="Physics",C4:C13,D4:D13),0),1)

    استیو اسمیت را نشان می دهد، زیرا او بالاترین امتیاز را در فیزیک می گیرد و سلول F7 حاوی "فیزیک" است.

    اگر سلول F7 را تغییر دهیم تا "شیمی" ، آلفرد مویز را نشان می دهد، بالاترین امتیاز را در شیمی .

    توضیح از فرمول:

    • IF(F7=”Physics”,MAX(C4:C13),MAX(D4:D13)) <1 را برمی گرداند>MAX(C4:C13) اگر F7 حاوی "فیزیک" باشد. در غیر این صورت، MAX(D4:D13) را برمی گرداند.
    • به طور مشابه، IF(F7=”Physics”,C4:C13,D4:D13) <1 را برمی گرداند>C4:C13 اگر F7 حاوی «فیزیک» باشد . در غیر این صورت، D4:D13 را برمی گرداند.
    • بنابراین، اگر F7 حاوی "فیزیک" باشد، فرمول INDEX(B4 می شود. :D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
    • MAX(C4:C13) بالاترین امتیاز را از محدوده برمی‌گرداند C4:C13 ( نمرات از فیزیک ). اینجا 98 است. برای جزئیات به تابع MAX مراجعه کنید.
    • بنابراین، فرمول به INDEX(B4:D13,MATCH(98,C4:C13,1),1) تبدیل می شود.
    • MATCH(98,C4:C13,1) مطابقت دقیق 98 را در ستون C4:C13 جستجو می‌کند. یکی را پیدا می‌کند. در ردیف 8 ، در سلول C11 . بنابراین 8 را برمی گرداند.
    • فرمول اکنون INDEX(B4:D13,8,1) می شود. مقدار را از ردیف 8 و ستون 1st مجموعه داده برمی گرداند. B4:D13.
    • این دانش آموز با بالاترین نمره در فیزیک استیو اسمیت است.

    چیزهایی که باید به خاطر داشته باشید

    • اگر می خواهید مطابقت دقیق داشته باشید، همیشه آرگومان 3rd تابع MATCH را روی 0 تنظیم کنید. ما به سختی آن را روی هیچ چیز دیگری تنظیم می کنیم.
    • چند گزینه جایگزین برای فرمول INDEX-MATCH وجود دارد، مانند عملکرد FILTER ، عملکرد VLOOKUP ، تابع XLOOKUP، و غیره.
    • در میان گزینه های جایگزین، عملکرد FILTER بهترین است زیرا تمام مقادیری را که با معیارها مطابقت دارند برمی گرداند. اما فقط در Office 365 موجود است.

    نتیجه گیری

    با استفاده از این روش ها، می توانید از تابع IF<استفاده کنید. 2> با تابع INDEX-MATCH در اکسل. آیا روش دیگری می شناسید؟ یا سوالی داریم؟ از ما بپرسید.

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