نحوه انجام تطابق جزئی رشته در اکسل (8 روش آسان)

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

هر زمان که طیف وسیعی از داده‌ها را در کاربرگ خود مدیریت می‌کنید، تطبیق جزئی یا تطبیق فازی راهی مؤثر برای یافتن سریع تطابق شما است. علاوه بر این، اگر می خواهید یک رشته تطبیق جزئی انجام دهید، ساده ترین راه حل استفاده از Wildcards است. علاوه بر این، اکسل گزینه های زیادی مانند VLOOKUP ، XLOOKUP ، INDEX با MATCH ، ترکیب IF با توابع دیگر دارد. برای انجام این وظیفه امروز می آموزیم که چگونه Perform Partial Match String در Excel.

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

این برگه تمرینی را دانلود کنید تا هنگام خواندن این مقاله، کار را تمرین کنید.

تطبیق جزئی string.xlsx

8 روش برای انجام تطابق جزئی رشته در اکسل

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

1. استفاده از IF & یا دستورات برای انجام تطابق جزئی رشته

عملکرد " IF " از نویسه‌های wildcard پشتیبانی نمی‌کند. با این حال، ترکیب IF با توابع دیگر می تواند برای اجرای یک رشته تطبیق جزئی استفاده شود. حالا بیایید یاد بگیریم.

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

  • ثانیاً، باید از فرمول زیر در سلول D9 استفاده کنید.
  • =MATCH("*"&D6&"*", B5:B10, 0)

    • در نهایت، ENTER را فشار دهید تا نتیجه را دریافت کنید.

    تفکیک فرمول

    • اولاً، مقدار_lookup “*”&D6& ”*” . در اینجا، ما از ستاره (*) به عنوان عام استفاده می کنیم که با صفر یا بیشتر رشته های متن مطابقت دارد.
    • ثانیا، lookup_array B5:B10 است.
    • سوم، [match_type] EXACT (0) است.

    بیشتر بخوانید: نحوه استفاده از INDEX و Match برای Match جزئی (2 روش)

    چیزهایی که باید به خاطر بسپارید

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

    ✅سپس، تابع VLOOKUP همیشه مقادیر جستجو را از سمت چپ <2 جستجو می کند> ستون بالا به سمت راست. علاوه بر این، این تابع "هرگز" داده های موجود در چپ را جستجو می کند.

    ✅در نهایت، ستاره(*) به عنوان استفاده می شود. a wildcard . بنابراین، اگر به کاراکترهای عام در هر دو طرف نیاز دارید، از آن در هر دو طرف رشته مطابقت جزئی استفاده کنید.

    بخش تمرین

    اکنون، می توانید روش توضیح داده شده را با استفاده از خودتان.

    نتیجه‌گیری

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

    ستون "نام". اکنون، باید نام‌هایی را که حاوی یکی از رشته‌های متنی در ستون‌های 2و 3هستند شناسایی کنیم. این بدان معنی است که ما باید نام هایی را پیدا کنیم که شامل حرف "A"یا "L"هستند.

    مراحل:

    • ابتدا، در ستون "وضعیت" در سلول "E5" ، IF، OR<را اعمال کنید. فرمول 2 (SEARCH(text,cell)))،”value_if_true”, “value_if_false”)

      اکنون، مقادیر را در فرمول وارد کنید. بنابراین، فرمول نهایی برای مسابقه جزئی این است:

      =IF(OR(ISNUMBER(SEARCH(C5,B5)),ISNUMBER(SEARCH(D5,B5))),"YES","NO")

      تجزیه فرمول

      • در اینجا، متن C5 (A)، D5 (L) است. فرمول مطمئن می شود که آیا C5 یا D5 رشته تطبیق جزئی است.
      • سپس، سلول B5 (جاناتان) است.
      • Value_if_true "YES" است.
      • Value_if_false "NO" است.
      • سپس، ENTER، را فشار دهید و فرمول رشته تطابق جزئی را مشخص می کند.

      • حالا این فرمول را روی بقیه سلول ها اعمال کنید تا نتیجه نهایی را بگیرید. یا می‌توانید نماد Fill Handle را به AutoFill داده‌های مربوطه در بقیه سلول‌ها بکشید.

      در نهایت، شما تمام موارد منطبق جزئی را دریافت خواهید کرد.

      2. استفاده از توابع IF، ISNUMBER و SEARCH برای تطابق جزئی رشته

      دوباره، با استفاده از ترکیب IF، ISNUMBER و SEARCH می‌توانیم نتایج حاوی رشته‌های تطبیق جزئی را پیدا کنیم. توابع در اکسل.

      در اینجا، یک مجموعه داده حاوی ستون "نام" ، "رشته مطابقت" ، و "وضعیت" را در نظر بگیرید. . ما باید نام هایی را که حاوی رشته تطابق جزئی هستند از ستون "رشته مطابقت" شناسایی کنیم.

      • اکنون، فرمول را با توابع IF، ISNUMBER و SEARCH در ستون "Status" در سلول D5 اعمال کنید.

      در اینجا، قالب این است،

      =IF(ISNUMBER(SEARCH(«متن»، سلول))، value_if_true، value_if_false)

      • بنابراین، باید مقادیر را وارد کنید. فرمول نهایی برای رشته تطبیق جزئی است
      =IF(ISNUMBER(SEARCH(C5,B5)),"YES","NOT FOUND")

      • سپس، ENTER را فشار دهید. .

      در نهایت، نتیجه ما به دست آمد. 11>

    • در اینجا، متن C5 (A) است. فرمول تضمین می کند که آیا C5 رشته تطبیق جزئی است یا خیر.
    • سپس، سلول B5 (جاناتان) است.
    • Value_if_true is "YES" .
    • Value_if_false "NOT FOUND" .
    • در آخر، این فرمول را برای تمام سلول های ستون اعمال کنید تا تمام نتایجی را که حاوی یک رشته تطبیق جزئی هستند، استفاده کنید.

    3. استفاده از تابع VLOOKUP برای انجام تطابق جزئی رشته

    در اینجا، دردر این بخش، اکنون از تابع VLOOKUP برای انجام تطبیق جزئی رشته استفاده می کنیم.

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

    • ابتدا سر ستون ها را کپی کرده و در جایی از کاربرگ ها قرار دهید. و ما کار را در آنجا انجام خواهیم داد.

    • سپس، تابع VLOOKUP را در F5 اعمال کنید. سلول. فرمول این است
    =VLOOKUP($E$5&"*",$B$5:$C$10,2,FALSE)

    فرمول شکستن

    • اول، Lookup_value $E$5&”*” است. در اینجا، ما از ستاره (*) به عنوان علامت عام استفاده می کنیم که با متن صفر یا بیشتر رشته ها مطابقت دارد.
    • دوم، آرایه_جدول $B$5:$C$10 است.
    • سوم، Col_index_num 2 است.
    • چهارم، [range_lookup] FALSE همانطور که ما دقیقا مطابقت را می خواهیم است.
    • سپس، ENTER<را فشار دهید 2>.

    در نتیجه، فرمول رشته مطابقت جزئی را انجام داده است.

    • اکنون ، فرمول یکسان 2 یا بیشتر را برای تسلط بر این تابع اعمال کنید.

    در نهایت، تمام موارد منطبق را دریافت خواهید کرد.

    بیشتر بخوانید: نحوه استفاده از VLOOKUP برای تطبیق جزئی در اکسل (4 روش)

    4. ترکیب تابع XLOOKUP برای انجام تطابق جزئی

    XLOOKUP با ISNUMBER همچنین می‌تواند یک رشته تطبیق جزئی را در اکسل تکمیل کند. حالا وقتهنمونه های زیر را ببینید.

    در مثال زیر، دو جدول آورده شده است. در جدول اول ، رشته های تطبیق جزئی با رتبه داده شده است. اکنون، باید نام‌ها را در جدول دوم که حاوی رشته‌های تطابق جزئی است شناسایی کنیم و سپس رتبه مرتبط با آن نام‌ها را برگردانیم.

    <. 3>

    • اکنون، در سلول F5 ، فرمول را اعمال کنید.

    در اینجا، فرمت این فرمول این است،

    =XLOOKUP(lookup_value,ISNUMBER(SEARCH(text,cell)),return_array)

    • بنابراین، باید مقادیر را در فرمول وارد کنید.
    =XLOOKUP(TRUE,ISNUMBER(SEARCH($B$5:$B$10,E5)),$C$5:$C$10)

    • سپس، ENTER را فشار دهید.

    در نهایت، فرمول با موفقیت رتبه را به نامی برمی‌گرداند که شامل رشته‌های تطابق جزئی است>

    • اول، lookup_value "درست" است .
    • ثانیاً، متن $B$5:$B$10<2 است>.
    • ثالثاً، سلول E5 (هنری جاناتان) است. و فرمول رتبه هنری جاناتان را برمی‌گرداند.
    • چهارمین، return_array $C$5:$C$10 است.
    • سپس، همین کار را برای تمام سلول ها انجام دهید.

    در نتیجه، همه موارد مطابقت را خواهید دید.

    5. استفاده از تابع INDEX با تابع MATCH برای انجام تطابق جزئی رشته

    در اینجا، می توانیم متنی را که حاوی رشته تطبیق جزئی است، با استفاده از برگردانیم. INDEX با MATCH عملکرد در Excel.

    اکنون، مثال زیر را ببینید که در آن دو جدول آورده شده است. در جدول اول ، "نام" و "رتبه" برخی از کاندیداها آورده شده است. در جدول دوم، رشته تطبیق جزئی داده می شود. در این زمان، باید نام‌ها را از جدول اول که حاوی رشته‌های تطبیق جزئی است، شناسایی کنیم.

      <12 اکنون، در ستون F5 ، INDEX را با فرمول MATCH اعمال کنید. فرمول این است،
    =INDEX($B$5:$B$10,MATCH(E5&"*",$B$5:$B$10,0))

    • سپس، ENTER را فشار دهید.

    در نتیجه، نام "Robben" را داریم که حاوی رشته تطبیق جزئی (Rob) است.

    تجزیه فرمول

    • اول، آرایه $B$5:$B$10 است.
    • دوم، lookup_value E5&”*” است. در اینجا، ما از ستاره (*) به عنوان یک عام که با صفر یا بیشتر رشته های متنی مطابقت دارد استفاده می کنیم.
    • سوم، lookup_array $B$5:$B$10 است.
    • چهارمین، [match_type] EXACT (0) است.

    علاوه بر این، اگر در هر دو طرف رشته مطابقت جزئی کاراکترهایی داشته باشید، می‌توان از ستاره(*) در هر دو طرف سلول استفاده کرد. در نظر بگیرید، ما یک رشته مطابقت جزئی "ni" داریم . در هر دو طرف دارای کاراکترهای است. اکنون ما از این ستاره(*) در هر دو طرف سلول استفاده خواهیم کرد.

    • بنابراین، برای درک بهتر شما ، از موارد زیر استفاده کنیدفرمول در F6 سلول.
    =INDEX($B$5:$B$10,MATCH("*"&E6&"*",$B$5:$B$10,0))

    • سپس، ENTER را فشار دهید. برای به دست آوردن نتیجه.

    6. توابع ترکیبی برای اجرای رشته تطابق جزئی با دو ستون

    شما می توانید از <1 استفاده کنید>ترکیب از توابعی مانند تابع IF ، تابع AND ، تابع ISNUMBER و SEARCH برای پیدا کردن یک رشته تطبیق جزئی در اکسل. علاوه بر این، می توانید این توابع را برای انواع مختلف نتایج با توجه به اولویت خود تغییر دهید. حال، مثال زیر را دنبال کنید. جایی که ما دو معیار داریم. بنابراین، بر اساس هر دو معیار، ما باید رشته تطابق جزئی را استخراج کنیم. شما باید یک سلول جدید انتخاب کنید C5 که در آن می خواهید وضعیت را حفظ کنید.

  • ثانیا، باید از فرمول زیر در سلول C5 استفاده کنید.
  • =IF(AND(ISNUMBER(SEARCH($E$6, B5)), ISNUMBER(SEARCH($F$6, B5))), "Found", "")

    • در نهایت ENTER را فشار دهید تا نتیجه را دریافت کنید.

    تجزیه فرمول

    • اینجا، جستجو ($F$6, B5) اگر رشته ای Ad در سلول B5 وجود داشته باشد، جستجو خواهد کرد.
      • خروجی: #VALUE!.
    • سپس، تابع ISNUMBER بررسی می‌کند که آیا خروجی فوق یک عدد است یا خیر یا نه.
      • خروجی: FALSE.
    • به طور مشابه، ISNUMBER(SEARCH($E$6, B5)) این کار را انجام خواهد داد همان عملیات در اینجا، تابع SEARCH 9 را پیدا می کندسلول B5 .
      • خروجی: FALSE.
    • پس از آن، تابع AND بررسی می‌کند که هر دو منطق هستند TRUE .
      • خروجی: FALSE.
    • در نهایت، تابع IF " Found" را برمی‌گرداند. اگر هر دو منطق قبلی درست شوند. در غیر این صورت، یک سلول خالی برمی گرداند.
      • خروجی: در اینجا، خروجی خالی/خالی است زیرا هیچ وجود ندارد برای مقدار رشته سلول B5 مطابقت دهید.
    • اکنون، نماد Fill Handle را به <1 بکشید>AutoFill داده های مربوطه در بقیه سلول ها.

    در نهایت، رشته ای را خواهید یافت که تا حدی مطابقت دارد.

    7. اعمال فرمول آرایه برای یافتن تطابق جزئی رشته با دو ستون

    شما می توانید فرمول آرایه ای را با ترکیب برخی از توابع مانند تابع IF اعمال کنید. تابع COUNT تابع ، و SEARCH برای یافتن رشته تطبیق جزئی در اکسل. علاوه بر این، می توانید این توابع را برای انواع مختلف نتایج با توجه به اولویت خود تغییر دهید. حال، مثال زیر را دنبال کنید. در واقع ما دو معیار داریم. بنابراین، بر اساس هر دو معیار، ما باید رشته مطابقت جزئی را استخراج کنیم.

    مراحل:

    • ابتدا، شما باید یک سلول جدید را انتخاب کنید C5 که می خواهید وضعیت را در آنجا حفظ کنید.
    • دوم، باید از فرمول زیر استفاده کنید.سلول C5 .
    =IF(COUNT(SEARCH({"A","12"}, B5))=2, "Found", "")

    • در نهایت ENTER<2 را فشار دهید> برای دریافت نتیجه.

    تجزیه فرمول

    • اینجا، SEARCH({“A”,”12″}, B5) در صورت وجود رشته‌های A و عدد 12 در B5<جستجو خواهد کرد. 2> سلول.
      • خروجی: {#VALUE!,7}.
    • سپس، تابع COUNT سلول معتبر را شمارش می‌کند. از خروجی بالا
      • خروجی: 1.
    • در نهایت، تابع IF " Found" را برمی‌گرداند اگر هر دو تابع COUNT برگرداند 2. در غیر این صورت، یک سلول خالی برمی گرداند.
      • خروجی: در اینجا ، خروجی خالی/خالی است زیرا هیچ مطابقتی برای مقدار رشته سلول B5 وجود ندارد.
    • در نتیجه، نماد Fill Handle را به AutoFill داده های مربوطه در بقیه سلول ها بکشید.

    در نهایت، رشته ای را خواهید یافت که تا حدی مطابقت دارد.

    نحوه دریافت موقعیت رشته تطابق جزئی در اکسل

    در اینجا، جالب ترین قسمت این است که شما می توانید فقط از <1 استفاده کنید> MATCH عملکرد برای یافتن رشته تطبیق جزئی در اکسل. حال، مثال زیر را دنبال کنید. اصولاً ما معیارهایی داریم. بنابراین، بر اساس آن معیار، باید رشته مطابقت جزئی را از ستون "نام با رتبه" استخراج کنیم.

    مراحل:

    • ابتدا، باید یک

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