فهرست مطالب
چه تابستان به درهای ما ضربه بزند و چه زمستانی که به وستروس حمله می کند، ما همچنان در Google Sheets کار می کنیم و باید قطعات مختلف جداول را با یکدیگر مقایسه کنیم. در این مقاله، روشهای تطبیق دادههای شما را به اشتراک میگذارم و نکاتی را برای انجام سریع آن ارائه میدهم.
دو ستون یا برگه را مقایسه کنید
یکی از کارهایی که ممکن است داشته باشید این است که دو ستون یا برگه را برای مطابقت یا تفاوت اسکن کنید و آنها را در جایی خارج از جداول شناسایی کنید.
دو ستون را در Google Sheets برای مطابقت ها و تفاوت ها مقایسه کنید
من شروع می کنم با مقایسه دو سلول در Google Sheets. به این ترتیب میتوانید کل ستونها را ردیف به ردیف اسکن کنید.
مثال 1. برگههای Google – مقایسه دو سلول
برای این مثال اول، به یک ستون کمکی نیاز دارید تا فرمول را وارد کنید ردیف اول داده ها برای مقایسه:
=A2=C2
اگر سلول ها مطابقت داشته باشند، درست است، در غیر این صورت FALSE را خواهید دید. برای بررسی تمام سلولهای یک ستون، فرمول را در ردیفهای دیگر کپی کنید:
نکته. برای مقایسه ستونها از فایلهای مختلف، باید از تابع IMPORTRANGE استفاده کنید:
=A2=IMPORTRANGE("spreadsheet_url","Sheet1!A2")
مثال 2. Google Sheets – مقایسه دو لیست برای مطابقت و تفاوتها
- راهحل دقیقتر استفاده از تابع IF خواهد بود. شما می توانید وضعیت دقیق را برای سلول های یکسان و متفاوت تنظیم کنید:
=IF(A2=C2,"Match","Differ")
نکته. اگر دادههای شما در موارد مختلف نوشته شدهاند و میخواهید چنین کلماتی را متفاوت در نظر بگیرید،در اینجا فرمول برای شما وجود دارد:
=IF(EXACT(A2,C2),"Match","Differ")
جایی که EXACT مورد را در نظر می گیرد و به دنبال موارد مشابه کامل می گردد.
- برای شناسایی فقط ردیفها با سلولهای تکراری ، از این فرمول استفاده کنید:
=IF(A2=C2,"Match","")
- برای علامتگذاری فقط ردیفها با رکوردهای منحصر به فرد بین سلول های دو ستون، این یکی را انتخاب کنید:
=IF(A2=C2,"","Differ")
مثال 3. مقایسه دو ستون در Google Sheets
- راهی برای جلوگیری از کپی کردن فرمول در هر ردیف وجود دارد. شما می توانید یک فرمول آرایه IF را در اولین سلول ستون کمکی خود جعل کنید:
=ArrayFormula(IF(A2:A=C2:C,"","Differ"))
این IF هر سلول از ستون A را با همان ردیف در ستون C جفت می کند. اگر رکوردها متفاوت باشند ، ردیف بر اساس آن مشخص می شود. چیزی که در مورد این فرمول آرایه خوب است این است که به طور خودکار هر سطر را به طور همزمان علامت گذاری می کند:
=ArrayFormula(IF(A2:A=C2:C,"Match",""))
مثال 4. مقایسه دو برگه Google برای تفاوت ها
اغلب اوقات لازم است دو ستون در Google Sheets را که در داخل یک صفحه بزرگ قرار دارند مقایسه کنید. جدول. یا میتوانند برگههای کاملاً متفاوتی مانند گزارشها، لیست قیمتها، شیفتهای کاری در ماه و غیره باشند. سپس، من معتقدم، شما نمیتوانید یک ستون کمکی ایجاد کنید یا مدیریت آن میتواند بسیار دشوار باشد.
اگر آشنا به نظر می رسد، نگران نباشید، همچنان می توانید تفاوت ها را در برگه دیگری علامت گذاری کنید.
در اینجا آمده است.دو میز با محصولات و قیمت آنها. من میخواهم همه سلولها را با محتویات مختلف بین این جداول قرار دهم:
با ایجاد یک صفحه جدید شروع کنید و فرمول بعدی را در A1 وارد کنید:
=IF(Sheet1!A1Sheet2!A1,Sheet1!A1&" | "&Sheet2!A1,"")
توجه. شما باید فرمول را در محدوده ای برابر با اندازه بزرگترین جدول کپی کنید.
در نتیجه، تنها سلول هایی را خواهید دید که از نظر محتوا متفاوت هستند. این فرمول همچنین رکوردها را از هر دو جدول می کشد و آنها را با کاراکتری که در فرمول وارد می کنید جدا می کند:
نکته. اگر برگههای مورد مقایسه در فایلهای مختلف هستند، دوباره، فقط تابع IMPORTRANGE را وارد کنید:
=IF(Sheet1!A1IMPORTRANGE("2nd_spreadsheet_url","Sheet1!A1"),Sheet1!A1&" | "&IMPORTRANGE("2nd_spreadsheet_url","Sheet1!A1"),"")
ابزار Google Sheets برای مقایسه دو ستون و برگه
البته، هر یک از از مثالهای بالا میتوان برای مقایسه دو ستون از یک یا دو جدول یا حتی برگههای مطابقت استفاده کرد. با این حال، ابزاری وجود دارد که ما برای این کار ایجاد کردهایم که برای شما سود زیادی خواهد داشت.
دو صفحه و ستون Google را برای موارد تکراری یا منحصر به فرد در 3 مرحله با هم مقایسه میکند. کاری کنید که رکوردهای یافت شده را با یک ستون وضعیت (که به هر حال میتوان فیلتر کرد) علامتگذاری کرد، یا رنگ کرد، آنها را کپی کرد یا به مکان دیگری منتقل کرد، یا حتی سلولها را پاک کرد و کل ردیفها را با هر چیز فریبنده حذف کرد.
I از افزونه برای یافتن ردیفهایی از Sheet1 که در Sheet2 وجود ندارند براساس ستونهای Fruit و MSRP استفاده کرد:
سپس تنظیماتم را در یک سناریو ذخیره کردم. اکنون می توانم آنها را بدون گذراندن تمام مراحل به سرعت اجرا کنمدوباره هر زمان که رکوردهای جداول من تغییر کند. من فقط باید آن سناریو را از منوی Google Sheets شروع کنم:
برای راحتی بیشتر شما، همه گزینه های ابزار را در صفحه راهنمای آن و در این ویدیو شرح داده ایم:
با خیال راحت خودتان آن را امتحان کنید و متوجه شوید که چقدر در زمان شما صرفه جویی می کند. :)
مقایسه داده ها در دو برگه Google و واکشی سوابق از دست رفته
مقایسه دو برگه Google برای تفاوت ها و تکرارها نیمی از کار است، اما در مورد داده های از دست رفته چطور؟ برای این کار نیز توابع خاصی وجود دارد، به عنوان مثال، VLOOKUP. بیایید ببینیم چه کاری می توانید انجام دهید.
یافتن داده های از دست رفته
مثال 1
تصور کنید دو لیست از محصولات دارید (در مورد من ستون های A و C، اما آنها به سادگی می توانند روی برگه های مختلف باشد). شما باید مواردی را که در لیست اول ارائه شده اند پیدا کنید اما در لیست دوم نه. این فرمول این کار را انجام می دهد:
=ISERROR(VLOOKUP(A2,$C:$C,1,0))
فرمول چگونه کار می کند:
- VLOOKUP محصول A2 را در لیست دوم جستجو می کند. اگر وجود داشته باشد، تابع نام محصول را برمیگرداند. در غیر این صورت، یک خطای #N/A دریافت خواهید کرد به این معنی که مقدار در ستون C یافت نشد.
- ISERROR آنچه را که VLOOKUP برمی گرداند بررسی می کند و اگر مقدار آن مقدار باشد، درست است و اگر خطا باشد، FALSE را نشان می دهد.
بنابراین، سلول های دارای FALSE همان چیزی است که شما به دنبال آن هستید. فرمول را در سلول های دیگر کپی کنید تا هر محصول را از لیست اول بررسی کنید:
توجه داشته باشید. اگر ستونهای شما در شیتهای مختلف قرار دارند، فرمول شما خواهد بودبه یکی از آنها مراجعه کنید:
=ISERROR(VLOOKUP(A2,Sheet2!$C:$C,1,0))
نکته. برای بدست آوردن فرمول تک سلولی، باید آرایه ای باشد. چنین فرمولی به طور خودکار همه سلول ها را با نتایج پر می کند:
=ArrayFormula(ISERROR(VLOOKUP(A2:A10,$C:$C,1,0)))
مثال 2
یک راه هوشمند دیگر شمارش تمام ظاهر محصول از A2 در ستون C است:
=IF(COUNTIF($C:$C, $A2)=0, "Not found", "")
اگر مطلقاً چیزی برای شمارش وجود نداشته باشد، تابع IF سلول ها را با یافت نشد علامت گذاری می کند. سلول های دیگر خالی خواهند ماند:
مثال 3
هرجا VLOOKUP وجود دارد، MATCH نیز وجود دارد. شما این را می دانید، درست است؟ ;) فرمول مطابقت با محصولات به جای شمارش در اینجا آمده است:
=IF(ISERROR(MATCH($A2,$C:$C,0)),"Not found","")
نکته. اگر ستون دوم ثابت باقی می ماند، می توانید محدوده دقیق ستون دوم را مشخص کنید:
=IF(ISERROR(MATCH($A2,$C2:$C28,0)),"Not found","")
اطلاعات منطبق را بکشید
مثال 1
کار شما ممکن است کمی باشد fancier: ممکن است لازم باشد تمام اطلاعات از دست رفته را برای رکوردهای مشترک برای هر دو جدول بکشید، به عنوان مثال، قیمت ها را به روز کنید. اگر چنین است، باید MATCH را در INDEX بپیچید:
=INDEX($E:$E,MATCH($A2,$D:$D,0))
این فرمول میوههای ستون A را با میوههای ستون D مقایسه میکند. برای هر چیزی که پیدا میشود، قیمتها را از ستون E بیرون میکشد. به ستون B.
مثال 2
همانطور که ممکن است حدس بزنید، نمونه دیگری از تابع Google Sheets VLOOKUP که مدتی پیش توضیح دادیم استفاده می کند.
با این وجود، چند ابزار دیگر برای این کار ما همه آنها را در وبلاگ خود نیز شرح دادیم:
- اینها برای اصول اولیه کار می کنند: جستجو، مطابقت و به روز رسانی سوابق.
- اینها نه فقطسلولها را بهروزرسانی کنید اما ستونهای مرتبط را اضافه کنید & ردیفهای غیر منطبق.
ادغام برگهها با استفاده از افزونه
اگر از فرمولها خسته شدهاید، میتوانید از افزونه Merge Sheets ما برای تطبیق و ادغام سریع دو استفاده کنید. برگه های گوگل در کنار هدف اصلی خود برای جمع آوری داده های از دست رفته، می تواند مقادیر موجود را نیز به روز کند و حتی ردیف های غیر منطبق را اضافه کند. شما می توانید همه تغییرات رنگ یا در یک ستون وضعیت را که می توان فیلتر کرد، مشاهده کرد.
نکته. همچنین، حتماً این ویدیو را درباره افزونه Merge Sheets ببینید:
قالببندی شرطی برای مقایسه دادهها در دو کاربرگنگار Google
یک راه استاندارد دیگر Google برای مقایسه وجود دارد داده های شما - با رنگ آمیزی مطابقت ها و/یا تفاوت ها از طریق قالب بندی شرطی. این روش باعث می شود تمام رکوردهایی که به دنبال آن هستید فوراً برجسته شوند. وظیفه شما در اینجا ایجاد یک قانون با یک فرمول و اعمال آن در محدوده داده صحیح است.
موارد تکراری را در دو صفحه یا ستون برجسته کنید
بیایید دو ستون را در Google Sheets برای مطابقت و رنگ مقایسه کنیم. فقط سلولهایی در ستون A که با سلولهای همان ردیف در ستون C مطابقت دارند:
- محدودهای را با رکوردهای رنگی انتخاب کنید (برای من A2:A10).
- رفتن به قالب کردن > قالب بندی شرطی در منوی صفحه گسترده.
- یک فرمول ساده برای قانون وارد کنید:
=A2=C2
- رنگ را برای برجسته کردن سلول ها انتخاب کنید.
نکته. اگر اندازه ستونهای شما مدام تغییر میکند و میخواهیدقانون در نظر گرفتن همه ورودی های جدید، آن را در کل ستون اعمال کنید (A2:A، با فرض اینکه داده ها برای مقایسه از A2 شروع می شود) و فرمول را به این صورت تغییر دهید:
=AND(A2=C2,ISBLANK(A2)=FALSE)
این کار پردازش می شود کل ستون ها را نادیده بگیرید و سلول های خالی را نادیده بگیرید.
توجه داشته باشید. برای مقایسه داده ها از دو برگه مختلف، باید تنظیمات دیگری را در فرمول انجام دهید. ببینید، قالببندی مشروط در کاربرگنگار Google از مراجع متقاطع صفحه پشتیبانی نمیکند. با این حال، میتوانید بهطور غیرمستقیم به برگههای دیگر دسترسی پیدا کنید:
=A2=INDIRECT("Sheet2!C2:C")
در این مورد، لطفاً محدوده اعمال قانون را مشخص کنید - A2:A10.
دو برگه و ستون Google را برای تفاوتها مقایسه کنید
برای برجسته کردن رکوردهایی که با سلولهای یک ردیف در ستون دیگر مطابقت ندارند، مته مانند بالا است. شما محدوده را انتخاب می کنید و یک قانون قالب بندی شرطی ایجاد می کنید. با این حال، فرمول در اینجا متفاوت است:
=A2C2
دوباره، فرمول را تغییر دهید تا قانون پویا شود (باید تمام مقادیر اضافه شده جدید در این ستون ها را در نظر بگیرد):
=AND(A2=C2,ISBLANK(A2)=FALSE)
و اگر ستونی برای مقایسه وجود دارد، از ارجاع غیر مستقیم به برگه دیگری استفاده کنید:
=A2INDIRECT("Sheet1!C2:C")
توجه داشته باشید. فراموش نکنید که محدوده اعمال قانون را مشخص کنید – A2:A10.
دو لیست را مقایسه کنید و رکوردهای هر دو را برجسته کنید
البته، به احتمال زیاد همان رکوردها در ستون های شما پراکنده می شوند. مقدار A2 در یک ستون لزوماً در ردیف دوم ستون دیگر قرار نخواهد گرفت. در واقع، ممکن استخیلی دیرتر ظاهر می شود واضح است که این کار به روش دیگری برای جستجوی موارد نیاز دارد.
مثال 1. دو ستون را در Google Sheets مقایسه کنید و تفاوت ها (تکثیرها) را برجسته کنید
برای برجسته کردن مقادیر منحصر به فرد در هر لیست، باید ایجاد کنید دو قانون قالب بندی مشروط برای هر ستون.
ستون رنگی A: =COUNTIF($C$2:$C$9,$A2)=0
ستون رنگی C: =COUNTIF($A$2:$A$10,$C2)=0
در اینجا موارد منحصر به فرد من آمده است:
مثال 2. موارد تکراری را در دو ستون در Google Sheets پیدا و برجسته کنید
شما می توانید مقادیر مشترک را پس از تغییرات جزئی در هر دو فرمول از مثال قبلی رنگ آمیزی کنید. فقط فرمول را بزرگتر از صفر شمارش کنید.
تغییر رنگ بین ستونها فقط در A: =COUNTIF($C$2:$C$9,$A2)>0
دوپینگهای رنگی بین ستونها فقط در C: =COUNTIF($A$2:$A$10,$C2)>0
نکته. نمونههای فرمول بیشتری را برای برجسته کردن موارد تکراری در Google Sheets در این آموزش بیابید.
روش سریع تطبیق ستونها و برجستهسازی رکوردها
قالببندی شرطی ممکن است گاهی مشکل باشد: ممکن است به طور تصادفی چند قانون ایجاد کنید همان محدوده یا اعمال رنگ ها به صورت دستی روی سلول ها با قوانین. همچنین، شما باید تمام محدودهها را زیر نظر داشته باشید: مواردی که از طریق قوانین برجسته میکنید و مواردی که در خود قوانین استفاده میکنید. اگر آماده نباشید و مطمئن نباشید که کجا به دنبال مشکل بگردید، ممکن است همه اینها شما را بسیار گیج کند.
خوشبختانه، ستونها یا برگههای مقایسه ما به اندازه کافی شهودی است که به شما کمک میکند دو ستون را در یک جدول مطابقت دهید. دو میز مختلف روی یکبرگه، یا حتی دو برگه جداگانه، و آن دسته از موارد منحصر به فرد یا فریبکاری را که ممکن است به داده های شما نفوذ کنند برجسته کنید.
در اینجا نحوه برجسته کردن موارد تکراری بین دو جدول بر اساس Fruit و MSRP ستون ها با استفاده از ابزار:
من همچنین می توانم این تنظیمات را در یک سناریوی قابل استفاده مجدد ذخیره کنم. اگر رکوردها به روز شوند، من فقط با یک کلیک این سناریو را فراخوانی می کنم و افزونه بلافاصله شروع به پردازش تمام داده ها می کند. بنابراین، من از تغییر مکرر تمام آن تنظیمات در مراحل افزودنی اجتناب می کنم. نحوه عملکرد سناریوها را در مثال بالا و در این آموزش خواهید دید.
نکته. آیا ویدیوی آزمایشی افزونه مقایسه ستونها یا برگهها را دیدهاید؟ آن را بررسی کنید.
همه این روشها اکنون در اختیار شما هستند - آنها را آزمایش کنید، دادههای خود را تغییر دهید و اعمال کنید. اگر هیچ یک از پیشنهادات به کار خاص شما کمک نکرد، در نظرات زیر درباره مورد خود صحبت کنید.