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

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

این آموزش اشکال برداری و آرایه تابع LOOKUP اکسل را توضیح می دهد و کاربردهای معمولی و غیر پیش پا افتاده LOOKUP در اکسل را با مثال های فرمول نشان می دهد.

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

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

    عملکرد جستجوی Excel - نحو و استفاده از آن

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

    دو شکل LOOKUP در اکسل وجود دارد: Vector و Array . هر فرم به صورت جداگانه در زیر توضیح داده شده است.

    عملکرد Excel LOOKUP - فرم برداری

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

    =LOOKUP(VLOOKUP(E2, $A$2:$C$7, 3, FALSE), {"c";"d";"t"}, {"Completed";"Development";"Testing"})

    همانطور که در تصویر زیر نشان داده شده است، فرمول وضعیت پروژه را از جدول جستجو بازیابی می کند و یک مخفف را با کلمه مربوطه جایگزین می کند:

    نکته. اگر از Excel 2016 به عنوان بخشی از اشتراک Office 365 استفاده می کنید، می توانید از تابع SWITCH برای اهداف مشابه استفاده کنید.

    امیدوارم این مثال‌ها نحوه عملکرد عملکرد LOOKUP را روشن کرده باشد. برای درک بهتر فرمول ها، می توانید این نمونه های جستجوی Excel را دانلود کنید. در آموزش بعدی، چند روش دیگر برای انجام جستجو در اکسل را مورد بحث قرار خواهیم داد و توضیح خواهیم داد که کدام فرمول Lookup برای استفاده در چه موقعیتی بهتر است. از خواندن شما سپاسگزارم و امیدوارم هفته آینده شما را در وبلاگ خود ببینم!

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

    سینتکس جستجوی برداری به این صورت است. به شرح زیر:

    LOOKUP(مقدار_lookup، lookup_بردار، [نتیجه_بردار])

    Where:

    • Lookup_value (الزامی) - یک مقدار برای جستجو. این می تواند یک عدد، متن، مقدار منطقی TRUE یا FALSE یا ارجاع به یک سلول حاوی مقدار جستجو باشد.
    • Lookup_vector (الزامی) - یک ردیف یا یک ستون محدوده مورد جستجو باید به ترتیب صعودی مرتب شود.
    • نتیجه_بردار (اختیاری) - محدوده یک ردیفی یا یک ستونی که از آن می خواهید نتیجه را برگردانید - یک مقدار در موقعیت مشابه با مقدار جستجو. نتیجه_بردار باید همان اندازه محدوده_جستجو باشد. اگر حذف شود، نتیجه از lookup_vector برگردانده می شود.

    مثال های زیر دو فرمول جستجوی ساده را در عمل نشان می دهند.

    فرمول جستجوی عمودی - جستجو در یک- محدوده ستون

    فرض کنید شما لیستی از فروشندگان در ستون D (D2:D5) و محصولاتی که آنها در ستون E فروخته اند (E2:E5) دارید. شما در حال ایجاد داشبوردی هستید که در آن کاربران شما نام فروشنده را در B2 وارد می کنند و به فرمولی نیاز دارید که محصول مربوطه را در B3 بکشد. کار را می توان به راحتی با این فرمول انجام داد:

    =LOOKUP(B2,D2:D5,E2:E5)

    برای درک بهترآرگومان‌ها، لطفاً به این اسکرین‌شات نگاهی بیندازید:

    فرمول جستجوی افقی - جستجو در محدوده یک ردیفی

    اگر داده‌های منبع شما دارای طرح افقی است، یعنی ورودی‌ها به جای ستون‌ها در ردیف‌ها قرار می‌گیرند، سپس یک محدوده یک ردیفی را در آرگومان‌های lookup_vector و result_vector ارائه می‌کنند، مانند این:

    =LOOKUP(B2,E1:H1,E2:H2)

    <. 0>

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

    5 نکته که باید در مورد فرم برداری Excel LOOKUP بدانید

    1. مقادیر در lookup_vector باید به ترتیب صعودی ، یعنی از کوچکترین به بزرگترین یا از A تا Z مرتب شود، در غیر این صورت فرمول جستجوی Excel شما ممکن است یک خطا یا نتیجه نادرست برگرداند. اگر نیاز به جستجو در داده های مرتب نشده دارید، از INDEX MATCH یا OFFSET MATCH استفاده کنید.
    2. Lookup_vector و result_vector باید یک <باشند. محدوده 8>یک ردیف یا یک ستون با همان اندازه.
    3. عملکرد LOOKUP در اکسل به حروف کوچک و بزرگ حساس است، تفاوتی نمی‌کند. متن بزرگ و کوچک.
    4. Excel LOOKUP بر اساس تطابق تقریبی کار می کند. به طور دقیق تر، فرمول Lookup ابتدا مطابقت دقیق را جستجو می کند. اگر نتواند مقدار جستجو را دقیقاً پیدا کند، کوچکترین بعدی را جستجو می کندمقدار ، یعنی بزرگترین مقدار در lookup_vector که کمتر یا مساوی با lookup_value است.

      برای مثال، اگر مقدار جستجوی شما "5" باشد، فرمول ابتدا آن را جستجو می کند. اگر "5" پیدا نشد، "4" را جستجو می کند. اگر "4" پیدا نشد، "3" را جستجو می کند و به همین ترتیب.

    5. اگر lookup_value کوچکتر از کوچکترین مقدار در lookup_vector ، Excel LOOKUP خطای #N/A را برمی گرداند.

    عملکرد جستجوی Excel - فرم آرایه

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

    آرایه Lookup دارای 2 آرگومان است که هر دو مورد نیاز است:

    LOOKUP( lookup_value، آرایه)

    Where:

    • Lookup_value - مقداری برای جستجو در یک آرایه.
    • Array - a محدوده سلول هایی که می خواهید مقدار جستجو را در آنها جستجو کنید. مقادیر ستون یا ردیف اول آرایه (بسته به اینکه V-lookup یا H-lookup را انجام می دهید) باید به ترتیب صعودی مرتب شوند. حروف بزرگ و کوچک معادل تلقی می شوند.

    به عنوان مثال، با قرار گرفتن نام فروشنده در ستون اول آرایه (ستون A) و تاریخ های سفارش در آخرین ستون آرایه (ستون C) ، می توانید از فرمول زیر برای جستجوی نام و کشیدن تاریخ مطابقت استفاده کنید:

    =LOOKUP(B2,D2:F5)

    توجه داشته باشید. فرم آرایه ازتابع LOOKUP اکسل نباید با فرمول های آرایه اکسل اشتباه گرفته شود. اگرچه بر روی آرایه ها عمل می کند، LOOKUP همچنان یک فرمول معمولی است که با فشار دادن کلید Enter به روش معمول تکمیل می شود.

    4 موردی که باید در مورد شکل آرایه Excel LOOKUP بدانید

    1. اگر آرایه دارای ردیف‌های بیشتر از ستون‌ها یا تعداد ستون‌ها و ردیف‌های مشابه باشد ، یک فرمول Lookup در ستون اول جستجو می کند (جستجوی افقی).
    2. اگر آرایه دارای ستون های بیشتر از ردیف ها باشد، Excel LOOKUP در سطر اول جستجو می کند (جستجو عمودی). ).
    3. اگر فرمولی نتواند مقدار جستجو را پیدا کند، از بزرگترین مقدار در آرایه استفاده می کند که کمتر یا مساوی lookup_value است.
    4. اگر مقدار جستجوگر کوچکتر باشد از کوچکترین مقدار در ستون یا ردیف اول آرایه (بسته به ابعاد آرایه)، فرمول Lookup خطای #N/A را برمی گرداند.

    نکته مهم! عملکرد فرم آرایه Excel LOOKUP محدود است و ما استفاده از آن را توصیه نمی کنیم. در عوض، می‌توانید از تابع VLOOKUP یا HLOOKUP استفاده کنید، که نسخه‌های بهبودیافته به ترتیب برای انجام جستجوی عمودی و افقی هستند.

    نحوه استفاده از تابع LOOKUP در اکسل - نمونه‌های فرمول

    اگرچه وجود دارد توابع قدرتمندتر برای جستجو و مطابقت در اکسل (که موضوع آموزش بعدی ما است)، LOOKUP در بسیاری از موقعیت ها مفید است، و مثال های زیرچند کاربرد غیر ضروری را نشان دهید. لطفاً توجه داشته باشید، همه فرمول‌های زیر از فرم برداری Excel LOOKUP استفاده می‌کنند.

    به دنبال یک مقدار در آخرین سلول غیر خالی در یک ستون باشید

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

    LOOKUP(2, 1/( column ""), column )

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

    =LOOKUP(2, 1/(A:A""), A:A)

    برای دریافت آخرین مقدار از ستون های دیگر، مراجع ستون را مانند شکل تغییر دهید. در تصویر زیر - اولین مرجع ستونی است که باید برای سلول های خالی/غیر خالی بررسی شود و مرجع دوم ستونی است که مقدار را از آن برمی گرداند:

    How این فرمول کار می کند

    در آرگومان lookup_value ، شما 2 یا هر عدد دیگری بزرگتر از 1 را ارائه می دهید (در یک لحظه، دلیل آن را خواهید فهمید).

    در <آرگومان 1>lookup_vector ، شما این عبارت را قرار می دهید: 1/(A:A"")

    • ابتدا، عملیات منطقی A:A"" را انجام می دهید که هر سلول را در ستون A مقایسه می کند. با یک رشته خالی و برای سلول های خالی TRUE و برای سلول های غیر خالی FALSE را برمی گرداند. دردر مثال بالا، فرمول در F2 این آرایه را برمی گرداند: {TRUE;TRUE;TRUE;TRUE;FALSE...}
    • سپس، عدد 1 را بر هر عنصر آرایه بالا تقسیم می کنید. با TRUE معادل 1 و FALSE برابر با 0، یک آرایه جدید متشکل از 1 و #DIV/0 دریافت می کنید! خطاها (نتیجه تقسیم بر 0)، و این آرایه به عنوان lookup_vector استفاده می شود. در این مثال، {1;1;1;1;#DIV/0 است!...}

    حالا، چگونه این فرمول آخرین مقدار غیر خالی را در یک ستون برمی گرداند. با توجه به اینکه lookup_value با هیچ عنصر lookup_vector مطابقت ندارد؟ کلید درک منطق این است که اکسل LOOKUP با تطابق تقریبی جستجو می کند، یعنی زمانی که مقدار جستجوی دقیق پیدا نمی شود، با بزرگترین مقدار بعدی در lookup_vector که کوچکتر از lookup_value است مطابقت دارد. . در مورد ما، lookup_value 2 است و بزرگترین مقدار در lookup_vector 1 است، بنابراین LOOKUP با 1 آخر آرایه مطابقت دارد، که آخرین سلول غیر خالی است!

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

    نکته. اگر می خواهید تعداد ردیف را که آخرین مقدار را نگه می دارد، بدست آورید، از تابع ROW برای بازیابی آن استفاده کنید. به عنوان مثال: =LOOKUP(2,1/(A:A""),ROW(A:A))

    به دنبال یک مقدار در آخرین سلول غیر خالی در یک ردیف بگردید

    اگر داده های منبع شما در ردیف ها قرار دارند.از ستون‌ها، می‌توانید مقدار آخرین سلول غیرخالی را با استفاده از این فرمول دریافت کنید:

    LOOKUP(2, 1/( ردیف "")، ردیف )

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

    مثلاً برای بدست آوردن مقدار آخرین سلول غیر خالی در ردیف 1، از این فرمول استفاده کنید:

    =LOOKUP(2, 1/(1:1""), 1:1)

    تصویر صفحه زیر نتیجه را نشان می دهد:

    دریافت یک مقدار مرتبط با آخرین ورودی در یک ردیف

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

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

    این کار را می توان با استفاده از فرمول LOOKUP زیر حل کرد:

    =LOOKUP(2, 1/(B2:H2="yes"), $B$1:$H$1)

    منطق فرمول اساساً همان چیزی است که در مثال اول توضیح داده شد. تفاوت در این است که شما از عملگر "برابر با" ("=") به جای "نه برابر" استفاده می کنیدبه" ("") و به جای ستون ها روی ردیف ها عمل کنید.

    عکس صفحه زیر یک نتیجه را نشان می دهد:

    جستجو به عنوان جایگزین IF های تودرتو

    در تمام فرمول‌های Lookup که تاکنون در مورد آن صحبت کرده‌ایم، آرگومان‌های lookup_vector و result_vector با مراجع محدوده نمایش داده می‌شوند. با این حال، نحو تابع LOOKUP Excel اجازه می‌دهد. ارائه بردارها به شکل یک ثابت آرایه عمودی، که به شما امکان می‌دهد عملکرد IF تودرتو را با فرمولی فشرده‌تر و خواناتر تکرار کنید. ستون A و می خواهید آنها را با نام های کامل جایگزین کنید، جایی که "C" مخفف "Completed"، "D" "توسعه" و "T" "Testing" است. کار را می توان با تابع تودرتوی IF زیر انجام داد:

    =IF(A2="c", "Completed", IF(A2="d", "Development", IF(A2="t", "Testing", "")))

    یا با استفاده از این فرمول جستجو:

    =LOOKUP(A2, {"c";"d";"t"}, {"Completed";"Development";"Testing"})

    همانطور که در نشان داده شده است در تصویر زیر، هر دو فرمول نتایج یکسانی دارند:

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

    اگر مقادیر را از یک جدول جستجو می‌کشید، می‌توانید یک تابع Vlookup را در آرگومان lookup_value برای بازیابی یک تطابق جاسازی کنید.

    با فرض اینکه مقدار جستجو در سلول E2 است، جدول جستجو A2:C7 است و ستون مورد علاقه ("وضعیت") ستون سوم در جدول جستجو است، به شرح زیر

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