30 عملکرد اکسل در 30 روز: MATCH

دیروز در ماراتن 30 عملکرد اکسل در 30 روز ما رشته های متنی را با استفاده از تابع پیدا کردیم جستجو (SEARCH) و همچنین استفاده می شود IFERROR (IFERROR) و ISNUMBER (ISNUMBER) در شرایطی که تابع خطا می دهد.

در روز نوزدهم ماراتن خود، عملکرد را مطالعه خواهیم کرد MATCH (جستجو کردن). یک مقدار را در یک آرایه جستجو می کند و اگر مقداری پیدا شد، موقعیت آن را برمی گرداند.

بنابراین، اجازه دهید به اطلاعات مرجع در مورد تابع بپردازیم MATCH (MATCH) و به چند نمونه نگاه کنید. اگر نمونه ها یا رویکردهای خود را برای کار با این تابع دارید، لطفاً آنها را در نظرات به اشتراک بگذارید.

تابع 19: مسابقه

عملکرد MATCH (MATCH) موقعیت یک مقدار در یک آرایه یا یک خطا را برمی گرداند #AT (#N/A) اگر پیدا نشد. یک آرایه می تواند مرتب شده یا مرتب نشده باشد. عملکرد MATCH (MATCH) به حروف بزرگ و کوچک حساس نیست.

چگونه می توانید از تابع MATCH استفاده کنید؟

عملکرد MATCH (MATCH) موقعیت یک عنصر را در یک آرایه برمی گرداند و این نتیجه می تواند توسط توابع دیگری مانند شاخص (INDEX) یا VLOOKUP (VPR). مثلا:

  • موقعیت یک عنصر را در لیست مرتب نشده پیدا کنید.
  • با استفاده از انتخاب کنید (SELECT) برای تبدیل عملکرد دانش آموز به نمرات حرف.
  • با استفاده از VLOOKUP (VLOOKUP) برای انتخاب ستون انعطاف پذیر.
  • با استفاده از شاخص (INDEX) برای یافتن نزدیکترین مقدار.

مطابقت نحوی

عملکرد MATCH (MATCH) دارای نحو زیر است:

MATCH(lookup_value,lookup_array,[match_type])

ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])

  • lookup_value (lookup_value) – می تواند متن، عدد یا بولی باشد.
  • lookup_array (lookup_array) - یک آرایه یا مرجع آرایه (سلول های مجاور در همان ستون یا همان ردیف).
  • مطابقت_نوع (match_type) می تواند سه مقدار داشته باشد: -1, 0 or 1. اگر استدلال حذف شود، معادل است 1.

Traps MATCH (MATCH)

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

مثال 1: یافتن یک عنصر در یک لیست مرتب نشده

برای یک لیست مرتب نشده، می توانید استفاده کنید 0 به عنوان مقدار آرگومان مطابقت_نوع (match_type) برای جستجوی یک تطابق دقیق. اگر می خواهید مطابقت دقیق یک رشته متنی را پیدا کنید، می توانید از کاراکترهای عام در مقدار جستجو استفاده کنید.

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

=MATCH(D2,B3:B7,0)

=ПОИСКПОЗ(D2;B3:B7;0)

30 عملکرد اکسل در 30 روز: MATCH

به عنوان یک استدلال lookup_array (lookup_array) می توانید از آرایه ای از ثابت ها استفاده کنید. در مثال زیر، ماه مورد نظر در سلول D5 وارد شده و نام ماه ها به عنوان آرگومان دوم تابع جایگزین می شود. MATCH (MATCH) به عنوان آرایه ای از ثابت ها. برای مثال، اگر یک ماه بعد را در سلول D5 وارد کنید، اکتبر (اکتبر)، سپس نتیجه تابع خواهد بود #AT (#N/A).

=MATCH(D5,{"Jan","Feb","Mar"},0)

=ПОИСКПОЗ(D5;{"Jan";"Feb";"Mar"};0)

30 عملکرد اکسل در 30 روز: MATCH

مثال 2: تغییر نمرات دانش آموز از درصد به حروف

با استفاده از تابع می توانید نمرات دانش آموزان را به یک سیستم حروف تبدیل کنید MATCH (مطابقت) درست مثل کاری که با آن انجام دادید VLOOKUP (VPR). در این مثال، تابع همراه با استفاده می شود انتخاب کنید (CHOICE)، که تخمین مورد نیاز ما را برمی گرداند. بحث و جدل مطابقت_نوع (match_type) برابر است با -1، زیرا امتیازات جدول به ترتیب نزولی مرتب شده اند.

وقتی استدلال مطابقت_نوع (مطابق_نوع) است -1، نتیجه کوچکترین مقداری است که بزرگتر یا معادل مقدار مورد نظر است. در مثال ما، مقدار مورد نظر 54 است. از آنجایی که چنین مقداری در لیست امتیازات وجود ندارد، عنصر مربوط به مقدار 60 برگردانده می شود. از آنجایی که 60 در رتبه چهارم لیست قرار دارد، نتیجه تابع است انتخاب کنید (SELECT) مقداری خواهد بود که در جایگاه 4 قرار دارد یعنی سلول C6 که دارای امتیاز D است.

=CHOOSE(MATCH(B9,B3:B7,-1),C3,C4,C5,C6,C7)

=ВЫБОР(ПОИСКПОЗ(B9;B3:B7;-1);C3;C4;C5;C6;C7)

30 عملکرد اکسل در 30 روز: MATCH

مثال 3: یک انتخاب ستون انعطاف پذیر برای VLOOKUP (VLOOKUP) ایجاد کنید

برای دادن انعطاف بیشتر به عملکرد VLOOKUP (VLOOKUP) می توانید استفاده کنید MATCH (MATCH) برای یافتن شماره ستون، به جای کدگذاری سخت مقدار آن در تابع. در مثال زیر، کاربران می توانند منطقه ای را در سلول H1 انتخاب کنند، این همان مقداری است که به دنبال آن هستند VLOOKUP (VPR). بعد، آنها می توانند یک ماه در سلول H2 و تابع را انتخاب کنند MATCH (MATCH) شماره ستون مربوط به آن ماه را برمی گرداند.

=VLOOKUP(H1,$B$2:$E$5,MATCH(H2,B1:E1,0),FALSE)

=ВПР(H1;$B$2:$E$5;ПОИСКПОЗ(H2;B1:E1;0);ЛОЖЬ)

30 عملکرد اکسل در 30 روز: MATCH

مثال 4: پیدا کردن نزدیکترین مقدار با استفاده از INDEX (INDEX)

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

  1. عملکرد سیستم ترمز ضد قفل (ABS) مدول تفاوت بین هر عدد حدس زده شده و صحیح را برمی گرداند.
  2. عملکرد MIN (MIN) کوچکترین تفاوت را پیدا می کند.
  3. عملکرد MATCH (MATCH) آدرس کوچکترین تفاوت را در لیست تفاوت ها پیدا می کند. اگر چندین مقدار منطبق در لیست وجود داشته باشد، اولین مقدار برگردانده می شود.
  4. عملکرد شاخص (INDEX) نام مربوط به این موقعیت را از لیست نام ها برمی گرداند.

=INDEX(B2:B5,MATCH(MIN(ABS(C2:C5-F1)),ABS(C2:C5-F1),0))

=ИНДЕКС(B2:B5;ПОИСКПОЗ(МИН(ABS(C2:C5-F1));ABS(C2:C5-F1);0))

30 عملکرد اکسل در 30 روز: MATCH

پاسخ دهید