نحوه استفاده از VLOOKUP برای یافتن تطابق تقریبی متن در اکسل

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

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

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

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

Vlookup Approximate Match.xlsx

4 نمونه از Excel VLOOKUP برای یافتن تطابق تقریبی برای متن

قبل از یافتن یک مطابقت تقریبی در اکسل ، باید به نحو تابع VLOOKUP نگاه کنیم که عبارت است از:

VLOOKUP (مقدار_lookup، آرایه_جدول، تعداد ستون_index_num، [range_lookup])

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

  1. FALSE : برای به دست آوردن تطابق دقیق با مقدار جستجو.
  2. TRUE : برای به دست آوردن تطابق تقریبی مقدار جستجو.

با مشاهده بحث بالا، ممکن است فکر کنید اگر TRUE را به عنوان آرگومان چهارم قرار دهیم، یک تقریبی به دست خواهیم آورد. مطابقت یک جستجومقدار در محدوده ای از داده ها بله، اگر ستون جستجو حاوی اعداد باشد، می توانید با استفاده از این روش تطابق جزئی را دریافت کنید. این به این دلیل است که وقتی یک ستون جستجو (شامل اعداد) را به ترتیب صعودی مرتب می‌کنید، مطابقت تقریبی بزرگترین مقدار بعدی را که کمتر از مقدار جستجو است، برمی‌گرداند. با این حال، اگر ستون جستجو حاوی مقادیر متنی باشد، مطابقت تقریبی کار نخواهد کرد. در آن صورت، ما از روش‌های جایگزین مانند استفاده از wildcard در اولین آرگومان تابع استفاده خواهیم کرد. به عنوان مثال، من از نماد ستاره (*) به عنوان علامت عام استفاده خواهم کرد. به یاد داشته باشید، ما از تابع VLOOKUP در حالت تطبیق دقیق هنگام استفاده از علامت عام استفاده خواهیم کرد.

1. برای یافتن تطابق جزئی (متن با شروع می شود) علامت عام را در VLOOKUP اعمال کنید.

به عنوان مثال، من مجموعه داده ای دارم که شامل نام چندین نماینده فروش و میزان فروش به دست آمده است. اکنون، نام نماینده فروش را که با " Brad " شروع می شود جستجو می کنم و بنابراین مبلغ فروش مربوطه را برمی گردم.

مراحل:

  • فرمول زیر را در سلول C14 بنویسید.
=VLOOKUP(C12&"*",B5:C10,2,FALSE)

  • Enter را فشار دهید.
  • در نتیجه، فرمول بالا مبلغ فروش ( 10000$ ) را که توسط <10000$ به دست آمده را برمی گرداند. 1>براد میلر .

🔎 فرمول چگونه کار می کند؟

➤ C12&”*”

در اینجا، Ampersand ( & ) مقدار سلولC12 ( براد ) با علامت (*). در نتیجه، مقدار جستجو به Brad* تبدیل می شود. بنابراین، فرمول VLOOKUP که به دنبال متن است با Brad* شروع می شود. Brad* به این معنی است که فرمول به دنبال هر یک از نام‌هایی است که با Brad شروع می‌شوند، سپس با صفر/بیشتر کاراکتر (مانند Brad ، Bradley ، Braden ).

➤ VLOOKUP(C12&”*”,B5:C10,2,FALSE)

فرمول بالا Brad* را در محدوده B5:C10 جستجو می کند و مقدار فروش را از ستون 2 برمی گرداند. FALSE در آرگومان چهارم نشان می دهد که در اینجا از حالت تطابق دقیق استفاده می شود.

توجه:

مراقب موارد تکراری باشید. این بدان معناست که دو نام در مجموعه داده من وجود دارد که با براد شروع می شود ( براد میلر و برادلی شاو ). بنابراین، اگر چندین تطابق جزئی پیدا شود، فرمول بالا فقط برای اولین مسابقه نتایج را نشان می دهد. همانطور که در بالا گفته شد، ما نتیجه مطابقت را برای Brad دریافت کردیم، نه برای Bradly .

2. مطابقت تقریبی را پیدا کنید که در آن مقدار سلول با متن خاص به پایان می رسد

اکنون، نام نماینده فروش را که با یک بخش متن خاص " son " ختم می شود مطابقت می دهم و بنابراین مبلغ فروش به دست آمده را دریافت می کنم.

مراحل:

  • فرمول زیر را در سلول C14 بنویسید.
