تابع XLOOKUP اکسل با مثال های فرمول

  • این را به اشتراک بگذارید
Michael Brown

این آموزش XLOOKUP - تابع جدید برای جستجوی عمودی و افقی در اکسل را معرفی می کند. جستجوی سمت چپ، آخرین مسابقه، Vlookup با معیارهای متعدد و بسیاری موارد دیگر که قبلاً برای انجام آنها به مدرک علوم موشکی نیاز داشت، اکنون به آسانی ABC شده است.

هر زمان که نیاز دارید در اکسل جستجو کنید. ، از کدام تابع استفاده می کنید؟ آیا این یک VLOOKUP است یا برادر افقی آن HLOOKUP؟ در یک مورد پیچیده تر، آیا به ترکیب متعارف INDEX MATCH تکیه می کنید یا کار را به Power Query متعهد می کنید؟ خبر خوب این است که شما دیگر انتخابی ندارید - همه این روش ها راه را برای جانشین قدرتمندتر و همه کاره تر، عملکرد XLOOKUP باز می کنند.

XLOOKUP چگونه بهتر است؟ از بسیاری جهات! می تواند به صورت عمودی و افقی، به سمت چپ و بالا نگاه کند، با چندین معیار جستجو کند، و حتی یک ستون یا ردیف کامل از داده ها، نه فقط یک مقدار را برگرداند. مایکروسافت بیش از 3 دهه طول کشیده است، اما در نهایت آنها موفق شده اند یک عملکرد قوی طراحی کنند که بر بسیاری از خطاها و ضعف های ناامید کننده VLOOKUP غلبه کند.

