اغلب، کاربران اکسل با وظیفه مقایسه دو جدول یا لیست برای شناسایی تفاوت ها یا عناصر گم شده در آنها مواجه هستند. هر کاربر با این وظیفه به شیوه خود کار می کند، اما اغلب زمان زیادی برای حل این مسئله صرف می شود، زیرا تمام رویکردهای این مشکل منطقی نیست. در عین حال، الگوریتم های متعدد اثبات شده ای وجود دارد که به شما اجازه می دهد لیست ها یا آرایه های جدول را در یک زمان نسبتا کوتاه با حداقل تلاش مقایسه کنید. اجازه دهید نگاهی دقیق تر به این گزینه ها ببریم.
همچنین ببینید: مقایسه دو اسناد در MS Word
روشهای مقایسه
چندین روش برای مقایسه مقادیر جداول در Excel وجود دارد، اما همه آنها را می توان به سه گروه بزرگ تقسیم کرد:
بر اساس این طبقه بندی بر اساس طبقه بندی اول، روش های مقایسه انتخاب می شوند و اقدامات خاص و الگوریتم های انجام شده برای انجام کار تعیین می شود. برای مثال، هنگام مقایسه در کتاب های مختلف، شما باید همزمان دو فایل اکسل را باز کنید.
علاوه بر این، باید گفت که مقایسه پارامترهای tablepaces تنها زمانی اهمیت دارد که ساختار مشابهی دارند.
روش 1: فرمول ساده
ساده ترین راه برای مقایسه داده ها در دو جدول، استفاده از یک فرمول برابری ساده است. اگر داده ها مطابقت داشته باشند، آن را به مقدار TRUE می دهد، و اگر نه، سپس - FALSE. ممکن است مقادیر داده های عددی و متن را مقایسه کنیم. معایب این روش این است که می توان آن را فقط در صورتی استفاده کرد که داده ها در جدول مرتب شده و مرتب شوند، هماهنگ شده و تعداد خطوط مشابهی دارند. بیایید ببینیم چگونه از این روش در عمل بر روی مثال دو جدول در یک ورق استفاده کنیم.
بنابراین، ما دو جدول ساده با لیست کارکنان و حقوق آنها داریم. لازم است لیست کارکنان را مقایسه کنید و ناسازگاری بین ستون هایی که نام آنها قرار می گیرد شناسایی شود.
- برای این منظور ما به یک ستون اضافی در ورق نیاز داریم. علامت را وارد کنید "=". سپس بر روی اولین مورد که در لیست اول مقایسه می شود کلیک کنید. مجددا نماد را قرار می دهیم "=" از صفحه کلید سپس روی سلول اول ستون که در مقایسه با آن در جدول دوم قرار دارد کلیک کنید. عبارت از نوع زیر است:
= A2 = D2
البته، البته، در هر مورد مختصات متفاوت خواهد بود، اما ماهیت آن باقی خواهد ماند.
- روی دکمه کلیک کنید وارد شویدبرای دریافت نتایج مقایسه همانطور که می بینید، هنگام مقایسه اولین سلول های هر دو لیست، این برنامه یک نشانگر را نشان داد "درست"که به معنی بازیابی اطلاعات است.
- حالا ما باید یک عملیات مشابه با سلول های باقیمانده هر دو جدول در ستون هایی که ما مقایسه می کنیم انجام دهیم. اما شما می توانید به سادگی فرمول را کپی کنید که به میزان قابل توجهی زمان را ذخیره می کند. این عامل هنگام مقایسه لیست ها با تعداد زیادی از خط ها بسیار مهم است.
روش کپی کردن ساده ترین کار با استفاده از دسته پر کردن است. ما مکان نما را در گوشه پایین سمت راست سلول قرار می دهیم، جایی که شاخص را می بینیم "درست". در عین حال، آن را باید به صلیب سیاه تبدیل شود. این نشانگر پر است با کلیک بر روی دکمه سمت چپ ماوس و کشیدن نشانگر با تعداد خطوط در آرایه های جدول مقایسه شده است.
- همانطور که مشاهده می کنیم، در حال حاضر در ستون اضافی تمام نتایج حاصل از مقایسه داده ها در دو ستون آرایه های جدولی نمایش داده می شود. در مورد ما، داده ها تنها در یک خط مطابقت نداشتند. در صورت مقایسه، فرمول نتیجه داد "دروغ". برای تمام خطوط دیگر، همانطور که می بینید، فرمول مقایسه ای شاخص را به دست آورد "درست".
- علاوه بر این، می توان تعداد اختلافات را با استفاده از یک فرمول خاص محاسبه کرد. برای انجام این کار، عنصر ورق را انتخاب کنید، جایی که نمایش داده می شود. سپس بر روی آیکون کلیک کنید "قرار دادن عملکرد".
- در پنجره کارشناسی ارشد در یک گروه از اپراتورها "ریاضی" نام را انتخاب کن SUMPRODUCT. روی دکمه کلیک کنید "خوب".
- پنجره argument function فعال شده است. SUMPRODUCTوظیفه اصلی آن محاسبه مجموع محصولات محدوده انتخاب شده است. اما این تابع می تواند برای اهداف ما مورد استفاده قرار گیرد. نحو آن بسیار ساده است:
= SUMPRODUCT (array1؛ array2؛ ...)
در مجموع، می توانید از آدرس های تا 255 آرایه به عنوان استدلال استفاده کنید. اما در مورد ما فقط از دو آرایه استفاده خواهیم کرد، علاوه بر این، به عنوان یک استدلال.
مکان نما را در این زمینه قرار دهید "Massive1" و محدوده داده های مقایسه شده را در قسمت اول در ورق انتخاب کنید. پس از آن ما در این زمینه علامت گذاری می کنیم. "برابر نیست" () و محدوده مقایسه شده در منطقه دوم را انتخاب کنید. بعد، عبارات حاصل را با brackets بگذارید، قبل از آن دو کاراکتر را قرار می دهیم "-". در مورد ما، عبارت زیر را می گوییم:
- (A2: A7D2: D7)
روی دکمه کلیک کنید "خوب".
- اپراتور محاسبه و نتیجه را نمایش می دهد. همانطور که می بینیم، در مورد ما نتیجه برابر با تعداد است "1"یعنی، به این معنی است که در فهرست مقایسه شده، یک عدم انطباق پیدا شد. اگر لیست کاملا یکسان بود، نتیجه برابر با عدد است "0".
به همان شیوه، می توانید داده ها را در جداول موجود در صفحات مختلف مقایسه کنید. اما در این مورد مطلوب است که خطوط در آنها شماره گذاری شوند. بقیه روش مقایسه تقریبا دقیقا همانطور که در بالا توضیح داده شد، به جز این واقعیت که وقتی یک فرمول را ایجاد می کنید، باید بین ورق ها تغییر دهید. در مورد ما عبارت زیر فرم زیر خواهد بود:
= B2 = Sheet2! B2
همانطور که می بینیم، قبل از مختصات داده ها که در سایر صفحات قرار دارند، متفاوت از کجا نمایش نتیجه مقایسه است، تعداد ورق و علامت تعجب مشخص شده است.
روش 2: انتخاب گروهی از سلول ها
مقایسه را می توان با استفاده از ابزار انتخاب گروه سلولی انجام داد. با آن، شما همچنین می توانید لیست های هماهنگ شده و مرتب را مقایسه کنید. علاوه بر این، در این مورد، لیست ها باید در کنار یکدیگر در همان ورق قرار بگیرند.
- آرایه های مقایسه شده را انتخاب کنید. به برگه بروید "خانه". بعد، روی نماد کلیک کنید "یافتن و برجسته کردن"که بر روی نوار در بلوک ابزار قرار دارد در حال ویرایش. یک لیست باز می شود که در آن شما باید یک موقعیت را انتخاب کنید. "انتخاب یک گروه از سلولها ...".
علاوه بر این، در پنجره دلخواه انتخاب یک گروه از سلول ها می تواند به روش دیگری قابل دسترسی باشد. این گزینه مخصوصا برای آن دسته از کاربرانی است که نسخه برنامه را قبل از اکسل 2007 نصب کرده اند، زیرا این روش از طریق دکمه است "یافتن و برجسته کردن" این برنامه ها پشتیبانی نمی کنند. آرایه هایی را که می خواهیم مقایسه کنیم انتخاب کنید و کلید را فشار دهید F5.
- یک پنجره انتقال کوچک فعال شده است. روی دکمه کلیک کنید "برجسته ..." در گوشه پایین سمت چپ آن.
- پس از آن، هر کدام از دو گزینه فوق را انتخاب کنید، یک پنجره برای انتخاب گروه های سلولی راه اندازی می شود. سوئیچ را به موقعیت قرار دهید "انتخاب بر اساس ردیف". روی دکمه کلیک کنید "خوب".
- همانطور که می بینید، بعد از این، مقادیر ناقص ردیف ها با یک رنگ متفاوت برجسته خواهد شد. علاوه بر این، همانطور که می توان از محتوی خط فرمول قضاوت کرد، برنامه یکی از سلول های فعال در خطوط غیرمجاز مشخص شده را ایجاد می کند.
روش 3: قالب بندی مشروط
شما می توانید با استفاده از روش قالب بندی شرطی مقایسه کنید. همانطور که در روش قبلی، مناطق مقایسه شده باید در همان صفحه اکسل باشد و با هم هماهنگ باشند.
- اول از همه، ما انتخاب می کنیم که جداول space ما اصلی را در نظر بگیریم و به دنبال تفاوت. آخرین ما در جدول دوم انجام خواهیم داد. بنابراین، لیست کارکنان واقع در آن را انتخاب کنید. حرکت به برگه "خانه"، بر روی دکمه کلیک کنید "قالب بندی محرمانه"که بر روی نوار در بلوک واقع شده است "سبک". از لیست کشویی بروید "مدیریت قانون".
- پنجره مدیر قانون فعال شده است. ما در آن بر روی دکمه فشار می دهیم "ایجاد یک قانون".
- در پنجره راه اندازی، انتخاب موقعیت را انتخاب کنید "استفاده از فرمول". در حوزه "سلولهای فرمت" فرمول حاوی آدرس های سلول های اول محدوده ستون های مقایسه شده را بنویسید، با علامت "برابر نیست" () فقط این عبارت یک نشانه در این زمان وجود دارد. "=". علاوه بر این، آدرس دهی مطلق باید به تمام مختصات ستون در این فرمول اعمال شود. برای انجام این کار، فرمول را با مکان نما انتخاب کنید و سه بار بر روی کلید کلیک کنید F4. همانطور که می بینید، علامت دلار در نزدیکی تمام آدرس های ستون ظاهر می شود، که به این معنی تبدیل پیوندها به آن ها مطلق است. برای نمونه خاص ما، فرمول فرم زیر را می گیرد:
= $ A2 $ D2
ما این عبارت را در حوزه فوق نوشتیم. پس از آن روی دکمه کلیک کنید "فرمت ...".
- پنجره فعال "سلولهای فرمت". به برگه بروید "پر کردن". در اینجا لیستی از رنگها انتخاب رنگ را متوقف می کنیم که ما می خواهیم رنگ آن عناصر را که داده ها با آنها منطبق نباشد. ما دکمه را فشار می دهیم "خوب".
- بازگشت به پنجره برای ایجاد یک قانون قالب بندی، روی دکمه کلیک کنید. "خوب".
- پس از حرکت به صورت خودکار به پنجره مدیر امور روی دکمه کلیک کنید "خوب" و در آن
- در حال حاضر در جدول دوم، عناصری که دارای داده هایی هستند که با مقادیر متناظر اول منطقه جدول مطابقت نداشته باشند در رنگ انتخاب شده برجسته می شوند.
راه دیگری برای استفاده از قالب بندی مشروط برای انجام کار وجود دارد. همانند گزینه های قبلی، نیاز به محل هر دو منطقه مقایسه شده در همان ورق است، اما بر خلاف روش های قبلا شرح داده شده، شرط همگام سازی یا مرتب سازی داده ها ضروری نخواهد بود، که این گزینه را از موارد قبلا شرح داده است.
- انتخاب مناطقی که باید مقایسه شوند.
- انجام یک انتقال به تب به نام "خانه". روی دکمه کلیک کنید. "قالب بندی محرمانه". در لیست فعال شده، موقعیت را انتخاب کنید "قوانین انتخاب سلول". در منوی بعدی ما انتخاب موقعیت را می کنیم. "مقادیر تکراری".
- پنجره تنظیمات انتخاب مقادیر تکراری راه اندازی شده است. اگر همه چیز را به درستی انجام دادید، در این پنجره فقط روی دکمه کلیک کنید. "خوب". اگر چه، اگر مایل باشید، می توانید رنگ انتخابی مختلف را در قسمت مربوطه این پنجره انتخاب کنید.
- پس از انجام عملیات مشخص شده، تمام عناصر تکراری در رنگ انتخاب شده برجسته خواهند شد. عناصر که با هم منطبق نمی شوند، رنگ اصلی خود را رنگ می کنند (به طور پیش فرض سفید). بنابراین، شما بلافاصله بصری می توانید ببینید که تفاوت بین آرایه ها چیست.
اگر می خواهید، بر عکس، می توانید عناصر ناسازگار را رنگ کنید، و آن شاخص هایی که مطابقت می کنند، می توانند با همان رنگ پر شوند. در این مورد، الگوریتم عملیات تقریبا یکسان است، اما در پنجره تنظیمات برای برجسته کردن مقادیر تکراری در فیلد اول به جای پارامتر "تکراری" گزینه را انتخاب کنید "منحصر به فرد". پس از آن، روی دکمه کلیک کنید "خوب".
به این ترتیب، آن شاخص هایی که با هم مطابقت ندارند، برجسته خواهند شد.
درس: قالب بندی شرطی در اکسل
روش 4: فرمول پیچیده
شما همچنین می توانید داده ها را با استفاده از یک فرمول پیچیده مقایسه کنید که بر اساس عملکرد آن است COUNTES. با استفاده از این ابزار، می توانید محاسبه کنید که هر عنصر از ستون انتخاب شده در جدول دوم در اولین بار تکرار می شود.
اپراتور COUNTES اشاره به یک گروه آماری از توابع است. وظیفه او شمارش تعداد سلول هایی است که مقادیر آن یک شرایط داده شده را برآورده می کنند. نحو این اپراتور به شرح زیر است:
= شمارنده (محدوده؛ معیار)
اظهار نظر "محدوده" آدرس آرایه است که در آن مقادیر تطبیق محاسبه می شود.
اظهار نظر "معیار" شرایط مسابقه را تعیین می کند. در مورد ما، مختصات سلول های خاص در اولین اتاق جداول می باشد.
- اولین عنصر ستون اضافی را انتخاب کنید که در آن تعدادی از مسابقات محاسبه می شود. بعد، روی نماد کلیک کنید "قرار دادن عملکرد".
- راه اندازی اتفاق می افتد کارشناسی ارشد. برو به دسته "آماری". نام را در لیست پیدا کنید "COUNTES". پس از انتخاب آن، روی دکمه کلیک کنید. "خوب".
- پنجره استدلال اپراتور راه اندازی شده است. COUNTES. همانطور که می بینید، نام فیلدها در این پنجره با نام استدلال مطابقت دارد.
مکان نما را در فیلد قرار دهید "محدوده". پس از آن، نگه داشتن دکمه سمت چپ ماوس، تمام مقادیر ستون را با نام دوم جدول انتخاب کنید. همانطور که می بینید، مختصات به سرعت در قسمت مشخص شده قرار می گیرند. اما برای اهداف ما، این آدرس باید مطلق باشد. برای انجام این کار، مختصات را در قسمت انتخاب کنید و بر روی کلید کلیک کنید F4.
همانطور که می بینید، لینک فرم مطلق را گرفته است، که با وجود نشانه های دلار مشخص می شود.
سپس به فیلد بروید "معیار"با تنظیم مکان نما در آنجا ما بر روی اولین عنصر با نام های خانوادگی در اولین محدوده جدول کلیک می کنیم. در این مورد، لینک نسبی را ترک کنید. پس از آن در این زمینه نمایش داده می شود، می توانید روی دکمه کلیک کنید "خوب".
- نتیجه در عنصر ورق نمایش داده می شود. این برابر با تعداد است "1". این بدان معنی است که در فهرست اسامی جدول دوم، نام خانوادگی است "Grinev V.P."که اولین بار در فهرست آرایه جدول اول است، یک بار رخ می دهد.
- حالا ما باید یک عبارت مشابه برای همه عناصر دیگر جدول اول ایجاد کنیم. برای انجام این کار، آن را با استفاده از نشانگر پر کنید، همانطور که قبلا انجام داده اید. مکان نما را در قسمت پایین سمت راست عنصر برگه قرار دهید که حاوی تابع است COUNTES، و پس از تبدیل آن به نشانگر پر، دکمه سمت چپ ماوس را نگه دارید و مکان نما را پایین بکشید.
- همانطور که می بینید، برنامه محاسبات مربوطه را با مقایسه هر سلول جدول اول با داده هایی که در محدوده جدول دوم قرار دارد، ساخته شده است. در چهار مورد، نتیجه بیرون آمد "1"، و در دو مورد - "0". بدین معنی که این برنامه در جدول دوم نمی تواند دو مقداری که در آرایه جدول اول وجود دارد، پیدا کند.
البته، این عبارت به منظور مقایسه شاخص های جدول، می تواند در فرم موجود استفاده شود، اما فرصتی برای بهبود آن وجود دارد.
بگذارید تا مقادیری که در جدول دوم موجود هستند اما در ابتدا موجود نیستند، در لیست جداگانه نمایش داده می شوند.
- اول از همه، بگذارید فرمول ما را دوباره پردازش کنیم COUNTES، یعنی آن را یکی از استدلال های اپراتور قرار دهید اگر. برای انجام این کار، اولین سلول که اپراتور واقع شده است را انتخاب کنید COUNTES. در فرم فرمول قبل از آن عبارت را اضافه می کنیم "IF" بدون نقل قول و باز کردن براکت. بعد، برای راحتی کار ما، ما مقدار را در نوار فرمول انتخاب می کنیم. "IF" و بر روی آیکون کلیک کنید "قرار دادن عملکرد".
- پنجره argument function باز می شود. اگر. همانطور که می بینید، فیلد اول از پنجره قبلا با مقدار اپراتور پر شده است. COUNTES. اما ما باید چیزی در این زمینه اضافه کنیم. ما مکان نما را در آن قرار می دهیم و به عبارت موجود در حال حاضر اضافه می کنیم "=0" بدون نقل قول.
پس از آن به میدان بروید "ارزش اگر درست باشد". در اینجا ما از یک توابع توزیع دیگر استفاده خواهیم کرد - خط LINE. کلمه را وارد کنید "خط" بدون نقل قول، سپس پرانتزها را باز کرده و مختصات سلول اول را با نام خانوادگی در جدول دوم مشخص کنید، سپس پرانتزها را ببندید. به طور خاص، در مورد ما در زمینه "ارزش اگر درست باشد" اظهار داشت:
خط (D2)
حالا اپراتور خط LINE توابع را گزارش خواهم داد اگر شماره خط که در آن نام خانوادگی خاص واقع شده است و در صورتی که شرایط مشخص شده در فیلد اول تکمیل شود، تابع اگر این شماره را به سلول منتقل می کند. ما دکمه را فشار می دهیم "خوب".
- همانطور که می بینید، اولین نتیجه به عنوان نمایش داده می شود "دروغ". این بدان معنی است که ارزش شرایط اپراتور را برآورده نمی کند. اگر. یعنی، نام خانوادگی در هر دو لیست وجود دارد.
- با استفاده از نشانگر پر، به طور معمول، ما عبارت operator را کپی می کنیم اگر در کل ستون. همانطور که می بینید، در دو موقعیت که در جدول دوم وجود دارد، اما نه در ابتدا، فرمول شماره خط می دهد.
- عقب نشینی از spacepace به سمت راست و پر کردن ستون با اعداد به ترتیب، شروع از 1. تعداد اعداد باید با تعداد ردیف های جدول دوم مقایسه شوند. برای سرعت بخشیدن به روش شماره، می توانید از نشانگر پر کنید.
- پس از آن سلول اول را به سمت راست ستون با اعداد انتخاب کنید و روی نماد کلیک کنید "قرار دادن عملکرد".
- باز می شود جادوگر تابع. برو به دسته "آماری" و انتخاب نام ها "نام". روی دکمه کلیک کنید "خوب".
- تابع حداقل، استدلال که از آن باز شده است، طراحی شده است تا کمترین مقدار مشخص شده توسط حساب را نمایش دهد.
در حوزه "آرایه" مختصات محدوده ستون اضافی را مشخص کنید "تعداد مسابقات"که ما قبلا با استفاده از تابع تبدیل کردیم اگر. ما همه لینک ها را مطلق می دانیم.
در حوزه "K" نشان می دهد که کدام حساب حداقل مقدار باید نمایش داده شود. در اینجا مختصات سلول اول ستون را با شماره گذاری می کنیم، که اخیرا آن اضافه شده است. آدرس نسبی است. روی دکمه کلیک کنید "خوب".
- اپراتور نتیجه را نمایش می دهد - شماره 3. این کوچکترین شماره ردیف های ناقص از آرایه های جدول است. با استفاده از نشانگر پر کنید، فرمول را به پایین بکشید.
- در حال حاضر، دانستن عدد خطی عناصر غیر سازگار، می توانیم با استفاده از تابع وارد سلول و مقادیر آن شویم INDEX. اولین عنصر ورق حاوی فرمول را انتخاب کنید حداقل. پس از آن به خط فرمول و قبل از نام بروید "نام" نام را اضافه کنید INDEX بدون نقل قول، بلافاصله براکت را باز کنید و یک سمیکال (;) سپس نام را در نوار فرمول انتخاب کنید. INDEX و بر روی آیکون کلیک کنید "قرار دادن عملکرد".
- پس از آن، یک پنجره کوچک باز می شود که در آن شما باید تعیین کنید که کدام مرجع باید یک تابع داشته باشد INDEX یا طراحی شده برای کار با آرایه ها. ما به گزینه دوم نیاز داریم این به طور پیش فرض تنظیم شده است، بنابراین در این پنجره به سادگی بر روی دکمه کلیک کنید. "خوب".
- پنجره argument function شروع می شود. INDEX. این بیانیه برای نمایش مقدار که در یک آرایه خاص در خط مشخص شده است طراحی شده است.
همانطور که می بینید، میدان "شماره خط" در حال حاضر با ارزش های عملکرد پر شده است حداقل. از مقداري كه در حال حاضر وجود دارد، تفاوت بين تعداد ورق اکسل و شماره داخلي منطقه جدول را از بين مي برد. همانطور که می بینید، در بالای مقادیر جدول ما تنها کلاه را داریم. این به این معنی است که تفاوت یک خط است. بنابراین ما در زمینه اضافه می کنیم "شماره خط" معنای "-1" بدون نقل قول.
در حوزه "آرایه" آدرس محدوده مقادیر جدول دوم را مشخص کنید. در عین حال، ما تمام مختصات را مطلق می دانیم، یعنی ما یک علامت دلار در مقابل آنها قرار می دهیم همانطور که قبلا توسط ما شرح داده شده است.
ما دکمه را فشار می دهیم "خوب".
- پس از خروجی نتیجه به صفحه، تابع را با استفاده از نشانگر پرش به انتهای ستون به پایین بکشیم. همانطور که می بینید، هر دو نام خانوادگی که در جدول دوم حضور دارند، اما نه در ابتدا، در محدوده جداگانه نمایش داده می شوند.
روش 5: مقایسه آرایه ها در کتاب های مختلف
هنگام مقایسه مقادیر در کتاب های مختلف، می توانید از روش های ذکر شده در بالا استفاده کنید، به غیر از گزینه هایی که نیاز به قرار دادن هر دو جدول جداگانه در یک ورق دارند. شرایط اصلی برای انجام روش مقایسه در این مورد، باز کردن پنجره های هر دو فایل در یک زمان است. برای نسخه های اکسل 2013 و بعدا، و همچنین برای نسخه های قبل از اکسل 2007، هیچ مشکلی وجود ندارد. اما در اکسل 2007 و اکسل 2010، به منظور باز کردن هر دو ویندوز در همان زمان، دستکاری های اضافی مورد نیاز است. چگونه می توان این کار را در یک درس جداگانه توصیف کرد.
درس: نحوه باز کردن اکسل در پنجره های مختلف
همانطور که می بینید، تعدادی از امکانات برای مقایسه جداول با یکدیگر وجود دارد. کدام گزینه برای استفاده دقیقا بستگی دارد به اینکه دقیقا کدام داده های جدولی نسبت به یکدیگر (بر روی یک ورق، در کتاب های مختلف، در ورق های مختلف)، و همچنین در مورد چگونگی استفاده کاربر از این مقایسه در صفحه نمایش، بستگی دارد.