فهرست مطالب
آیا میدانستید که با ادغام 2 برگه Google نه تنها میتوانید رکوردها را در یک ستون بهروزرسانی کنید، بلکه میتوانید کل ستونهای مرتبط و حتی ردیفهای غیر منطبق را نیز بکشید؟ امروز به شما نشان خواهم داد که چگونه با توابع VLOOKUP، INDEX/MATCH، QUERY و افزونه Merge Sheets انجام می شود.
آخرین باری که در مورد ادغام 2 برگه Google صحبت کردم، روش هایی را برای مطابقت به اشتراک گذاشتم. & بروزرسانی اطلاعات. این بار، ما همچنان سلولها را بهروزرسانی میکنیم، اما سایر ستونهای مرتبط و ردیفهای غیر منطبق را نیز میکشیم.
این جدول جستجوی من است. من امروز قصد دارم تمام داده های لازم را از آن بگیرم:
این بار بزرگتر شده است: دارای دو ستون اضافی با نام فروشنده و رتبه بندی آنها است. من ستون سهام را با این اطلاعات در جدول دیگری به روز می کنم و فروشندگان را نیز جذب می کنم. خب، شاید رتبهبندیها نیز :)
طبق معمول، من از چند عملکرد و یک افزونه ویژه برای این کار استفاده خواهم کرد.
ادغام برگههای Google & ستون های مرتبط را با استفاده از VLOOKUP اضافه کنید
Google Sheets VLOOKUP را به خاطر دارید؟ من در مقاله قبلی خود از آن برای تطبیق داده ها و به روز رسانی برخی سلول ها استفاده کردم.
اگر این عملکرد همچنان شما را می ترساند، وقت آن رسیده است که با آن روبرو شوید و یک بار برای همیشه آن را یاد بگیرید زیرا من از آن استفاده خواهم کرد. امروز هم :)
نکته. اگر به دنبال راه حلی سریع برای صرفه جویی در وقت خود هستید، فوراً با Mege Sheets آشنا شوید.
بیایید یک خلاصه دستوری سریع فرمول انجام دهیم:
=VLOOKUP(search_key, range, index, [is_sorted])- search_key چیزی است که شما به دنبال آن هستید.
- محدوده جایی است که شما به دنبال آن هستید.
- index تعداد ستونی است که باید مقدار را از آن برگرداند.
- [is_sorted] کاملا اختیاری است و نشان می دهد که آیا ستون کلید مرتب شده است یا خیر.
نکته. یک آموزش کامل به VLOOKUP برگههای Google در وبلاگ ما وجود دارد، با خیال راحت نگاهی به آن بیندازید.
وقتی دو برگه Google را ادغام کردم و به سادگی داده ها را در ستون سهام به روز کردم، از این فرمول VLOOKUP استفاده کردم:
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,2,FALSE),""))
IFERROR مطمئن شد هیچ خطایی در سلولهای بدون منطبق وجود نداشت و ARRAYFORMULA کل ستون را به یکباره پردازش کرد.
بنابراین چه تغییراتی باید انجام دهم تا فروشندهها را به عنوان یک ستون جدید از جدول جستجو نیز بیرون بکشم؟
خب، از آنجایی که شاخص است که به Google Sheets VLOOKUP می گوید که داده ها را از چه ستونی باید بگیرد، می توان گفت که این همان ستونی است که نیاز به اصلاح دارد.
ساده ترین راه این است که فقط فرمول را در ستون مجاور کپی کنید و index آن را یک بار افزایش دهید ( 2 را با 3 جایگزین کنید):
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,3,FALSE),""))
با این حال، باید همان فرمول را با شاخصی متفاوت به تعداد ستونهای اضافی که میخواهید دریافت کنید، وارد کنید.
خوشبختانه، یک جایگزین بهتر این شامل ایجاد آرایه است. آرایهها به شما امکان میدهند همه ستونهایی را که میخواهید بکشید در یک فهرست ترکیب کنید.
هنگامی که یک آرایه در Google Sheets ایجاد میکنید،شما مقادیر یا مراجع سلول/محدوده را در پرانتز فهرست می کنید، به عنوان مثال. ={1، 2، 3} یا ={1; 2 3}
ترتیب این رکوردها در یک برگه به جداکننده بستگی دارد:
- اگر از نقطه ویرگول استفاده میکنید، اعداد ردیفهای مختلفی را در یک ستون میگیرند:
دومی دقیقاً همان کاری است که باید در آرگومان نمایه Google Sheets VLOOKUP انجام دهید.
از آنجایی که صفحات Google را ادغام کردم، ستون دوم را به روز کردم و ستون سوم را کشیدم، باید یک آرایه با این ستون ها ایجاد کنم: {2, 3} :
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,{2,3},FALSE),""))
به این ترتیب، یک فرمول Google Sheets VLOOKUP نام ها را مطابقت می دهد، اطلاعات سهام را به روز می کند و فروشندگان مرتبط را اضافه می کند. به یک ستون مجاور خالی.
مطابقت & برگه ها را ادغام کنید و ستون ها را با INDEX MATCH اضافه کنید
بعدی INDEX MATCH است. این دو عملکرد با هم با VLOOKUP رقابت میکنند زیرا محدودیتهای آن را هنگام ادغام صفحات Google دور میزنند.
نکته. در این آموزش با INDEX MATCH for Google Sheets آشنا شوید.
اجازه دهید با یادآوری فرمولی به شما شروع کنم که به سادگی یک ستون را بر اساس موارد مشابه ادغام می کند:
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
در این فرمول، Sheet1!$C$1:$C$10 ستونی با مقادیری است که هر زمان که Sheet1!$B$1:$B$10 به همان مقدار در B2 رسید، به آن نیاز دارید. در جدول فعلی.
با در نظر گرفتن این نکات، Sheet1!$C$1:$C$10 است که بایدبرای اینکه نه تنها جداول را ادغام کنید و سلول ها را به روز کنید، بلکه ستون ها را نیز اضافه کنید، تغییر دهید.
بر خلاف Google Sheets VLOOKUP، اینجا هیچ چیز جالبی نیست. شما فقط محدوده را با تمام آن ستونهای مورد نیاز وارد کنید: ستونی که باید بهروزرسانی شود و بقیه ستونهایی که باید اضافه شوند. در مورد من، این Sheet1 خواهد بود!$C$1:$D$10 :
=IFERROR(INDEX(Sheet1!$C$1:$D$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
یا می توانم گسترش دهم محدوده E10 برای اضافه کردن 2 ستون، نه فقط یک ستون:
=IFERROR(INDEX(Sheet1!$C$1:$E$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
توجه داشته باشید. آن رکوردهای اضافی همیشه در ستون های مجاور قرار می گیرند. اگر آن ستونها مقادیر دیگری داشته باشند، فرمول آنها را بازنویسی نمیکند. به شما یک خطای #REF با یک راهنمایی مربوطه می دهد:
هنگامی که آن سلول ها را پاک کنید یا ستون های جدیدی به سمت چپ آنها اضافه کنید، نتایج فرمول ظاهر می شود.
صفحههای Google را ادغام کنید، سلولها را بهروزرسانی کنید و اضافه کردن ستون های مرتبط — همه با استفاده از QUERY
QUERY یکی از قدرتمندترین توابع در صفحات گسترده Google است. بنابراین جای تعجب نیست که من امروز از آن برای ادغام برخی از صفحات گوگل، به روز رسانی سلول ها و افزودن ستون های اضافی به طور همزمان استفاده خواهم کرد.
این تابع با بقیه متفاوت است زیرا یکی از آرگومان های آن از زبان دستوری استفاده می کند.
نکته. اگر نمیدانید چگونه از تابع QUERY کاربرگنگار Google استفاده کنید، از این پست وبلاگ دیدن کنید.
بیایید فرمولی را که ابتدا سلولها را بهروزرسانی میکند، به یاد بیاوریم:
=IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&QUERY!$B2:$B$10&"""),"")
در اینجا QUERY به جدولی با دادههای مورد نیاز در Sheet1 نگاه میکند، سلولهای موجود را مطابقت میدهد. ستون B با جدول جدید فعلی من و ادغام می شوداین برگه ها: برای هر تطابق داده ها را از ستون C می کشد. IFERROR نتیجه را بدون خطا نگه میدارد.
برای افزودن ستونهای اضافی برای این موارد، باید 2 تغییر کوچک در این فرمول ایجاد کنید:
- همه ستونهای ضروری را فهرست کنید دستور انتخاب :
…select C,D,E…
- محدوده را گسترش دهید تا مطابق آن مشاهده شود:
…QUERY(Sheet1!$A$2:$E$10,…
در اینجا یک فرمول کامل وجود دارد:
=IFERROR(QUERY(Sheet1!$A$2:$E$10,"select C,D,E where&Sheet4!$B2:$B$10&"""),"")
این ستون سهام را به روز می کند و 2 ستون اضافی را از جدول جستجو به این جدول اصلی می کشد.
نحوه اضافه کردن ردیفهای غیر منطبق با استفاده از FILTER + VLOOKUP
این را تصور کنید: ۲ برگه Google را ادغام میکنید، اطلاعات قدیمی را با صفحه جدید بهروزرسانی میکنید، و ستونهای جدیدی با مقادیر مرتبط اضافی دریافت میکنید.
چه چیز دیگری میتوانید داشته باشید. آیا برای داشتن یک تصویر کامل از رکوردها در دسترس است؟
شاید ردیف های غیر منطبق را به انتهای جدول خود اضافه کنید؟ به این ترتیب، همه مقادیر را در یک مکان خواهید داشت: نه تنها با اطلاعات مرتبط بهروزرسانی شده، بلکه غیر منطبقها نیز مطابقت دارد تا آنها را به حساب بیاورد.
من بسیار شگفتزده شدم که Google Sheets VLOOKUP میداند چگونه انجام این کار هنگامی که همراه با تابع FILTER استفاده می شود، برگه های Google را ادغام می کند و ردیف های غیر منطبق را نیز اضافه می کند.
نکته. در پایان، من همچنین نشان خواهم داد که چگونه یک افزونه با یک چک باکس منفرد همین کار را انجام می دهد.
آرگومانهای FILTER برگههای Google کاملاً واضح هستند:
=FILTER(محدوده، شرط1، [شرط2، ...])- محدوده دادهای است که میخواهید فیلتر کنید.
- شرط 1 یک استستون یا ردیف با معیار فیلتر.
- معیار2، معیار3 و غیره کاملا اختیاری هستند. زمانی که نیاز به استفاده از چندین معیار دارید از آنها استفاده کنید.
نکته. در این پست وبلاگ اطلاعات بیشتری در مورد عملکرد فیلتر برگه های Google خواهید آموخت.
بنابراین چگونه این دو تابع با هم کنار می آیند و صفحات گوگل را ادغام می کنند؟ خوب، FILTER دادهها را بر اساس معیارهای فیلتر ایجاد شده توسط VLOOKUP برمیگرداند.
به این فرمول نگاه کنید:
=FILTER(Sheet1!$A$2:$E$10,ISERROR(VLOOKUP(Sheet1!$B$2:$B$10,$B$2:$C$10,2,FALSE)=1))
2 جدول Google را برای مطابقت اسکن میکند و غیره را میکشد. تطبیق ردیفها از یک جدول به جدول دیگر:
اجازه دهید نحوه عملکرد آن را توضیح دهم:
- FILTER به صفحه جستجو میرود (جدولی با همه دادهها — Sheet1!$A$2:$E$10 ) و از VLOOKUP برای دریافت ردیفهای صحیح استفاده میکند.
- VLOOKUP نام موارد را از ستون B در آن صفحه جستجو میگیرد و آنها را با نام های جدول فعلی من مطابقت می دهد. اگر مطابقتی وجود نداشته باشد، VLOOKUP میگوید خطایی وجود دارد.
- ISERROR هر یک از این خطاها را با 1 علامتگذاری میکند و به FILTER میگوید این ردیف را در یک صفحه دیگر قرار دهد.
در نتیجه، فرمول 3 ردیف اضافی برای آن دسته از انواع توت هایی که در جدول اصلی من وجود ندارند می کشد.
وقتی کمی با این روش بازی کنید چندان پیچیده نیست :)
اما اگر این کار را نکنید میخواهید وقت خود را صرف این کار کنید، راه بهتر و سریعتری وجود دارد — بدون یک تابع و فرمول.
روشی بدون فرمول برای مطابقت با & ادغام داده ها - افزودن برگه های ادغام-در
ادغام برگههای افزودنی هر 3 احتمال را هنگام ادغام برگههای Google در بر میگیرد:
- سلولهای مرتبط را بر اساس موارد منطبق بهروزرسانی میکند
- ستونهای جدیدی را برای آن موارد منطبق اضافه میکند.
- درج ردیف هایی با رکوردهای غیر منطبق
برای جلوگیری از هرگونه سردرگمی، فرآیند به 5 مرحله ساده تقسیم می شود:
- دو مورد اول جایی است که شما جدول خود را انتخاب می کنید حتی اگر در صفحات گسترده مختلف باشند.
- در 3d ، شما باید 25>ستون(های) کلیدی را انتخاب کنید که باید برای مطابقت بررسی شوند.
- گام چهارم به شما امکان می دهد ستون ها را برای به روز رسانی با رکوردهای جدید تنظیم کنید. 25>یا را از یک برگه به برگه دیگر اضافه کنید:
چند ثانیه طول کشید تا بتوانم نتیجه را ببینم:
Mege Sheets را از فروشگاه Google Sheets نصب کنید و خواهید دید که جداول بزرگتر را به همان اندازه پردازش می کند خیابان با تشکر از Merge Sheets، زمان بیشتری برای مسائل مهم خواهید داشت.
این ویدیوی نمایشی 3 دقیقه ای را نیز می گذارم تا به شما کمک کنم تصمیم خود را بگیرید :)
صفحه گسترده با مثال های فرمول
صفحههای Google را ادغام کنید، ستونهای مرتبط را اضافه کنید و amp; ردیفهای غیر منطبق - نمونههای فرمول (از این صفحهگسترده کپی کنید)