فهرست مطالب
گاهی اوقات لازم است دو لیست را در اکسل برای اهداف مختلف با هم مقایسه کنیم. در اکسل لیست به دو صورت قابل ارائه است. می تواند از نظر ستونی یا ردیفی باشد. MS Excel انتخاب های زیادی برای مقایسه و تطبیق داده ها ارائه می دهد، اما اکثر آنها بر جستجو در یک ستون تمرکز دارند. در این آموزش، تکنیک های متعددی را برای مقایسه دو لیست و برگرداندن تفاوت ها در اکسل بررسی خواهیم کرد.
دانلود کتاب تمرین تمرین
مقایسه دو لیست و تفاوت های بازگشتی.xlsx
4 روش برای مقایسه دو لیست و تفاوت های بازگشتی در اکسل
این بخش 4 را پوشش می دهد موقعیتهای متمایز که راههایی برای مقایسه دو لیست و تفاوتهای بازگشتی در اکسل نشان میدهد. بیایید آنها را یکی یکی نشان دهیم.
1. مقایسه دو لیست برای تفاوت در یک ردیف (تطابق مناسب)
بگذارید فرض کنیم مجموعه داده ای از دو مرتبه جداگانه داریم. در مجموعه داده ما، دو جدول برای سفارشات داریم. اکنون وظیفه ما این است که محصولاتی را که در دو جدول سفارش قرار دارند، پیدا کنیم.
اگر نام محصول برای هر ردیف مطابقت داشته باشد یا نباشد، پیامی ارسال می کنیم.
برای فرمول، از تابع IF استفاده خواهیم کرد. نحو تابع این است:
IF (logical_condition, [value_if_true], [value_if_false])
در قسمت اول شرط یا معیارها را می گیرد، سپس مقداری که اگر نتیجه درست باشد و سپس اگر نتیجه نادرست باشد چاپ می شود.
شرط_منطقی -> شرط منطقی است کهبرای تصمیم گیری دنبال می شود.
[value_if_true] -> این پیامی است که در صورت درست بودن تصمیم چاپ می شود.
[ value_if_false] -> این پیامی است که در صورت نادرست بودن تصمیم چاپ می شود.
مراحل :
- اول از همه، تایپ کنید یکی از فرمول های سلول G5 .
=IF(B6=E6,"Matched","Not Matched")
یا
=IF(B6E6, "Not Matched", "Matched")
توضیح فرمول
اینجا من دارم دو روش برای استفاده از تابع IF در فرمول نشان داده شده است. در شرایط منطقی خود می توانیم از علامت مساوی (=) یا علامت عدم مساوی () استفاده کنیم. بر این اساس خروجی ما ممکن است متفاوت باشد.
- سپس، ابزار Fill Handle را به Autofill فرمول تا سلول H16 بکشید و سلول ها بین دو جدول تفاوت قائل می شوند که آیا مطابقت دارند یا نه.
2. مقایسه دو لیست برای تفاوت در یک ردیف (تطابق دقیق)
در روش قبلی، مسئله حساسیت به حروف کوچک و بزرگ را نادیده گرفتیم. اکنون در اینجا مقایسه را خواهیم دید که در آن شرایط حساس به مورد را در نظر خواهیم گرفت. در اینجا، ما از تابع EXACT تو در تو در تابع IF برای یافتن تطابق دقیق بین دو جدول استفاده خواهیم کرد در حالی که روش قبلی با یک تطابق مناسب سروکار دارد.
نحو تابع EXACT این است:
EXACT (text1, text2)
این تابع میتواند دو آرگومان را در پارامتر خود بگیرد و مقایسه کند. آنها همانطور که مامی توانید ببینید که دو آرگومان می خواهد که رشته یا متن هستند و نتیجه مقایسه شده را برمی گرداند.
باز هم، مجموعه داده ما مانند بالا خواهد بود.
- در ابتدا، فرمول را اعمال کنید. زیر در سلول H6 .
=IF(EXACT(B6, E6), "Matched ", "Not Matched")
توضیح فرمول
در اینجا علاوه بر این از تابع EXACT برای به دست آوردن تطابق دقیق در هر دو لیست استفاده شده است.
در فرمول تابع EXACT بیانگر شرط منطقی برای تابع IF است زیرا نگرانی ما یافتن همان تطابق است. از آنجایی که سلول های B6 و E6 مطابقت ندارند، بنابراین خروجی=> تطابق ندارد
- اکنون، فرمول تا H16 و خروجی را مشاهده کنید. 3 جفت از دو جدول مطابقت داده شده است.
3. یک آیتم در جدول دیگر
حالا فرض کنیم دو جدول ( جدول 1 و جدول 2 ) را در مجموعه داده داریم و خواهیم فهمید که آیا هر محصولی از جدول 1 در جدول 2 وجود دارد یا نه و آن را در ستون نظرات نشان دهید.
3.1. ترکیب توابع IF و COUNTIF
در اینجا، تابع COUNTIF با تابع IF استفاده خواهد شد.
- ابتدا، فرمول زیر را در سلول H6 اعمال کنید.
=IF(COUNTIF($E:$E,$B6)=0,"No match in Table 2","Match in Table 2")
همچنین می توانید یکی از موارد زیر را اعمال کنید فرمول هایی با ISERROR ، MATCH ، SUM توابع:
=IF(ISERROR(MATCH($B6,$E$5:$E$16,0)),"No match in Table 2","Match in Table 2")
یا
=IF(SUM(--($E$6:$E$16=$B6))=0, "No match in Table 2", "Match in Table 2")
توضیح فرمول
در اینجا علاوه بر این، تابع COUNTIF اعمال میشود. COUNTIF($E:$E,$B6)=0 این بخش با مقایسه یک ردیف از ردیف با همه دادههای جدول 2 دادههای منطبق را پیدا میکند. اگر هر یک از داده های جدول 2 با ردیف خاص در جدول 1 مطابقت داشته باشد، تابع COUNTIF مقداری به جز 0 را برمی گرداند. و در جدول 2 منطبق نیست. اگر تابع 0 را برگرداند، در جدول 2 مطابقت دارد چاپ خواهد شد.
- کپی فرمول را تا H16 پایین بیاورید. تفاوت ها (به عنوان مثال بدون مطابقت در جدول 2 ) در تصویر زیر نشان داده شده است.
بیشتر بخوانید: نحوه مقایسه دو ستون یا لیست در اکسل
3.2. با استفاده از تابع VLOOKUP
اکنون بیایید ببینیم چگونه می توانیم از توابع VLOOKUP و ISNA برای مجموعه داده مشابه روش 3.1 استفاده کنیم.
در اینجا، تنها کاری که باید انجام دهید این است که فرمول را در سلول H6 اعمال کنید و آن را برای سلول های دیگر به پایین بکشید.
=IF(ISNA(VLOOKUP(B6,$E$6:$E$16,1,FALSE)),"No match in Table 2","Match in Table 2")
شرح فرمول
ISNA(VLOOKUP(B6,$E $6:$E$16,1، FALSE)) این قسمت از فرمول مقدار منطقی را پیدا می کند که می تواند درست یا غلط باشد. با توجه به خروجی منطقی، تابع IF پیامی را برمیگرداند.
تفاوتها را در تصویر ببینید.در زیر.
بیشتر بخوانید: فرمول VLOOKUP برای مقایسه دو ستون در برگه های مختلف!
خواندنی های مشابه :
- ماکرو برای مقایسه دو ستون در اکسل و برجسته کردن تفاوت ها
- ماکرو اکسل برای مقایسه دو ستون (4 آسان راه ها)
- فرمول اکسل برای مقایسه و برگرداندن مقدار از دو ستون (5 فرمول)
- نحوه مقایسه دو ستون و برگرداندن مقادیر رایج در Excel
4. Highlight Differences Applying Conditional Formatting
در این روش Conditional Formatting را برای مقایسه دو لیست و برجسته کردن تفاوت های آنها اعمال می کنیم. برای این کار، از همان مجموعه داده و فرمولی استفاده می کنیم که در روش قبلی استفاده می شد.
در اینجا به جای استفاده از پیام های چاپی، ردیف ها را برای تمایز بین داده ها برجسته می کنیم.
مراحل :
- ابتدا سلول هایی را که باید برجسته کنیم انتخاب کنید. اگر محدوده داده ها مجاور نیست، آنها را با فشار دادن دکمه CTRL انتخاب کنید.
- سپس، به <3 بروید>صفحه اصلی برگه> روی منوی کشویی قالب بندی مشروط > قوانین سلولی را برجسته کنید > Duplicate Values…
- اکنون، کادر گفتگوی Duplicate Values ظاهر می شود. در اینجا، Duplicate به طور پیش فرض انتخاب شده است و سلول های شما با مقادیر تکراری برجسته می شوند.
- اما ما شباهت ها را نمی خواهیم، بلکه می خواهیمبرای کشف تفاوت ها بنابراین، Unique را از منوی بازشو انتخاب کنید تا بتوانید تفاوت بین جداول را که مقادیر منحصر به فرد را برجسته می کنند، بیابید. روی OK کلیک کنید.
- از این رو، تمام مقادیر Unique هایلایت خواهند شد و شما تفاوت بین لیست ها.
بیشتر بخوانید: نحوه مقایسه دو ستون در اکسل برای یافتن تفاوت ها
نحوه یافتن متن هایی که بیش از دو بار در اکسل رخ می دهند
اکنون اجازه دهید نام محصولات را در جدول 1 که بیش از دو بار در جدول 2<4 رخ داده است، دریابیم>.
فرمول زیر را در سلول H6 اعمال کنید و آن را به پایین بکشید.
=IF(COUNTIF($E$6:$E$16,$B6)>2,"Yes","No")
توضیح فرمول
اینجا COUNTIF($E$6:$E$16,$B6)>2 اگر محصولی در جدول 1 بیش از دو بار در جدول 2 ظاهر شده باشد، این بخش ردیفها را پیدا میکند. بسته به این نتیجه، تابع IF تصمیم می گیرد که بله یا خیر به عنوان پیام چاپ شود.
متن در جدول 1 بیش از دو بار در جدول 2 بله در بخش خروجی نشان داده می شود و بالعکس.
خواندن بیشتر: تطابق تعداد اکسل در دو ستون (4 روش آسان)
مقایسه دو لیست در اکسل و استخراج داده های تطبیق
بیایید فرض کنیم، دو جدول داریم یکی جدول محصولات با نام محصول و قیمت ها، دیگری جدول سفارش با شناسه سفارش، محصولات،و قیمت ها اکنون وظیفه ما این است که با مقایسه نام محصول، قیمت ها را در لیست سفارش کپی کنیم.
فرمول را در سلول G6 اعمال کنید و سپس آن را بکشید. پایین برای سلول های دیگر.
=INDEX($C$6:$C$12,MATCH($F6,$B$6:$B$12,0))
توضیح فرمول
در اینجا در فرمول، از دو تابع استفاده کرده ایم که عبارتند از INDEX و MATCH . MATCH($F6,$B$6:$B$12,0 ) این قسمت با مقایسه نام محصول، ردیفهای منطبق را پیدا میکند. سپس با استفاده از تابع INDEX ، قیمتها از جدول محصول به جدول سفارش استخراج میشوند.
بخش تمرین
من برای هدف تمرین شما یک برگه تمرین به کتاب کار ارائه میدهم.
نتیجه گیری
اینها روشهایی برای مقایسه دو لیست و برگرداندن تفاوتها در اکسل هستند. من تمام روش ها را با مثال های مربوطه نشان داده ام اما می تواند تکرارهای بسیار دیگری نیز وجود داشته باشد. همچنین، من اصول توابع مورد استفاده را مورد بحث قرار داده ام. اگر روش دیگری برای دستیابی به این هدف دارید، لطفاً آن را با ما به اشتراک بگذارید.