فهرست مطالب
ادغام ردیف های تکراری در صفحات گسترده شما ممکن است به یکی از پیچیده ترین کارها تبدیل شود. بیایید ببینیم فرمولهای Google به چه کمکی میتوانند کمک کنند و با یک افزونه هوشمند که همه کارها را برای شما انجام میدهد، آشنا شویم.
عملکردهایی برای ترکیب سلولها با همان مقدار در کاربرگنگار Google
فکر نمیکردید Google Sheets فاقد توابع برای این نوع کار باشد، درست است؟ ;) در اینجا فرمولهایی وجود دارد که برای ادغام ردیفها و حذف سلولهای تکراری در صفحات گسترده نیاز دارید.
CONCATENATE – عملکرد و عملگر Google Sheets برای پیوستن به رکوردها
اولین چیزی که وقتی به ذهن میرسد به این فکر کنید که صرفاً موارد تکراری را حذف نکنید، بلکه ردیفهای تکراری را کنار هم قرار دهید، تابع CONCATENATE برگههای Google و علامت علامت (&) است - یک عملگر الحاقی خاص.
فرض کنید فهرستی از فیلمها برای تماشا دارید و میخواهید آنها را بر اساس ژانر گروه بندی کنید:
- شما می توانید سلول ها را در صفحات Google تنها با فاصله بین مقادیر ادغام کنید:
=CONCATENATE(B2," ",C2," ",B8," ",C8)
=B2&" "&C2&" "&B8&" "&C8
- یا از فاصله ها با هر علامت دیگری برای ترکیب ردیف های تکراری با هم استفاده کنید:
=CONCATENATE(A3,": ",B3," (",C3,"), ",B6," (",C6,") ")
=A3&": "&B3&" ("&C3&"), "&B6&" ("&C6&") "
هنگامی که ردیفها ادغام شدند، میتوانید از شر فرمولها خلاص شوید و فقط متن را با مثال این آموزش حفظ کنید: تبدیل فرمولها به مقادیر در Google Sheets
به همین سادگی همانطور که این راه ممکن است به نظر برسد، بدیهی است که از ایده آل فاصله زیادی دارد. برای شما لازم است که موقعیت دقیق موارد تکراری را بدانید و این شما هستید کهباید آنها را به فرمول اشاره کرد. بنابراین، این میتواند برای مجموعه دادههای کوچک کار کند، اما وقتی بزرگتر میشوند چه باید کرد؟
سلولها را ادغام کنید و در عین حال دادهها را با UNIQUE + JOIN حفظ کنید
این پشت سر هم از فرمولها موارد تکراری را در Google Sheets پیدا میکند (و سلول ها را با رکوردهای منحصر به فرد ادغام می کند) برای شما. با این حال، شما هنوز مسئول هستید و باید فرمول ها را نشان دهید که کجا باید نگاه کنید. بیایید ببینیم در همان فهرست تماشای چگونه کار میکند.
- من از Google Sheets UNIQUE در E2 برای بررسی ژانرها در ستون A استفاده میکنم:
=UNIQUE(A2:A)
فرمول لیستی از همه ژانرها را برمی گرداند، مهم نیست که آنها خود را در لیست اصلی تکرار کنند یا تکرار نکنند. به عبارت دیگر، موارد تکراری را از ستون A حذف می کند.
نکته. UNIQUE به حروف کوچک و بزرگ حساس است، بنابراین مطمئن شوید که همان رکوردها را به حروف متنی مشابه بیاورید. این آموزش به شما کمک می کند این کار را به سرعت به صورت انبوه انجام دهید.
نکته. اگر مقادیر بیشتری به ستون A اضافه کنید، فرمول به طور خودکار فهرست را با رکوردهای منحصر به فرد گسترش می دهد.
- سپس فرمول بعدی خود را با تابع JOIN برگه های Google می سازم:
=JOIN(", ",FILTER(B:B,A:A=E2))
عناصر این فرمول چگونه کار می کنند؟
- FILTER ستون A را برای همه نمونه های مقدار در E2 اسکن می کند. پس از یافتن، رکوردهای مربوطه را از ستون B میکشد.
- JOIN این مقادیر را در یک سلول با کاما یکی میکند.
فرمول را به پایین کپی کنید و همه عناوین مرتب میشوند. بر اساس ژانر.
توجه. در صورتی که به سالها نیز نیاز داشته باشید، این کار را خواهید کردباید فرمول را در ستون مجاور ایجاد کنید زیرا JOIN با یک ستون در یک زمان کار می کند:
=JOIN(", ",FILTER(C:C,A:A=E2))
بنابراین، این گزینه Google Sheets را با چند عملکرد برای ترکیب چند ردیف در یک ردیف بر اساس موارد تکراری مجهز می کند. و به طور خودکار اتفاق می افتد. خب تقریبا من قصد دارم راه حل عالی را تا انتهای مقاله نگه دارم. اما با خیال راحت فوراً به آن بروید ;)
عملکرد QUERY برای حذف خطوط تکراری در برگههای Google
یک تابع دیگر وجود دارد که به عملکرد جداول بزرگ کمک میکند - QUERY. ممکن است در ابتدا کمی مشکل به نظر برسد، اما هنگامی که نحوه استفاده از آن را یاد گرفتید، به همراه واقعی شما در صفحات گسترده تبدیل می شود.
این هم خود تابع QUERY:
=QUERY(data, query, [ headers])چگونه کار می کند:
- داده (الزامی) - محدوده جدول منبع شما.
- پرس و جو (لازم) - مجموعه ای از دستورات برای تعیین شرایط به منظور به دست آوردن داده های خاص.
نکته. در اینجا می توانید لیست کاملی از تمام دستورات را دریافت کنید.
- headers (اختیاری) - تعداد ردیفهای سرصفحه در جدول منبع شما.
به بیان ساده، Google Sheets QUERY مجموعههایی را برمیگرداند. مقادیر بر اساس شرایطی که شما مشخص میکنید.
مثال 1
من میخواهم فقط فیلمهای کمیک بوکهایی را که هنوز تماشا نکردهام دریافت کنم:
=QUERY(A1:C,"select * where A="Comic Book"")
فرمول کل جدول منبع من (A1:C) را پردازش میکند و همه ستونها (انتخاب *) را برای فیلمهای کتاب کمیک (جایی کهA="Comic Book").
نکته. من آخرین سطر جدول خود (A1:C) را عمداً مشخص نمیکنم - برای اینکه فرمول را انعطافپذیر نگه دارم و در صورت اضافه شدن ردیفهای دیگر به جدول، رکوردهای جدید را برگردانم.
همانطور که میبینید، کار میکند. شبیه فیلتر اما در عمل، داده های شما می تواند بسیار بزرگتر باشد - با اعدادی که ممکن است نیاز به محاسبه داشته باشید.
نکته. روشهای دیگر برای یافتن موارد تکراری در جدول Google Sheets خود را در این مقاله بررسی کنید.
مثال 2
فرض کنید من در حال تحقیق کمی و پیگیری باکس آفیس آخر هفته برای جدیدترین فیلمها هستم. در سینماها:
من از Google Sheets QUERY برای حذف موارد تکراری و شمارش مجموع پولی که به ازای هر فیلم برای تمام تعطیلات آخر هفته به دست میآورم، استفاده میکنم. من آنها را بر اساس ژانر نیز حروف الفبا می کنم:
=QUERY(B1:D, "select B,C, SUM(D) group by B,C")
توجه. برای دستور group by ، باید تمام ستون ها را بعد از انتخاب برشمارید، در غیر این صورت، فرمول کار نخواهد کرد.
برای مرتب کردن رکوردها بر اساس فیلم، به سادگی می توانم ترتیب ستون ها را برای گروه بر اساس تغییر دهم:
=QUERY(B1:D, "select B,C, SUM(D) group by C,B")
مثال 3
بیایید فرض کنیم شما با موفقیت یک کتابفروشی را راه اندازی کرده اید و تمام کتاب هایی را که در سرتاسر شعبه هایتان موجود است، پیگیری می کنید. این فهرست به صدها کتاب می رسد:
- به دلیل هیاهویی که در مورد سری هری پاتر وجود دارد، تصمیم می گیرید بررسی کنید که چه تعداد کتاب نوشته شده توسط J.K. رولینگ:
=QUERY('Copy of In stock'!A1:D,"select A,B,C,D where A="Rowling"")
- شما تصمیم گرفتید جلوتر بروید و فقط سری هری پاتر را نگه داریدحذف داستانهای دیگر:
=QUERY('In stock'!A1:D,"select A,B,C,D where (A='Rowling' and C contains 'Harry Potter')")
- با استفاده از تابع Google Sheets QUERY، میتوانید همه این کتابها را نیز بشمارید:
=QUERY('In stock'!A1:D,"select A,B, sum(D) where (A='Rowling' and C contains 'Harry Potter') group by A,B")
من حدس میزنم در حال حاضر شما ایدهای دارید که چگونه تابع QUERY "موارد تکراری" را در Google Sheets حذف میکند. اگرچه این یک گزینه در دسترس برای همه است، اما برای من، بیشتر شبیه یک راه دوربرگردان برای ترکیب ردیفهای تکراری است.
نکته. QUERY آنقدر قدرتمند است که میتواند نه تنها موارد تکراری را در یک برگه ادغام کند، بلکه میتواند با & کل جداول را با هم ادغام کنید.
علاوه بر این، تا زمانی که پرس و جوهایی را که استفاده می کند و قوانین اعمال آنها را یاد نگیرید، این تابع چندان کمکی نخواهد کرد.
سریعترین راه برای ترکیب ردیفهای تکراری
وقتی تمام امید خود را برای یافتن راهحلی ساده برای ترکیب چند ردیف بر اساس موارد تکراری از دست میدهید، افزونه ما برای کاربرگنگار Google یک ورودی عالی ایجاد میکند. :)
ترکیب ردیف های تکراری یک ستون را با رکوردهای مکرر اسکن می کند، سلول های مربوطه را از ستون های دیگر ادغام می کند، این رکوردها را با جداکننده ها جدا می کند و اعداد را ادغام می کند. همه به طور همزمان و با چند کلیک ماوس!
لیست کتاب های چند صد ردیفی من در فروشگاه را به خاطر دارید؟ بیایید ببینیم ابزار چگونه آن را مدیریت خواهد کرد.
نکته. از آنجایی که این ابزار بخشی از Power Tools است، لطفاً ابتدا آن را نصب کنید و مستقیماً به Merge & گروه را ترکیب کنید:
سپس روی نماد افزونه کلیک کنید تا باز شود:
- پس از افزودن -روشن استدر حال اجرا، محدودهای را انتخاب کنید که میخواهید ردیفهای تکراری را ترکیب کنید:
- ستون هایی با مقادیری که شما آنها را گرد هم می آورید
- روش های ترکیب آن رکوردها: ادغام یا محاسبه
- جداکننده برای ادغام سلول ها با متن
- عملکرد برای محاسبه اعداد
برای من، من دوست دارم همه کتاب های متعلق به یک نویسنده را در یک سلول آورده و با خطوط شکست از هم جدا کنم. اگر هر عنوانی تکرار شود، افزونه فقط یک بار آنها را نشان می دهد. اعداد عناوین تکراری، در صورت وجود، با هم اضافه خواهند شد.
این ابزار ردیف های تکراری را در فهرست کتاب های من ترکیب کرده است. در اینجا بخشی از نحوه نمایش داده های من در حال حاضر آمده است:
نکته. از طرف دیگر، میتوانید یک برگه را به چندین صفحه تقسیم کنید تا یک جدول جداگانه با همه کتابها برای هر نویسنده وجود داشته باشد، یا ردیفهای تکراری را در Google Sheets برجسته کنید.
نکته. نگاهی گذرا به نحوه استفاده من از این افزونه بیندازید:
یا یک ویدیوی کوتاه در معرفی ابزار تماشا کنید:
استفاده از سناریوها تا نیمه -ادغام خودکار موارد تکراری
یکی دیگر از امکانهای ترکیب ردیفهای تکراری، استفاده نیمه خودکار از آن است.
اگر اغلب مراحل را طی میکنید و همان گزینهها را انتخاب میکنید، میتوانید آنها را در سناریوها ذخیره کنید. سناریوها به شما این امکان را میدهند که بدون زحمت از تنظیمات مشابه در مجموعه دادههای مشابه یا متفاوت استفاده کنید.
شما باید به سناریوی خود یک نام بدهید & برگه و محدوده ای را که باید پردازش کند مشخص کنید:
تنظیماتی که در اینجا ذخیره می کنید را می توان به سرعت از منوی Google Sheets فراخوانی کرد. این افزونه فوراً شروع به ترکیب ردیفهای تکراری میکند و از زمان اضافی شما صرفهجویی میکند:
من واقعاً شما را تشویق میکنم که ابزار و گزینههای آن را بهتر بشناسید، برای Google ورق "تاریک و پر از وحشت" است اگر منظور من را بدانید ;)