چیز است؟ افسوس که یکی هست تابع XLOOKUP فقط در اکسل برای مایکروسافت 365، اکسل 2021 و اکسل برای وب موجود است.

    تابع XLOOKUP اکسل - نحو و استفاده از

    عملکرد XLOOKUP در اکسل محدوده یا آرایه ای را برای یک مقدار مشخص جستجو می کند و مقدار مربوطه را از ستون دیگری برمی گرداند. می تواند هر دو را جستجو کندتمام جزئیات مربوط به فروشنده مورد علاقه (F2) را بازیابی کنید. کاری که باید انجام دهید این است که برای آرگومان return_array یک محدوده، نه یک ستون یا سطر منفرد، ارائه دهید:

    =XLOOKUP(F2, A2:A7, B2:D7)

    شما فرمول را در بالا سمت چپ وارد کنید سلول محدوده نتایج، و اکسل به طور خودکار نتایج را به سلول های خالی مجاور می ریزد. در مورد ما، آرایه برگشتی (B2:D7) شامل 3 ستون ( تاریخ ، مقدار و مقدار ) است، و هر سه مقدار به محدوده بازگردانده می‌شوند. G2:I2.

    اگر ترجیح می دهید نتایج را به صورت عمودی در یک ستون مرتب کنید، XLOOKUP را در تابع TRANSPOSE قرار دهید تا آرایه برگشتی را برگردانید:

    =TRANSPOSE(XLOOKUP(G1, A2:A7, B2:D7))

    به روشی مشابه، می توانید یک ستون کامل از داده ها را برگردانید، مثلاً ستون Amount . برای این کار، از سلول F1 که حاوی "Amount" به عنوان lookup_value ، محدوده A1:D1 حاوی سرصفحه های ستون به عنوان lookup_array و محدوده A2:D7 حاوی تمام داده ها به عنوان استفاده کنید. return_array .

    =XLOOKUP(F1, A1:D1, A2:D7)

    توجه داشته باشید. از آنجایی که چندین مقدار در سلول های همسایه پر شده است، مطمئن شوید که سلول های خالی کافی در سمت راست یا پایین دارید. اگر اکسل نتواند به اندازه کافی سلول خالی پیدا کند، یک #SPILL! خطا رخ می دهد.

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

    XLOOKUP باچندین معیار

    یکی دیگر از مزیت های بزرگ XLOOKUP این است که آرایه ها را به صورت بومی مدیریت می کند. با توجه به این توانایی، می توانید چندین معیار را مستقیماً در آرگومان lookup_array ارزیابی کنید:

    XLOOKUP(1, ( criteria_range1 = criteria1 ) * ( criteria_range2 = criteria2 ) * (…)، return_array )

    این فرمول چگونه کار می کند : نتیجه هر آزمون معیار یک آرایه است از مقادیر TRUE و FALSE. ضرب آرایه ها TRUE و FALSE را به ترتیب به 1 و 0 تبدیل می کند و آرایه جستجوی نهایی را تولید می کند. همانطور که می دانید، ضرب در 0 همیشه صفر می دهد، بنابراین در آرایه جستجو، فقط مواردی که همه معیارها را دارند با 1 نشان داده می شوند. و چون مقدار جستجوی ما "1" است، اکسل اولین "1" را در <1 می گیرد>lookup_array (اولین تطبیق) و مقدار را از return_array در همان موقعیت برمی گرداند.

    برای مشاهده فرمول در عمل، بیایید مقداری را از D2:D10 (<1) برداریم>return_array ) با شرایط زیر:

    • Criteria1 (تاریخ) = G1
    • Criteria2 (فروشنده) = G2
    • Criteria3 (مورد) = G3

    با تاریخ‌ها در A2:A10 ( محدوده_معیار1 )، نام‌های فروشنده در B2:B10 ( محدوده_معیار2 ) و موارد در C2:C10 ( kriter_range3 )، فرمول به این شکل است:

    =XLOOKUP(1, (B2:B10=G1) * (A2:A10=G2) * (C2:C10=G3), D2:D10)

    اگرچه تابع Excel XLOOKUP آرایه‌ها را پردازش می‌کند، اما به عنوان یک فرمول معمولی کار می‌کند و با یک Enter معمولی تکمیل می‌شود.ضربه زدن به کلید.

    فرمول XLOOKUP با معیارهای متعدد محدود به شرایط "برابر" نیست. شما آزاد هستید که از سایر عملگرهای منطقی نیز استفاده کنید. برای مثال، برای فیلتر کردن سفارش‌های انجام‌شده در تاریخ G1 یا قبل از آن، «<=G1» را در اولین معیار قرار دهید:

    =XLOOKUP(1, (A2:A10<=G1) * (B2:B10=G2) * (C2:C10=G3), D2:D10)

    Double XLOOKUP

    برای پیدا کردن یک مقدار در تقاطع یک ردیف و ستون خاص، به اصطلاح دوباره یا جستجوی ماتریسی را انجام دهید. بله، Excel XLOOKUP نیز می تواند این کار را انجام دهد! شما به سادگی یک تابع را درون دیگری قرار می دهید:

    XLOOKUP( lookup_value1 , lookup_array1 , XLOOKUP( lookup_value2 , lookup_array2 , data_values ))

    این فرمول چگونه کار می کند : این فرمول بر اساس توانایی XLOOKUP برای برگرداندن یک سطر یا ستون کامل است. تابع داخلی مقدار جستجوی خود را جستجو می کند و یک ستون یا ردیف از داده های مرتبط را برمی گرداند. آن آرایه به تابع بیرونی به عنوان return_array می رود.

    برای این مثال، ما قصد داریم فروش های انجام شده توسط یک فروشنده خاص را در یک سه ماهه مشخص پیدا کنیم. برای این کار، مقادیر جستجو را در H1 (نام فروشنده) و H2 (یک چهارم) وارد می کنیم و Xlookup دو طرفه را با فرمول زیر انجام می دهیم:

    =XLOOKUP(H1, A2:A6, XLOOKUP(H2, B1:E1, B2:E6))

    یا برعکس :

    =XLOOKUP(H2, B1:E1, XLOOKUP(H1, A2:A6, B2:E6))

    که در آن A2:A6 نام فروشنده است، B1:E1 یک چهارم (سرصفحه ستون) و B2:E6 مقادیر داده است.

    یک جستجوی دو طرفه را نیز می توان با فرمول INDEX Match و در الف انجام دادچند راه دیگر برای اطلاعات بیشتر، لطفاً به جستجوی دوطرفه در اکسل مراجعه کنید.

    اگر خطای XLOOKUP

    وقتی مقدار جستجو پیدا نشد، Excel XLOOKUP یک خطای #N/A برمی‌گرداند. برای کاربران متخصص کاملا آشنا و قابل درک است، ممکن است برای تازه کارها گیج کننده باشد. برای جایگزینی نماد خطای استاندارد با یک پیام کاربرپسند، متن خود را در آرگومان چهارم با نام if_not_found تایپ کنید.

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

    =XLOOKUP(E1, A2:A6, B2:B6, "No match is found")

    یادداشت ها:

    • آگومان if_not_found فقط خطاهای #N/A را به دام می اندازد، نه همه خطاها را.
    • #خطاهای N/A را می توان با IFNA و VLOOKUP نیز مدیریت کرد، اما نحو کمی پیچیده‌تر و فرمول طولانی‌تر است.

    XLOOKUP حساس به بزرگی و کوچکی

    به‌طور پیش‌فرض، تابع XLOOKUP حروف کوچک و بزرگ را مانند کاراکترها در نظر می‌گیرد. برای اینکه آن را به حروف بزرگ و کوچک حساس کنید، از تابع EXACT برای آرگومان lookup_array استفاده کنید:

    XLOOKUP(TRUE, EXACT( lookup_value , lookup_array ), return_array )

    این فرمول چگونه کار می‌کند : تابع EXACT مقدار جستجو را با هر مقدار در آرایه جستجو مقایسه می‌کند و اگر دقیقاً یکسان باشد از جمله حروف بزرگ، FALSE را برمی‌گرداند. این آرایه از مقادیر منطقی به lookup_array می رودآرگومان XLOOKUP. در نتیجه، XLOOKUP مقدار TRUE را در آرایه بالا جستجو می کند و مطابقت را از آرایه برگشتی برمی گرداند.

    به عنوان مثال، برای دریافت قیمت از B2:B7 ( return_array ) برای مورد در E1 ( lookup_value) ، فرمول در E2 این است:

    =XLOOKUP(TRUE, EXACT(E1, A2:A7), B2:B7, "Not found")

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

    اکسل XLOOKUP کار نمی کند

    اگر فرمول شما درست کار نمی کند یا منجر به خطا می شود، به احتمال زیاد به دلایل زیر است:

    XLOOKUP در اکسل من موجود نیست

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

    XLOOKUP نتیجه اشتباه را برمی‌گرداند

    اگر فرمول واضح Xlookup شما مقدار اشتباهی را برمی‌گرداند، به احتمال زیاد زمانی که فرمول به سمت پایین یا سرتاسر کپی شد، محدوده جستجو یا بازگشت "تغییر" پیدا کرد. برای جلوگیری از این اتفاق، مطمئن شوید که همیشه هر دو محدوده را با ارجاعات سلول مطلق قفل کنید (مانند $A$2:$A$10).

    XLOOKUP خطای #N/A را برمی‌گرداند

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

    XLOOKUP خطای #VALUE را برمی گرداند

    A #VALUE! اگر آرایه های جستجو و بازگشت ناسازگار باشند، خطا رخ می دهدابعاد به عنوان مثال، امکان جستجو در یک آرایه افقی و برگرداندن مقادیر از یک آرایه عمودی وجود ندارد.

    XLOOKUP خطای #REF را برمی گرداند

    A #REF! هنگام جستجوی بین دو کتاب کار مختلف، که یکی از آنها بسته است، خطا رخ می دهد. برای رفع خطا، به سادگی هر دو فایل را باز کنید.

    همانطور که مشاهده کردید، XLOOKUP دارای ویژگی های بسیار جذابی است که آن را به عملکرد تقریباً هر جستجو در اکسل تبدیل می کند. از شما سپاسگزارم که خواندید و امیدوارم هفته آینده شما را در وبلاگ خود ببینم!

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

    نمونه های فرمول اکسل XLOOKUP (فایل xlsx.)

    به صورت عمودی و افقی و یک تطابق دقیق (پیش‌فرض)، تقریبی (نزدیک‌ترین) یا تطابق عام (جزئی) انجام دهید.

    نحوه نحو تابع XLOOKUP به شرح زیر است:

    XLOOKUP(lookup_value, lookup_array, return_array، [if_not_found]، [match_mode]، [search_mode])

    3 آرگومان اول مورد نیاز و سه آرگومان آخر اختیاری هستند.

    • Lookup_value - مقدار به جستجو برای.
    • Lookup_array - محدوده یا آرایه ای که در آن جستجو می شود.
    • Return_array - محدوده یا آرایه ای که از آن مقادیر را برمی گرداند.
    • If_not_found [اختیاری] - مقداری که در صورت پیدا نشدن تطابق برگردانده می شود. اگر حذف شود، یک خطای #N/A برگردانده می‌شود.
    • Match_mode [اختیاری] - نوع مطابقت برای انجام:
      • 0 یا حذف شده (پیش‌فرض) - مطابقت دقیق . اگر پیدا نشد، یک خطای #N/A برگردانده می شود.
      • -1 - مطابقت دقیق یا کوچکتر بعدی. اگر مطابقت دقیق پیدا نشد، مقدار کوچکتر بعدی برگردانده می شود.
      • 1 - مطابقت دقیق یا بعدی بزرگتر. اگر تطابق دقیقی پیدا نشد، مقدار بزرگتر بعدی برگردانده می شود.
      • 2 - تطبیق کاراکترهای عام.
    • Search_mode [اختیاری] - جهت جستجو:
      • 1 یا حذف شده (پیش فرض) - برای جستجو از اول تا آخر.
      • -1 - برای جستجو به ترتیب معکوس، از آخرین به اولین.
      • 2 - جستجوی باینری در داده ها مرتب شده به صورت صعودی.
      • -2 - جستجوی باینری در داده ها مرتب شده به صورت نزولی.

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

    فرمول پایه XLOOKUP

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

    فرض کنید، شما یک جدول خلاصه با اطلاعاتی در مورد پنج اقیانوس روی زمین دارید. شما می خواهید مساحت یک ورودی اقیانوس خاص را در F1 دریافت کنید ( lookup_value ). با نام‌های اقیانوس در A2:A6 ( lookup_array ) و مناطق در C2:C6 ( return_array )، فرمول به شرح زیر است:

    =XLOOKUP(F1, A2:A6, C2:C6)

    به انگلیسی ساده ترجمه شده، می گوید: مقدار F1 را در A2:A6 جستجو کنید و مقداری از C2:C6 را در همان ردیف برگردانید. بدون اعداد نمایه ستون، بدون مرتب‌سازی، بدون ویژگی‌های مضحک دیگر Vlookup! فقط کار می کند :)

    XLOOKUP در مقابل VLOOKUP در Excel

    در مقایسه با VLOOKUP سنتی، XLOOKUP مزایای بسیاری دارد. از چه نظر بهتر از VLOOKUP است؟ در اینجا لیستی از بهترین 10 ویژگی است که درها را از هر عملکرد جستجوی دیگری در اکسل منفجر می کند:

    1. جستجوی عمودی و افقی . تابع XLOOKUP به دلیل توانایی آن در جستجوی عمودی و عمودی نام خود را دریافت کردبه صورت افقی.
    2. به هر جهتی نگاه کنید: راست، چپ، پایین یا بالا . در حالی که VLOOKUP فقط می تواند در سمت چپ ترین ستون و HLOOKUP در بالاترین ردیف جستجو کند، XLOOKUP چنین محدودیتی ندارد. جستجوی چپ بدنام در اکسل دیگر دردسرساز نیست!
    3. مطابقت دقیق به صورت پیش فرض . در بیشتر موقعیت ها، شما به دنبال یک تطابق دقیق خواهید بود و XLOOKUP آن را به طور پیش فرض برمی گرداند (بر خلاف تابع VLOOKUP که به طور پیش فرض مطابقت تقریبی است). البته، می‌توانید در صورت نیاز، XLOOKUP را برای انجام یک تطابق تقریبی نیز دریافت کنید.
    4. تطابق جزئی با حروف عام . هنگامی که فقط بخشی از مقدار جستجو را می دانید، نه همه آن را، یک تطبیق علامت عام مفید است.
    5. به ترتیب معکوس جستجو کنید . پیش از این، برای دریافت آخرین رخداد، باید ترتیب داده‌های منبع خود را معکوس می‌کردید. اکنون، شما به سادگی آرگومان search_mode را روی -1 قرار دهید تا فرمول Xlookup خود را مجبور به جستجو از پشت و برگرداندن آخرین مطابقت کند.
    6. مقادیر متعدد را برگردانید . با دستکاری آرگومان return_array ، می توانید یک سطر یا ستون کامل از داده های مربوط به مقدار جستجوی خود را بکشید.
    7. جستجو با معیارهای متعدد . Excel XLOOKUP آرایه ها را به صورت بومی مدیریت می کند، که انجام جستجو با معیارهای متعدد را ممکن می سازد.
    8. اگر عملکرد خطا . به طور سنتی، ما از تابع IFNA برای به دام انداختن خطاهای #N/A استفاده می کنیم. XLOOKUP این قابلیت را درآرگومان if_not_found که به شما امکان می دهد در صورت یافتن هیچ مطابق معتبری، متن خود را خروجی بگیرید.
    9. درج/حذف ستون . یکی از آزاردهنده‌ترین مسائل VLOOKUP این است که اضافه کردن یا حذف ستون‌ها یک فرمول را می‌شکند زیرا ستون بازگشتی با شماره فهرست آن مشخص می‌شود. با XLOOKUP، شما محدوده بازگشتی را تامین می کنید، نه عدد را، به این معنی که می توانید هر تعداد ستون را که نیاز دارید بدون شکستن چیزی وارد و حذف کنید.
    10. عملکرد بهتر . VLOOKUP می تواند کاربرگ های شما را کند کند زیرا کل جدول را در محاسبات شامل می شود که منجر به پردازش سلول های بسیار بیشتر از آنچه واقعاً نیاز است می شود. XLOOKUP فقط آرایه های جستجو و برگشتی را که واقعاً به آنها وابسته است کنترل می کند.

    نحوه استفاده از XLOOKUP در اکسل - نمونه های فرمول

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

    به صورت عمودی و افقی نگاه کنید

    Microsoft Excel دو تابع برای جستجوی مختلف داشت. انواع، هر کدام نحو و قوانین استفاده خاص خود را دارند: VLOOKUP برای نگاه عمودی در یک ستون و HLOOKUP برای نگاه افقی در یک ردیف.

    عملکرد XLOOKUP می‌تواند هر دو را با یک نحو انجام دهد. تفاوت در چیزی است که شما برای آرایه های جستجو و بازگشت ارائه می کنید.

    برای جستجوی v، ستون های عرضه:

    =XLOOKUP(E1, A2:A6, B2:B6)

    برایh-lookup، ردیف ها را به جای ستون ها وارد کنید:

    =XLOOKUP(I1, B1:F1, B2:F2)

    جستجوی چپ به صورت بومی انجام شد

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

    به عنوان مثال، اجازه دهید ستون Rank را در سمت چپ جدول نمونه خود اضافه کنیم. هدف بدست آوردن رتبه ورودی اقیانوس در F1 است. VLOOKUP در اینجا اشتباه می کند زیرا فقط می تواند یک مقدار را از یک ستون در سمت راست ستون جستجو برگرداند. فرمول Xlookup به راحتی کار می کند:

    =XLOOKUP(F1, B2:B6, A2:A6)

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

    XLOOKUP با تطابق دقیق و تقریبی

    رفتار مطابقت توسط آرگومان پنجم به نام match_mode کنترل می شود. به طور پیش‌فرض، یک تطابق دقیق انجام می‌شود.

    لطفاً توجه داشته باشید که حتی زمانی که یک تطابق تقریبی را انتخاب می‌کنید ( match_mode روی 1 یا -1 تنظیم می‌شود)، این تابع همچنان یک مورد دقیق را جستجو می‌کند. اول مطابقت کنید تفاوت در این است که اگر مقدار جستجوی دقیقی پیدا نشود، چه چیزی را برمی گرداند. اگر پیدا نشد - خطای #N/A.

  • -1 - مطابقت دقیق. اگر یافت نشد - مورد کوچکتر بعدی.
  • 1 - مطابقت دقیق. اگر پیدا نشد- مورد بزرگتر بعدی.
  • تطابق دقیق XLOOKUP

    این گزینه ای است که احتمالاً در 99٪ مواقعی که در اکسل جستجو می کنید از آن استفاده می کنید. از آنجایی که تطابق دقیق رفتار پیش‌فرض XLOOKUP است، می‌توانید match_mode را حذف کنید و تنها 3 آرگومان مورد نیاز اول را ارائه کنید.

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

    جدول جستجوی نمونه ما همبستگی را نشان می‌دهد. بین نمرات امتحانات و نمرات همانطور که در تصویر زیر می بینید، تطابق دقیق تنها زمانی کار می کند که امتیاز یک دانش آموز خاص با مقدار جدول جستجو دقیقا مطابقت داشته باشد (مانند کریستین در ردیف 3). در همه موارد دیگر، یک خطای #N/A برگردانده می‌شود.

    =XLOOKUP(F2, $B$2:$B$6, $C$2:$C$6)

    برای دریافت نمره‌ها به جای خطاهای #N/A، ما نیاز داریم برای جستجوی یک تطابق تقریبی همانطور که در مثال بعدی نشان داده شده است.

    تطابق تقریبی XLOOKUP

    برای انجام یک جستجوی تقریبی، آرگومان match_mode را روی -1 یا 1 تنظیم کنید. بسته به نحوه سازماندهی داده های شما.

    در مورد ما، جدول جستجو، مرزهای پایین درجه ها را فهرست می کند. بنابراین، ما match_mode را روی -1 تنظیم می کنیم تا زمانی که مطابقت دقیقی پیدا نشد، مقدار کوچکتر بعدی را جستجو کنیم:

    =XLOOKUP(F11, $B$11:$B$15, $C$11:$C$15, ,-1)

    به عنوان مثال، برایان امتیاز 98 (F2). فرمول این مقدار جستجو را در B2:B6 جستجو می کنداما نمی توان آن را پیدا کرد سپس، آیتم کوچکتر بعدی را جستجو می کند و 90 را پیدا می کند که با درجه A مطابقت دارد:

    اگر جدول جستجوی ما دارای کران های بالای نمرات باشد، ما <را تنظیم می کنیم. 1>match_mode به 1 برای جستجوی مورد بزرگتر بعدی در صورت عدم تطابق دقیق:

    =XLOOKUP(F2, $B$2:$B$6, $C$2:$C$6, ,1)

    فرمول 98 را جستجو می کند و دوباره نمی تواند آن را پیدا کند. این بار، سعی می کند مقدار بزرگتر بعدی را پیدا کند و 100، مربوط به درجه A:

    نکته را می گیرد. هنگام کپی کردن فرمول Xlookup در چندین سلول، محدوده جستجو یا بازگرداندن محدوده را با ارجاعات سلولی مطلق (مانند $B$2:$B$6) قفل کنید تا از تغییر آنها جلوگیری شود.

    XLOOKUP با تطابق جزئی (عام)

    برای انجام جستجوی تطابق جزئی، آرگومان match_mode را روی 2 تنظیم کنید، که به تابع XLOOKUP دستور می دهد تا کاراکترهای عام را پردازش کند:

    • یک ستاره (*) - نشان دهنده هر دنباله ای از کاراکترها است.
    • یک علامت سوال (؟) - نشان دهنده هر کاراکتر منفرد است.

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

    به عنوان مثال، برای بدست آوردناطلاعات مربوط به باتری آیفون X، از این فرمول استفاده کنید:

    =XLOOKUP("*iphone X*", A2:A8, B2:B8, ,2)

    یا، قسمت شناخته شده مقدار جستجو را در برخی از سلول ها وارد کنید و مرجع سلول را با کاراکترهای عام الحاق کنید:

    =XLOOKUP("*"&E1&"*", A2:A8, B2:B8, ,2)

    XLOOKUP به ترتیب معکوس برای به دست آوردن آخرین رخداد

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

    جهت جستجو در آرگومان ششم با نام search_mode :

    • 1 کنترل می شود. یا حذف شده (پیش فرض) - جستجو از اولین تا آخرین مقدار، یعنی از بالا به پایین با جستجوی عمودی یا از چپ به راست با جستجوی افقی.
    • -1 - جستجو به ترتیب معکوس از آخرین مقدار به اولین مقدار .

    به عنوان مثال، بیایید آخرین فروش انجام شده توسط یک فروشنده خاص را برگردانیم. برای این کار، سه آرگومان مورد نیاز اول (G1 برای lookup_value ، B2:B9 برای lookup_array ، و D2:D9 برای return_array ) را کنار هم قرار دادیم و - 1 در آرگومان پنجم:

    =XLOOKUP(G1, B2:B9, D2:D9, , ,-1)

    راست و آسان، اینطور نیست؟

    XLOOKUP برای برگرداندن چندین ستون یا ردیف

    یک ویژگی شگفت انگیز XLOOKUP توانایی آن برای برگرداندن بیش از یک مقدار مربوط به یک تطابق است. همه چیز با نحو استاندارد و بدون هیچ گونه دستکاری اضافی انجام می شود!

    از جدول زیر، فرض کنید می خواهید

    مایکل براون یک علاقه‌مند به فناوری است که علاقه زیادی به ساده‌سازی فرآیندهای پیچیده با استفاده از ابزارهای نرم‌افزاری دارد. او با بیش از یک دهه تجربه در صنعت فناوری، مهارت های خود را در Microsoft Excel و Outlook و همچنین Google Sheets و Docs تقویت کرده است. وبلاگ مایکل اختصاص داده شده است تا دانش و تخصص خود را با دیگران به اشتراک بگذارد و نکات و آموزش هایی را برای بهبود بهره وری و کارایی ارائه دهد. چه یک حرفه ای با تجربه باشید و چه مبتدی، وبلاگ مایکل، بینش های ارزشمند و توصیه های عملی را برای استفاده حداکثری از این ابزارهای نرم افزاری ضروری ارائه می دهد.