نحوه تطبیق چندین معیار از آرایه های مختلف در اکسل

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

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

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

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

تطابق چندین معیار از آرایه های مختلف.xlsx

6 روش برای تطبیق چندین معیار از آرایه های مختلف در اکسل

در این بخش، 6 روش سریع و آسان برای مطابقت با معیارهای متعدد از آرایه های مختلف در اکسل در سیستم عامل ویندوز را به شما نشان می دهم. این مقاله حاوی توضیحات مفصل با تصاویر واضح برای همه چیز است. من از نسخه مایکروسافت 365 در اینجا استفاده کرده ام. با این حال، بسته به در دسترس بودن خود، می توانید از هر نسخه دیگری استفاده کنید. اگر بخشی از این مقاله در نسخه شما کار نمی کند، لطفاً نظر خود را بنویسید.

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

1. با استفاده از فرمول آرایه با توابع INDEX و MATCH

در اینجا، من قیمت محصول محصول ( Cell B11 ) را دریافت کردم در نام ، رنگ، و اندازه محصول.

📌 مراحل:

  • برای این کار، ابتدا نام محصول ، رنگ و اندازه را در سلول های G5 ، G6 وارد کنید، G7
  • سپس، فرمول زیر را در سلول G8 وارد کنید تا قیمت را برای محصولی که این معیارها را دارد دریافت کنید:

=IFERROR(INDEX(E5:E20,MATCH(1,(G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20),0)),"No Match")

🔎 تفکیک فرمول:

عملیات ضرب :

→ (G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20) = (پیراهن = ستون محصول)*(نیلی = ستون رنگی)*(L = ستون اندازه) = {FALSE; FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE}*(G6=C5:C20)*(G7=D5:D20)}

مقادیر ستون مربوطه را جستجو می‌کند و مطابق با آن مقادیر TRUE/FALSE برمی‌گرداند.

→ {0;0;0;0;0;0;0; 0;0;0;0;0;1;0;0;0}

عملگر ضرب (*) این مقادیر را به 0 و 1 تبدیل می کند و سپس عملیات را انجام می دهد. عملیات ضرب که تمام مقادیر دیگر را به جز خروجی مورد نظر به 0 تبدیل می کند.

عملکرد MATCH عملیات :

→ MATCH(1 ,(0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0),0)) → 13

این تابع به دنبال مقدار 1 در محدوده تبدیل شده وموقعیت را برمی گرداند.

عملکرد INDEX عملیات :

