فهرست مطالب
این آموزش نحو تابع Google Sheets VLOOKUP را توضیح میدهد و نحوه استفاده از فرمولهای Vlookup را برای حل کارهای واقعی نشان میدهد.
هنگام کار با دادههای مرتبط، یکی از بهترینها چالش های رایج یافتن اطلاعات در چندین برگه است. شما اغلب چنین وظایفی را در زندگی روزمره انجام می دهید، به عنوان مثال هنگام اسکن تابلوی برنامه پرواز برای شماره پرواز خود برای دریافت زمان و وضعیت حرکت. Google Sheets VLOOKUP به روشی مشابه کار میکند - دادههای منطبق را از جدول دیگری در همان برگه یا از یک برگه دیگر جستجو میکند و بازیابی میکند.
یک عقیده رایج این است که VLOOKUP یکی از دشوارترین و مبهمترین توابع است. اما این درست نیست! در واقع، انجام VLOOKUP در Google Sheets آسان است و در یک لحظه از آن مطمئن خواهید شد.
نکته. برای کاربران مایکروسافت اکسل، ما یک آموزش جداگانه برای Excel VLOOKUP با مثالهای فرمول داریم.
Google Sheets VLOOKUP - نحو و استفاده
عملکرد VLOOKUP در Google Sheets برای انجام یک عمودی طراحی شده است. lookup - یک مقدار کلید (شناسه منحصر به فرد) را در ستون اول در یک محدوده مشخص جستجو کنید و مقداری را در همان ردیف از ستون دیگر برگردانید.
نحو تابع VLOOKUP برگههای Google به صورت زیر است. به شرح زیر است:
VLOOKUP(کلید_جستجو، محدوده، فهرست، [مرتب_شده])3 آرگومان اول مورد نیاز است، آخرین آرگومان اختیاری است:
Search_key - مقدار است بهاولی همانطور که تابع VLOOKUP انجام می دهد. علاوه بر این، می تواند شرایط متعدد را ارزیابی کند، در هر جهت جستجو کند، و همه یا تعداد مشخص شده مطابقت ها را به عنوان مقدار یا برگرداند. فرمول ها .
با یادآوری اینکه یک عکس ارزش هزار کلمه را دارد، بیایید ببینیم این افزونه بر روی داده های واقعی چگونه کار می کند. فرض کنید، برخی از سفارشها در جدول نمونه ما حاوی چندین مورد هستند و شما میخواهید همه موارد یک سفارش خاص را بازیابی کنید. یک فرمول Vlookup قادر به انجام این کار نیست، در حالی که یک تابع QUERY قدرتمندتر می تواند. مشکل این است که این تابع به دانش زبان پرس و جو یا حداقل نحو SQL نیاز دارد. آیا تمایلی به صرف روزها برای مطالعه این موضوع ندارید؟ افزونه Multiple VLOOKUP Maches را نصب کنید و در عرض چند ثانیه فرمول بی عیب و نقصی دریافت کنید!
در Google Sheet خود، روی Add-ons > Multiple VLOOKUP Maches > شروع کنید ، و معیارهای جستجو را تعریف کنید:
- محدوده را با داده های خود انتخاب کنید (A1:D9).
- مشخص کنید چه تعداد منطبق برگردانده شود (همه در مورد ما).
- انتخاب کنید از کدام ستون داده ها را برگردانید ( مورد ، مقدار و وضعیت ).
- یک یا چند شرط را تنظیم کنید. ما می خواهیم اطلاعات مربوط به ورودی شماره سفارش را در F2 جمع آوری کنیم، بنابراین فقط یک شرط را پیکربندی می کنیم: Order ID = F2.
- سلول بالا سمت چپ را برای نتیجه انتخاب کنید.
- کلیک کنید پیشنمایش نتیجه را مشاهده کنید تا مطمئن شوید دقیقاً همان چیزی را که به دنبال آن هستید به دست خواهید آورد.
- اگرهمه چیز خوب است، روی درج فرمول یا جایگذاری نتیجه کلیک کنید.
برای این مثال، ما بازگشت را انتخاب کردیم به عنوان فرمول مطابقت دارد. بنابراین، اکنون می توانید هر شماره سفارشی را در F2 تایپ کنید، و فرمول نشان داده شده در تصویر زیر به طور خودکار دوباره محاسبه می شود:
برای اطلاعات بیشتر در مورد افزونه، از صفحه اصلی چندین VLOOKUP مطابقت دارد یا آن را اکنون از G Suite Marketplace دریافت کنید.
به این ترتیب میتوانید جستجوی Google Sheets را انجام دهید. از خواندن شما سپاسگزارم و امیدوارم هفته آینده شما را در وبلاگ خود ببینم!
جستجو برای (مقدار جستجو یا شناسه منحصر به فرد). به عنوان مثال، می توانید کلمه "apple"، شماره 10 یا مقدار را در سلول A2 جستجو کنید.Range - دو یا چند ستون داده برای جستجو. تابع Google Sheets VLOOKUP همیشه در ستون اول محدوده جستجو می کند.
Index - شماره ستون در محدوده که از آن مقدار منطبق است (مقدار در همان ردیف search_key ) باید برگردانده شود.
ستون اول در range دارای index 1 است. اگر index کمتر از 1 است، یک فرمول Vlookup مقدار #VALUE را برمی گرداند! خطا اگر از تعداد ستونهای محدوده بیشتر باشد، VLOOKUP #REF را برمیگرداند! خطا.
Is_sorted - نشان می دهد که آیا ستون جستجو مرتب شده است (TRUE) یا خیر (FALSE). در بیشتر موارد، FALSE توصیه می شود.
- اگر is_sorted TRUE باشد یا حذف شده باشد (پیش فرض)، اولین ستون range باید مرتب شود به ترتیب صعودی ، یعنی از A تا Z یا از کوچکترین به بزرگترین.
در این مورد فرمول Vlookup تطابق تقریبی را برمیگرداند. به طور دقیق تر، ابتدا مطابقت دقیق را جستجو می کند. اگر مطابقت دقیقی پیدا نشد، فرمول نزدیکترین تطابق را جستجو می کند که کمتر یا مساوی search_key است. اگر همه مقادیر در ستون جستجو بزرگتر از کلید جستجو باشد، یک خطای #N/A برگردانده می شود.
- اگر is_sorted روی FALSE تنظیم شده باشد، مرتب سازی لازم نیست. در این مورد، یک Vlookupفرمول تطابق دقیق را جستجو می کند. اگر ستون جستجو حاوی 2 یا بیشتر مقدار دقیقاً برابر با search_key باشد، اولین مقدار یافت شده برگردانده می شود.
در نگاه اول، نحو ممکن است کمی پیچیده به نظر برسد، اما مثال فرمول Google Sheet Vlookup زیر درک همه چیز را آسانتر میکند.
فرض کنید دو جدول دارید: جدول اصلی و جدول جستجو مانند تصویر زیر نشان داده شده است. جداول دارای یک ستون مشترک هستند ( شناسه سفارش ) که یک شناسه منحصر به فرد است. هدف شما این است که وضعیت هر سفارش را از جدول جستجو به جدول اصلی بکشید.
اکنون، چگونه از Google Sheets Vlookup برای انجام کار استفاده می کنید؟ برای شروع، بیایید آرگومان های فرمول Vlookup خود را تعریف کنیم:
- Search_key - Order ID (A3)، مقداری که باید در ستون اول جدول Lookup جستجو شود. .
- محدوده - جدول جستجو ($F$3:$G$8). لطفاً توجه داشته باشید که ما محدوده را با استفاده از مراجع سلول مطلق قفل می کنیم زیرا قصد داریم فرمول را در چندین سلول کپی کنیم.
- Index - 2 زیرا ستون وضعیت که از آن میخواهیم مطابقت را برگردانیم، ستون دوم در محدوده است.
- مرتبسازی شده است - FALSE زیرا ستون جستجوی ما (F) نیست مرتب شده است.
با کنار هم قرار دادن همه آرگومان ها، این فرمول را دریافت می کنیم:
=VLOOKUP(A3,$F$3:$G$8,2,false)
آن را در اولین خانه (D3) جدول اصلی وارد کنید، کپی کنید پایین ستون، و شما یک نتیجه را دریافت کنیدمشابه این:
آیا درک فرمول Vlookup هنوز برای شما دشوار است؟ سپس به این شکل نگاه کنید:
5 نکته درباره Google Sheets VLOOKUP
همانطور که قبلاً فهمیدید، عملکرد Google Sheets VLOOKUP چیزی است که با تفاوت های ظریف به خاطر سپردن این پنج واقعیت ساده شما را از دردسر دور نگه می دارد و به شما کمک می کند از اکثر خطاهای رایج Vlookup جلوگیری کنید.
- Google Sheets VLOOKUP نمی تواند به سمت چپ خود نگاه کند، همیشه در اولین (سمت چپ ترین) ستون جستجو می کند. دامنه. برای انجام Vlookup چپ ، از فرمول تطبیق فهرست برگههای Google استفاده کنید.
- Vlookup در کاربرگنگار Google به حروف بزرگ حساس نیست ، به این معنی که حروف کوچک و بزرگ را از هم تشخیص نمیدهد. برای جستجوی حساس به حروف کوچک ، از این فرمول استفاده کنید.
- اگر VLOOKUP نتایج نادرستی برمی گرداند، آرگومان is_sorted را روی FALSE تنظیم کنید تا مطابقت های دقیق را برگرداند. اگر این کار کمکی نکرد، دلایل احتمالی دیگر شکست VLOOKUP را بررسی کنید.
- هنگامی که is_sorted روی TRUE تنظیم می شود یا حذف می شود، به یاد داشته باشید که اولین ستون range را به صورت صعودی مرتب کنید. سفارش. در این مورد، تابع VLOOKUP از یک الگوریتم جستجوی باینری سریعتر استفاده میکند که به درستی فقط روی دادههای مرتبشده کار میکند.
- Google Sheets VLOOKUP میتواند با تطابق جزئی بر اساس کاراکترهای عام جستجو کند. : علامت سوال (؟) و ستاره (*). لطفاً این مثال فرمول Vlookup را برای جزئیات بیشتر ببینید.
نحوه استفادهVLOOKUP در Google Sheets - مثالهای فرمول
اکنون که ایدهای اساسی در مورد نحوه عملکرد Google Sheets Vlookup دارید، وقت آن است که دست خود را در ساختن چند فرمول به تنهایی امتحان کنید. برای اینکه دنبال کردن مثالهای Vlookup زیر آسانتر شود، میتوانید نمونه برگه Vlookup Google را باز کنید.
نحوه Vlookup از یک صفحه دیگر
در صفحات گسترده واقعی، جدول اصلی و جدول جستجو اغلب روی صفحات مختلف قرار می گیرند. برای ارجاع فرمول Vlookup خود به برگه دیگری در همان صفحه گسترده، نام کاربرگ و به دنبال آن علامت تعجب (!) را قبل از مرجع محدوده قرار دهید. به عنوان مثال:
=VLOOKUP(A2,Sheet4!$A$2:$B$7,2,false)
فرمول مقدار A2 را در محدوده A2:A7 در Sheet4 جستجو می کند و یک مقدار منطبق را از ستون B (ستون دوم در محدوده ) برمی گرداند. ).
اگر نام برگه دارای فاصله یا نویسه های غیر الفبایی است، حتماً آن را در یک علامت نقل قول قرار دهید. به عنوان مثال:
=VLOOKUP(A2,'Lookup table'!$A$2:$B$7,2,false)
نکته. به جای تایپ یک مرجع به برگه دیگری به صورت دستی، می توانید از Google Sheets بخواهید آن را به طور خودکار برای شما درج کند. برای این کار، شروع به تایپ فرمول Vlookup خود کنید و زمانی که به آرگومان range رسید، به صفحه جستجو بروید و محدوده را با استفاده از ماوس انتخاب کنید. این یک مرجع محدوده به فرمول اضافه می کند و شما فقط باید یک مرجع نسبی (پیش فرض) را به یک مرجع مطلق تغییر دهید. برای انجام این کار، علامت $ را قبل از حرف ستون و سطر تایپ کنیدشماره، یا مرجع را انتخاب کنید و برای جابجایی بین انواع مختلف مرجع، F4 را فشار دهید.
Google Sheets Vlookup با کاراکترهای عام
در شرایطی که کل مقدار جستجو (search_key) را نمی دانید، اما شما بخشی از آن را میشناسید، میتوانید با کاراکترهای عام زیر جستجو کنید:
- علامت سوال (?) برای مطابقت با هر کاراکتر، و
- ستاره (*) برای مطابقت با هر دنباله ای از کاراکترها.
فرض کنید می خواهید اطلاعات مربوط به یک ترتیب خاص را از جدول زیر بازیابی کنید. شما نمی توانید شناسه ترتیب را به طور کامل به خاطر بیاورید، اما به یاد دارید که کاراکتر اول "A" است. بنابراین، شما از یک ستاره (*) برای پر کردن قسمت از دست رفته استفاده میکنید، مانند این:
=VLOOKUP("a*",$A$2:$C$7,2,false)
بهتر است، میتوانید قسمت شناخته شده کلید جستجو را در سلولی وارد کرده و به هم متصل کنید. آن سلول با "*" برای ایجاد فرمول Vlookup همه کاره تر:
برای کشیدن مورد: =VLOOKUP($F$1&"*",$A$2:$C$7,2,false)
برای کشیدن مقدار: =VLOOKUP($F$1&"*",$A$2:$C$7,3,false)
نکته. اگر نیاز به جستجوی یک علامت سوال واقعی یا نویسه ستاره دارید، قبل از کاراکتر یک علامت (~) قرار دهید، به عنوان مثال. "~*".
فرمول Google Sheets Index Match for Vlookup سمت چپ
یکی از مهم ترین محدودیت های تابع VLOOKUP (هر دو در Excel و Google Sheets) این است که نمی تواند به سمت چپ خود نگاه کند. یعنی اگر ستون جستجو اولین ستون در جدول جستجو نباشد، Google Sheets Vlookup با شکست مواجه می شود. در چنین شرایطی از یک و قوی تر استفاده کنیدفرمول منطبق با شاخص بادوام تر:
INDEX ( بازگشت_بازگشت ، MATCH( کلید_جستجو ، محدوده_جستجو ، 0))به عنوان مثال، برای جستجوی مقدار A3 (search_key) در G3:G8 (Lookup_range) و مطابقت را از F3:F8 (return_range) برگردانید، از این فرمول استفاده کنید:
=INDEX($F$3:$F$8, MATCH (A3, $G$3:$G$8, 0))
عکس صفحه زیر این فرمول Index Match را در اقدام:
یکی دیگر از مزایای فرمول Index Match در مقایسه با Vlookup این است که از تغییرات ساختاری که در برگهها ایجاد میکنید مصون است زیرا مستقیماً به ستون بازگشتی ارجاع میدهد. به طور خاص، درج یا حذف یک ستون در جدول جستجو، فرمول Vlookup را می شکند زیرا شماره فهرست "سخت کد شده" نامعتبر می شود، در حالی که فرمول Index Match سالم و سالم باقی می ماند.
برای اطلاعات بیشتر درباره INDEX MATCH لطفا ببینید چرا INDEX MATCH جایگزین بهتری برای VLOOKUP است. اگرچه آموزش فوق اکسل را هدف قرار می دهد، اما INDEX MATCH در برگه های Google دقیقاً به همین شکل عمل می کند، به جز نام های مختلف آرگومان ها.
Vlookup حساس به حروف کوچک و بزرگ در Google Sheets
در مواردی که متن موارد مهم هستند، از INDEX MATCH در ترکیب با توابع TRUE و EXACT برای ایجاد یک Vlookup کاربرگنگار Google حساس به حروف بزرگ و کوچک استفاده کنید فرمول آرایه :
ArrayFormula(INDEX( return_range , MATCH (TRUE ,EXACT( lookup_range , search_key ),0)))با فرض اینکه کلید جستجو در سلول A3 باشد، محدوده جستجو G3:G8 و محدوده بازگشتی استF3:F8، فرمول به شرح زیر است:
=ArrayFormula(INDEX($F$3:$F$8, MATCH (TRUE,EXACT($G$3:$G$8, A3),0)))
همانطور که در تصویر زیر نشان داده شده است، فرمول مشکلی در تشخیص حروف بزرگ و کوچک مانند A-1001 و a-1001 ندارد. :
نکته. با فشار دادن Ctrl + Shift + Enter در حین ویرایش فرمول، تابع ARRAYFORMULA به طور خودکار در ابتدای فرمول وارد می شود.
فرمول های Vlookup رایج ترین اما نه تنها راه جستجو در برگه های Google هستند. بخش بعدی و پایانی این آموزش یک جایگزین را نشان میدهد.
ادغام برگهها: جایگزین بدون فرمول برای Google Sheets Vlookup
اگر به دنبال راهی بصری بدون فرمول برای انجام Google هستید صفحه گسترده Vlookup، از افزونه Merge Sheets استفاده کنید. میتوانید آن را بهصورت رایگان از فروشگاه افزونههای Google Sheets دریافت کنید.
هنگامی که افزونه به کاربرگنگار Google شما اضافه شد، میتوانید آن را در برگه برنامههای افزودنی پیدا کنید:
با وجود افزونه Merge Sheets، شما آماده هستید که آن را آزمایش میدانی کنید. داده های منبع قبلاً برای شما آشنا هستند: ما اطلاعات را از ستون وضعیت بر اساس شناسه سفارش :
<17 استخراج خواهیم کرد>
در بیشتر موارد، افزونه به طور خودکار کل جدول را برای شما انتخاب می کند. اگر اینطور نیست، روی دکمه انتخاب خودکار کلیک کنید یا آن را انتخاب کنیدمحدوده را در صفحه اصلی خود به صورت دستی انتخاب کنید، و سپس روی بعدی :
در این مثال، ما اطلاعات را از ستون وضعیت در برگه جستجو به ستون وضعیت در صفحه اصلی می کشیم:
روی پایان کلیک کنید، به افزونه Merge Sheets اجازه دهید یک لحظه پردازش شود، و شما آماده هستید!