=VLOOKUP("*"&C12,B5:C10,2,FALSE)

  • فرمول بالا به دنبال نام نماینده فروش است که با متن " son " به پایان می رسد و متن مربوطه را برمی گرداند.مبلغ فروش ( 7500$ ) پس از زدن Enter .

اینجا، "*"&C12 ، این قسمت از فرمول *son را نشان می دهد. این بدان معناست که فرمول بالا به دنبال نام هایی می شود که با مقدار متن *son ختم می شوند (مانند son ، جانسون ، ریچاردسون ) . بقیه فرمول همانطور که در روش 1 ذکر شد کار می کند.

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

  • VLOOKUP جزئی متن از یک تک سلولی در اکسل
  • نحوه استفاده از VLOOKUP برای تطبیق جزئی در اکسل (4 روش)
  • استفاده از IF Partial Match در اکسل (4 پایه) عملیات)
  • نحوه انجام رشته تطابق جزئی در اکسل (5 روش)
  • تطابق جزئی COUNTIF در اکسل (2 یا بیشتر رویکرد)

3. دو علامت عام در VLOOKUP برای دریافت تطابق جزئی «شامل نوع» در متن

در دو روش قبلی، نحوه یافتن متنی را که شروع/پایان می‌یابد نشان داده‌ام. با مقدار متنی مشخص اکنون، من بررسی می کنم که آیا نام هر یک از نمایندگان فروش حاوی متن " Me " در هر موقعیتی است یا خیر و بنابراین میزان فروش را پیدا می کنم.

مراحل:

  • فرمول زیر را در سلول C14 بنویسید.
=VLOOKUP("*"&C12&"*",B5:C10,2,FALSE)

  • در نتیجه، فرمول بالا به دنبال نام نماینده فروش حاوی « Me » در هر جایی از نام می‌گردد و بنابراین میزان فروش به دست آمده را نشان می‌دهد ( 11000 دلار ) پس از فشار دادن Enter .

اینجا، "*"&C12&"*" ، این قسمت از فرمول نتیجه می گیرد *Me* . این بدان معنی است که اگر هر یک از نام ها حاوی متن " *Me* " باشد، فرمول بالا در ستون جستجو جستجو می کند.

بیشتر بخوانید: جستجو تطابق متن جزئی در اکسل (5 روش)

4. با ستون کمکی و عملکرد VLOOKUP به طور تقریبی مطابقت چند متنی را دریافت کنید

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

مراحل:

  • ابتدا، من یک "ستون کمکی" در سمت چپ مجموعه داده خود ایجاد خواهم کرد تا مقادیر ستون‌های C را به هم بپیوندم. و D فرمول زیر را در سلول B5 تایپ کنید.
=C5&D5

  • Enter را فشار دهید. از Autofill ( + ) برای کپی کردن فرمول در بقیه سلول ها استفاده کنید و ستون کمکی مقدار به هم پیوسته Sales Rep و Selling را نمایش می دهد. مورد .

  • اکنون به دنبال مقدار Cell C12 و <می‌گردم. 1>C13 در ستون کمکی. برای انجام این کار، فرمول زیر را در Cell C15 تایپ کنید. مشابه روش‌های قبلی، من از حروف عام ( * ) و VLOOKUP تطبیق دقیق (در اینجا، 0 به معنی FALSE ) استفاده کرده‌ام. همچنین.
=VLOOKUP(C12&"*"&C13&"*",$B$5:$E$10,4,0)

  • Enter را بزنید. در نتیجه، در اینجا من مقدار فروش را با مقدار داده شده مطابقت دادمشروط> جایگزین های Vlookup برای دریافت تطابق تقریبی برای متن

    به غیر از استفاده از عملکرد VLOOKUP ، می توانیم از برخی گزینه های دیگر برای مطابقت جزئی متن ها استفاده کنیم. به عنوان مثال:

    ➥ Fuzzy Lookup Add-In برای Excel

    Microsoft یک افزونه رایگان دارد که برای Fuzzy Lookup استفاده می شود. Fuzzy Lookup شبیه به جستجوی تقریبی است.

    نتیجه

    در مقاله بالا، من سعی کردم چند نمونه از متن تطبیق تقریبی VLOOKUP را مورد بحث قرار دهم. در اکسل به طور مفصل امید است این مثال ها و توضیحات برای رفع مشکلات شما کافی باشد. لطفا اگر سوالی دارید به من اطلاع دهید.

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