→ IFERROR(INDEX(E5:E20,13), "No Match”) ← 50

این تابع مقدار 13مین ردیف ستون قیمت را که خروجی مورد نظر است برمی گرداند. برای مواردی که هیچ منطبقی وجود ندارد، تابع INDEX یک خطای #N/A را برمی‌گرداند. برای رسیدگی به چنین خطاهایی و نمایش یک پیام قابل خواندن توسط انسان، " بدون مطابقت "، در اینجا از تابع IFERROR استفاده می شود.

بیشتر بخوانید: Excel INDEX MATCH با چند معیار (4 مثال مناسب)

2. با استفاده از فرمول غیر آرایه ای از توابع INDEX و MATCH

در اینجا، من سعی کرده ام همان وظیفه قبلی را انجام دهم. فرمول نیز یکسان است با این تفاوت که یک تابع INDEX اضافی و یک نوع غیر آرایه انتخاب شده از تابع INDEX وجود دارد.

📌 مراحل:

  • برای این کار، ابتدا محصول نام، رنگ، و اندازه را در سلولهای مربوطه وارد کنید.
  • سپس، فرمول زیر را در سلول G8 وارد کنید تا قیمت محصولی را که آن معیارها را برآورده می کند دریافت کنید:

=IFERROR(INDEX(E5:E25,MATCH(1,INDEX((G5=B5:B25)*(G6=C5:C25)*(G7=D5:D25),0,1),0)),"No Match")

🔎 توضیح فرمول:

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

بیشتر بخوانید: تطبیق ایندکس معیارهای چندگانه در اکسل (بدون فرمول آرایه)

خواندنی های مشابه

  • تطبیق ایندکس با 3 معیار در اکسل (4 مثال)
  • SUMIF با توابع INDEX و MATCH در اکسل
  • تطبیق نمایه مجموع چندین ردیف در اکسل (3 روش)
  • تطبیق INDEX با معیارهای چندگانه در یک برگه های مختلف (2 روش)
  • چند معیار در اکسل با استفاده از تابع INDEX، MATCH و COUNTIF

3. فرمول INDEX MATCH برای چندین معیار از آرایه های افقی و عمودی مختلف در اکسل

3.1 جستجوی عمودی در ستون ها

به غیر از روش های قبلی که در بالا توضیح داده شد، می توانید INDEX و MATCH <4 را ترکیب کنید> توابع برای جستجو برای جستجوی افقی و عمودی با معیارهای متعدد. برای انجام این کار مراحل زیر را دنبال کنید.

📌 مراحل:

  • در ابتدا روی cell C18 کلیک کنید و فرمول زیر را وارد کنید.

=INDEX(D5:D14,MATCH(1,(B5:B14=C16)*(C5:C14=C17),0))

  • سپس، Enter را فشار دهید

در نتیجه، می توانید نتیجه دلخواه را برای فروشنده مورد نظر خود به دست آورید.

3.2 جستجوی افقی در ردیف ها

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

📌 مراحل:

  • اول ، کلیکدر سلول C10 .
  • سپس، فرمول زیر را وارد کرده و Enter را فشار دهید

=INDEX(C6:L6,MATCH(1,(C4:L4=C8)*(C5:L5=C9),0))

بنابراین، می‌توانید بخش شخص مورد نظر را با جستجوی افقی دریافت کنید. برگه های مختلف اکسل

موقعیتی را در نظر بگیرید که در یک مزرعه تجاری کار می کنید. رئیس شما به شما تکلیفی داده است که در آن باید میزان فروش نمایندگان فروش مختلف را از برگه دیگری پیدا کنید. با استفاده از فرمول INDEX MATCH می توانید این کار را به راحتی انجام دهید.

  • در مثال زیر، "ID" ، "First Name" و "فروش" کارگران به صورت خودسرانه داده می شوند. شما باید "فروش" را برای "ID" و یک "نام" خاص را در یک کاربرگ دیگر پیدا کنید. کاربرگ به نام "داده" است.

  • جدول دیگری را در یک کاربرگ جدید حاوی ستون های "ID" بسازید. ، "نام" و "فروش" . در این کاربرگ جدید، نتیجه را خواهیم دید. این کاربرگ را به عنوان "M01" نامگذاری کنید.
  • سپس، فرمول زیر را در سلول D5 کاربرگ "M01" وارد کنید.

=INDEX(Data!$D$5:$D$15,MATCH(1,('M01'!B5=Data!$B$5:$B$15)*('M01'!C5=Data!$C$5:$C$15),0))

  • اکنون، همان فرمول را برای بقیه سلولها اعمال کنید.

  • بنابراین، شما از چندین معیار برای یافتن مقداری از کاربرگ های مختلف استفاده کرده اید.

5. استفاده از تابع COUNTIFS برای مطابقت با معیارهای چندگانهاز آرایه های مختلف

ما می توانیم از تابع COUNTIFS برای تطبیق چندین معیار در اکسل استفاده کنیم. در این صورت، ما باید از منطق AND برای معیارها در ستون‌های مختلف و منطق OR برای معیارها در همان ستون استفاده کنیم.

5.1 با استفاده از AND منطق برای معیارهای چندگانه در چندین ستون

AND منطق به این معنی است که همه معیارها باید مطابقت داشته باشند تا مقدار واقعی بدست آید. در اینجا، من تعداد کل ردیف ها را بر اساس معیارهای Name ، Color و Size محاسبه کرده ام.

📌 مراحل :

  • ابتدا نام محصول ، رنگ و اندازه را در سلولهای مربوطه در محدوده <وارد کنید 3>F5:F7 .
  • سپس، فرمول زیر را در سلول F8 وارد کنید تا تعداد سلول هایی که با معیارهای داده شده مطابقت دارند را بدست آورید:

=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7)

