فهرست مطالب
پست وبلاگ امروز همه راههای ادغام ۲ کاربرگنگار Google را دارد. شما از افزونه VLOOKUP، INDEX/MATCH، QUERY و Merge Sheets برای بهروزرسانی سلولهای یک صفحه از رکوردهای برگه دیگر بر اساس مطابقتهای موجود در ستونهای مشترک استفاده خواهید کرد.
ادغام برگههای Google با استفاده از تابع VLOOKUP
اولین چیزی که میتوانید هنگام نیاز به تطبیق و ادغام دو برگه Google به آن مراجعه کنید، تابع VLOOKUP است.
Syntax & usage
این تابع ستونی را که شما برای یک مقدار کلید مشخص تعیین کردهاید جستجو میکند و یکی از رکوردهای مرتبط را از همان ردیف به جدول یا صفحه دیگری میکشد.
اگرچه Google Sheets VLOOKUP معمولاً به عنوان در نظر گرفته میشود. یکی از توابع دشوار است، زمانی که آن را بشناسید در واقع کاملاً ساده و حتی آسان است.
بیایید نگاهی گذرا به اجزای آن بیندازیم:
=VLOOKUP(search_key, range, index, [is_sorted] )- search_key مقدار کلیدی است که به دنبال آن هستید. این می تواند هر رشته متنی، شماره یا یک مرجع سلولی باشد.
- محدوده گروهی از سلول ها (یا جدول) است که در آن شما search_key را جستجو می کنید. و رکوردهای مربوطه را از کجا خواهید کشید.
توجه داشته باشید. VLOOKUP در Google Sheets همیشه اولین ستون محدوده را برای search_key اسکن می کند.
- index تعداد ستونی در آن محدوده است که میخواهید دادهها را از آن بیرون بکشید.
به عنوان مثال، اگر محدوده جستجوی شما A2:E20 باشد و ستون E باشدباید داده ها را از 5 وارد کنید. اما اگر محدوده شما D2:E20 است، باید عدد 2 را وارد کنید تا رکوردهای ستون E را دریافت کنید.
- [is_sorted] تنها استدلالی است که می توانید آن را حذف کنید. این برای گفتن اینکه آیا ستون با مقادیر کلید مرتب شده است (TRUE) یا نه (FALSE) استفاده می شود. اگر TRUE باشد، تابع با نزدیکترین تطابق، اگر FALSE - با یک تابع کامل کار می کند. هنگامی که حذف می شود، TRUE به طور پیش فرض استفاده می شود.
نکته. ما یک راهنمای دقیق به VLOOKUP در Google Sheets داریم. لطفاً آن را بررسی کنید تا در مورد عملکرد، ویژگیهای آن و بیشتر بدانید. محدودیت ها، و نمونه های فرمول بیشتری دریافت کنید.
با در نظر گرفتن این آرگومان ها، بیایید از VLOOKUP برای ادغام دو برگه Google استفاده کنیم.
فرض کنید من یک میز کوچک با انواع توت ها و شناسه های آنها در Sheet2 دارم. در دسترس بودن موجودی سهام ناشناخته است هرچند:
اجازه دهید این جدول را اصلی بنامیم زیرا هدف من پر کردن آن است.
همچنین جدول دیگری در Sheet1 وجود دارد با همه دادههای موجود، از جمله موجودی موجودی:
من آن را جدول جستجو مینامم زیرا برای دریافت دادهها آن را بررسی میکنم.
I از تابع Google Sheets VLOOKUP برای ادغام این 2 برگه استفاده خواهد کرد. این تابع در هر دو جدول با توتها مطابقت میکند و اطلاعات مربوط به سهام را از جستجو به جدول اصلی میکشد.
=VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE)
در اینجا چگونگی فرمول دقیقاً دو برگه Google را ادغام می کند:
- به دنبال مقدار B2 (صفحه اصلی) در ستون B درSheet1 (برگ جستجو).
توجه داشته باشید. به یاد داشته باشید، VLOOKUP ستون اول محدوده مشخص شده را اسکن می کند - Sheet1!$B$2:$C$10 .
توجه داشته باشید. من از مراجع مطلق برای محدوده استفاده می کنم زیرا فرمول را در ستون کپی می کنم و از این رو باید این محدوده در هر ردیف ثابت بماند تا نتیجه شکسته نشود.
- FALSE در پایان میگوید که دادههای ستون B (در صفحه جستجو) مرتب نشدهاند، بنابراین فقط مطابقتهای دقیق در نظر گرفته میشود.
- هنگامی که مطابقت وجود دارد، Google Sheets VLOOKUP رکورد مربوطه را از ستون دوم آن محدوده (ستون C) میکشد.
پنهان کردن خطاهای بازگردانده شده توسط VLOOKUP در Google Sheets — IFERROR
اما در مورد آن #N چه میشود. /A errors؟
شما آنها را در ردیف هایی می بینید که در آن توت ها در برگه دیگری کبریت ندارند و چیزی برای بازگشت وجود ندارد. خوشبختانه، راهی برای خالی نگه داشتن چنین سلولهایی وجود دارد.
فقط VLOOKUP برگههای Google خود را در IFERROR بپیچید:
=IFERROR(VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE),"")
نکته . سایر خطاهای Google Sheets VLOOKUP را که ممکن است با استفاده از راه حل های این راهنما بازگرداند، به دام انداخته و رفع کنید.
تطابق & بهروزرسانی رکوردها برای کل ستون به یکباره — ArrayFormula
یک چیز دیگر که میخواهم به آن اشاره کنم این است که چگونه دادههای Google Sheets را برای کل ستون به طور همزمان با هم تطبیق داده و ادغام کنیم.
در اینجا هیچ چیز جالبی نیست. ، فقط یک تابع دیگر — ArrayFormula.
به سادگی رکورد کلید تک سلولی خود را در Google Sheets VLOOKUP با کل ستون جایگزین کنید و کل این فرمول را قرار دهیدداخل ArrayFormula:
=ArrayFormula(IFERROR(VLOOKUP(B2:B10,Sheet1!$B$2:$C$10,2,FALSE),""))
به این ترتیب، نیازی به کپی کردن فرمول در پایین ستون نخواهید داشت. ArrayFormula فوراً نتیجه صحیح را به هر سلول برمی گرداند.
اگرچه VLOOKUP در Google Sheets برای چنین کارهای ساده ای مناسب است، اما محدودیت هایی دارد. یکی از اشکالات اینجاست: نمی تواند به سمت چپ خود نگاه کند. هر محدوده ای را که نشان دهید، همیشه اولین ستون خود را اسکن می کند.
بنابراین، اگر شما نیاز به ادغام 2 برگه Google و کشیدن شناسه (داده های ستون اول) بر اساس توت ها (ستون دوم) دارید، VLOOKUP کمکی نمی کند. . شما فقط نمیتوانید فرمول درستی بسازید.
در مواردی مانند این، INDEX MATCH برای کاربرگنگار Google وارد بازی میشود.
Match & با استفاده از INDEX MATCH duo
INDEX MATCH یا بهتر است بگوییم INDEX & MATCH، در واقع دو تابع Google Sheets مختلف هستند. اما وقتی آنها با هم استفاده می شوند، مانند یک VLOOKUP سطح بعدی است.
بله، صفحات Google را نیز ادغام می کنند: سلول ها را در یک جدول با رکوردهای جدول دیگر بر اساس سوابق کلید مشترک به روز می کنند.
اما آنها این کار را بسیار بهتر انجام می دهند زیرا تمام محدودیت هایی که VLOOKUP دارد را نادیده می گیرند.
من امروز همه اصول اولیه را پوشش نمی دهم زیرا این کار را در این پست وبلاگ انجام دادم. اما من چند نمونه فرمول INDEX MATCH را به شما میدهم تا بتوانید نحوه عملکرد آنها را مستقیماً در صفحات گسترده Google مشاهده کنید. من از همان جداول نمونه بالا استفاده خواهم کرد.
INDEX MATCH در عمل در کاربرگنگار Google
ابتدا، اجازه دهید آنها را ادغام کنیم.برگههای Google و بهروزرسانی موجودی انبار برای همه توتهای منطبق:
=INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0))
چگونه INDEX & MATCH وقتی با هم به این شکل استفاده می شود کار می کند؟
- MATCH به B2 نگاه می کند و دقیقا همان رکورد را در ستون B در Sheet1 جستجو می کند. پس از یافتن، تعداد سطر حاوی آن مقدار را برمیگرداند - در مورد من 10 است.
- INDEX به ردیف دهم در Sheet1 نیز میرود، فقط مقدار را از ستون دیگری میگیرد - C.
اکنون بیایید INDEX MATCH را با آنچه که VLOOKUP نمیتواند انجام دهد آزمایش کنیم - برگهها را ادغام کنید و ستون سمت چپ را با شناسههای مورد نیاز بهروزرسانی کنید:
=INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0))
Easy-peasy :)
بررسی خطاهای برگردانده شده توسط INDEX MATCH در کاربرگنگار Google
بیایید جلوتر برویم و از شر این خطاها در سلولهایی که مطابقت ندارند خلاص شویم. IFERROR دوباره کمک خواهد کرد. فقط کافی است Google Sheets INDEX MATCH خود را به عنوان اولین آرگومان آن قرار دهید.
مثال 1.
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
مثال 2.
=IFERROR(INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0)),"")
اکنون، چگونه میتوانید آن برگههای Google را با استفاده از INDEX MATCH ادغام کنید و همه سلولهای کل ستون را بهطور همزمان بهروزرسانی کنید؟
خب... شما نکن یک مشکل کوچک وجود دارد: ArrayFormula با این دو کار نمی کند.
شما باید فرمول INDEX MATCH را در پایین ستون کپی کنید یا از تابع Google Sheets QUERY به عنوان جایگزین استفاده کنید.
ادغام برگه های Google & به روز رسانی سلول ها با استفاده از QUERY
Google Sheets QUERY قدرتمندترین عملکرد در صفحات گسترده است.با در نظر گرفتن این موضوع، جای تعجب نیست که راهی برای نوعی ادغام جداول ارائه می دهد - مطابقت و تقویت; ادغام مقادیر از برگه های مختلف.
=QUERY(داده، پرس و جو، [هدر])نکته. اگر قبلاً از Google Sheets QUERY استفاده نکردهاید، این آموزش شما را با زبان خاص خود آشنا میکند.
فرمول QUERY برای به روز رسانی ستون Stock با داده های واقعی چگونه باید باشد؟
=QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&""")
- Google Sheets QUERY به برگه جستجوی من نگاه می کند (Sheet1 با سوابقی که باید به جدول اصلی خود بکشم)
- و همه آن سلول ها را از ستون C برمی گرداند که در آن ستون B با توت ها در جدول اصلی من مطابقت دارد
اجازه دهید این خطاها را برای سلول های بدون منطبق از دست بدهم:
=IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&"""),"")
خب، این بهتر است :)
ادغام جداول از صفحات گسترده Google مختلف — تابع IMPORTRANGE
یک تابع دیگر وجود دارد که می خواهم به آن اشاره کنم. این مهم است زیرا به شما امکان می دهد برگه هایی را که در صفحات گسترده (فایل) مختلف Google قرار دارند ادغام کنید.
این تابع IMPORTRANGE نامیده می شود:
=IMPORTRANGE("spreadsheet_url","range_string")- اولی پیوند به آن صفحه گسترده می رود که در آن داده ها را از آنجا می گیرید
- دومی به صفحه می رود & محدوده ای که می خواهید از آن صفحه گسترده بگیرید
توجه داشته باشید. من شدیداً توصیه میکنم از طریق Google Docs در این عملکرد استفاده کنید تا هیچ تفاوت مهمی از کار آن را از دست ندهید.
تصور کنید که برگه جستجوی شما (باداده های مرجع) در صفحه گسترده 2 (با نام مستعار صفحه گسترده جستجو) است. صفحه اصلی شما در صفحه گسترده 1 (صفحه گسترده اصلی) است.
توجه داشته باشید. برای اینکه IMPORTRANGE کار کند، باید هر دو فایل را متصل کنید. و در حالی که Google Sheet بلافاصله پس از تایپ فرمول خود در یک سلول و زدن Enter دکمه ای را برای آن پیشنهاد می کند، برای فرمول های زیر ممکن است لازم باشد این کار را از قبل انجام دهید. این راهنمای گام به گام به شما کمک خواهد کرد.
در زیر نمونههایی برای ادغام برگههای Google از فایلهای مختلف با استفاده از IMPORTRANGE با هر تابعی که قبلاً امروز آموختهاید، آمده است.
مثال 1. IMPORTRANGE + VLOOKUP
استفاده از IMPORTRAGE به عنوان یک محدوده در VLOOKUP برای ادغام 2 صفحه گسترده Google جداگانه:
=ArrayFormula(IFERROR(VLOOKUP(B2:B10,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$B$2:$C$10"),2,FALSE),""))
مثال 2. IMPORTRANGE + INDEX MATCH
در مورد INDEX MATCH & IMPORTRANGE، فرمول حجیمتر میشود زیرا باید دو بار به صفحهگسترده دیگری ارجاع دهید: به عنوان یک محدوده برای INDEX و به عنوان یک محدوده برای MATCH:
=IFERROR(INDEX(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$A$1:$A$10"),MATCH(B2,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$B$2:$B$10"),0)),"")
مثال 3. IMPORTRANGE + QUERY
این پشت سر هم از فرمول ها مورد علاقه شخصی من است. آنها می توانند تقریباً با هر چیزی در صفحات گسترده وقتی با هم استفاده می شوند مقابله کنند. ادغام صفحات Google از صفحات گسترده جداگانه یک استثنا نیست.
=IFERROR(QUERY(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$A$2:$C$10"),"select Col3 where&QUERY!$B2:$B$10&"""),"")
وای!
این همه برای توابع و amp; فرمول ها.
شما آزاد هستید که هر تابعی را انتخاب کنید & فرمول خود را با مثال های بالا بسازید...
یا...
...یک ابزار ویژه را امتحان کنید که برگه های Google را برای شما ادغام می کند! ;)
بدون فرمولراه تطبیق & ادغام داده ها — افزونه Merge Sheets برای Google Sheets
اگر وقت ندارید فرمول بسازید یا حتی یاد بگیرید، یا اگر به دنبال ساده ترین راه برای پیوستن به داده ها بر اساس رکوردهای رایج هستید، ادغام برگهها عالی خواهد بود.
تنها کاری که باید انجام دهید این است که در 5 مرحله کاربرپسند، کادرها را علامت بزنید:
- برگ اصلی خود را انتخاب کنید
- انتخاب کنید برگه جستجوی شما
- ستونهای کلیدی (آنهایی که حاوی سوابق برای مطابقت هستند) را با کادرهای انتخاب علامت گذاری کنید
- ستونها را برای به روز رسانی انتخاب کنید:
حتی این امکان وجود دارد که همه گزینه های انتخاب شده را در یک سناریو ذخیره کنید و هر زمان که نیاز داشتید مجدداً از آن استفاده کنید:
این ویدئوی نمایشی 3 دقیقهای را تماشا کنید تا ببینید چگونه کار میکند:
به شما توصیه میکنم برگههای ادغام خود را از فروشگاه کاربرگنگار Google نصب کنید و این دستورالعملها را دنبال کنید تا امتحان کنید و جدول خود را با اطلاعات برگه دیگری به روز کنید.
صفحه گسترده با نمونه فرمول
ادغام برگههای Google & به روز رسانی داده ها - نمونه های فرمول (از فایل یک کپی تهیه کنید)