🔎 تفکیک فرمول:

=COUNTIFS(B5 :B20,F5,C5:C20,F6,D5:D20,F7) → COUNTIFS(ستون محصول، پیراهن، ستون رنگ، نیلی، ستون اندازه، L) → 1

  • این مقادیر را در ستون‌های مربوطه جستجو می‌کند و اگر همه معیارها مطابقت داشته باشند، تعداد آن‌ها را افزایش می‌دهد.
  • تنها یک ستون وجود دارد که همه معیارها مطابقت دارند. بنابراین، خروجی مورد نظر است.

  • بنابراین، تعداد سلولها مطابق با معیارهای داده شده برای آرایه های مختلف است.

بیشتر بخوانید: تطابق چند معیار شاخص در سطرها و ستون ها در اکسل

5.2 یامنطق برای چند معیار در همان ستون

OR منطق به این معنی است که اگر یک معیار مطابقت داشته باشد، مقدار TRUE برگردانده می شود. در اینجا، من تعداد کل ردیف‌هایی را محاسبه کرده‌ام که مقادیر رنگ « قرمز » و « زرد » است.

برای انجام این کار، فرمول زیر را وارد کنید. سلول F4 برای بدست آوردن تعداد سلولهایی که با معیارهای داده شده مطابقت دارند:

=SUM(COUNTIFS(C5:C20,{"Red","Yellow"}))

COUNTIFS(ستون رنگی،{"قرمز"، "زرد"}))

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

→ SUM(3،3) → 6

تابع SUM دو مقدار را اضافه می کند و خروجی مورد نظر را برمی گرداند.

  • بنابراین من مقدار کل محصولات قرمز و زرد.

بیشتر بخوانید: جمع با توابع INDEX-MATCH تحت چند معیار در اکسل

6 . با استفاده از تابع FILTER

همانطور که از نام آن پیداست، تابع FILTER محدوده ای از سلول ها را بر اساس معیارهای خاصی فیلتر می کند. برای این روش فرمول هایی با چند تابع نمی نویسید. فقط عملکرد FILTER برای انجام عملیات کافی است. در اینجا، من قیمت محصول را دریافت کردم ( سلول B11 ) بر اساس نام ، رنگ، و اندازه محصول.

📌 مراحل:

  • ابتدا، نام محصول ، رنگ و اندازه را در سلول‌های مربوطه وارد کنید. از محدوده F5:F7 .
  • سپس، فرمول زیر را در سلول F8 وارد کنید تا قیمت محصول مطابق با همه معیارها باشد.

=FILTER(E5:E20,(B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7),"No Match")

🔎 تفکیک فرمول:

عملیات ضرب:

→ (B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7) = (ستون محصول = پیراهن)*(ستون رنگ = نیلی)*(ستون اندازه = L) = {FALSE ;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE ;TRUE;FALSE;FALSE}*(C5:C20=G6)*(D5:D20=G7)}

مقادیر را در ستون مربوطه جستجو می کند و TRUE/FALSE را برمی گرداند مقادیر مطابق با آن است.

→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0

عملگر ضرب (*) این مقادیر را به 0 و 1 تبدیل می‌کند و سپس عملیات ضرب را انجام می‌دهد. همه مقادیر دیگر به جز خروجی مورد نظر را به 0s تبدیل می کند.

✅ تابع FILTER:

→ FILTER(E14:E34,{0;0;0 ;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0},"بدون مطابقت") = FILTER(PriceColumn {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0; 0;0;0},"بدون منطبق") = 50

عملکرد FILTER ستون Price را با اعداد شاخص جستجو می کند و مقدار سلول را برمی گرداند. که در آن شاخص مربوطهمقدار یک (1) است، در این مورد 50 است.

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

توجه:

از زمان نوشتن این مقاله، تابع FILTER فقط در Excel 365 موجود است. بنابراین اگر از نسخه‌های دیگر اکسل استفاده می‌کنید، باید روش‌های دیگر را بررسی کنید.

نتیجه‌گیری

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

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