فرض می کنیم مانند تصویر زیر دو جدول در اکسل داریم که داده های مشابهی دارند و موجودی یک انبار را نشان می دهند . حالا میخواهیم اگر کد کالایی در هر دو محدوده داده وجود داشت تعداد موجودی آنها با هم جمع شوند و اگر کد کالایی در جدول دوم بود که در جدول اول وجود نداشت به لیست کالاهای جدول یک اضافه شود .
بررسی دو جدول و اضافه کردن مقادیر اضافه در اکسل
- جدول اول حاوی کد کالا نام کالا و تعداد می باشد
- جدول دوم سر ستونهای مشابه دارد
- امکان دارد که کد کالایی هم در جدول یک وجو داشته باشد و هم در جدول دو
- اگر کد کالاها یکی بود تعداد موجودی به تعداد همان کد کالا در جدول اول اضافه شود .
- اگر کد کالایی در جدول دوم بود که در اولی وجود نداشت به لیست کالاهای جدول اول اضافه شود.
سناریوهایی که در نظرات اعلام شده و بعضا در تلگرام همگی معطوف به توابع اکسل بود که به دلیل طولانی بودن و وجود راهی بهتر معرفی نمی شوند .
استفاده از پایوت تیبل برای تجمیع جداول
اگر مثال تصویر بالا را در نظر بگیریم مراحل ذیل را انجام میدهیم :
1- داده های خود را به جدول تبدیل می کنیم ، اسم جداول مهم نیست
2- داده های جدول دوم را به انتهای جدول اول اضافه می کنیم .
3- وارد تب Insert شده و گزینه PivotTable را انتخاب می کنیم و
4- مانند تصویر کد کالا و نام کالا را در باکس Row و تعداد را در باکس Valu قرار می دهیم .
5- توضیحات کامل در ویدیو آموزشی داده شده است .
استفاده از پاورکوئری اکسل
1- فایل جدید اکسل باز می کنیم
2- در تب دیتا Data وارد قسمت Get & Transfor Data شده و گزینه Get Data و From File را انتخاب می کنیم .
3- فایل اکسل خود را انتخاب می کنیم .
4- جداول موجود در فایل اکسل را انتخاب می کنیم .
5- یک کوئری Append ایجاد می کنیم .
6- از روی کوئری Append یک کوئری Merge ایجاد می کنیم .
7- برای درک بهتر حتما ویدیو آموزشی را ببینید.
من برای مقایسه دو جدول همیشه از فرمول vlookup استفاده میکنم.
البته از فرمول ترکیبیif و vlookupهم میشه استفاده کرد
سلام ممنون از شما ولی این راه یه مقدار طولانی هست و احتمال خطا هم میتونه بالا باشه
سلام
چیزی که به ذهن من میرسه اینه که از چندتا شرط IF استفاده کنیم.
دقیقا همون شرایطی که بالا عنوان کردین رو چک کنیم
عیدتون مبارک
سلام دوباره!
یک راه حل دیگه هم به ذهنم رسید البته شاید طولانی باشه ولی به نظرم دقت خوبی داره.
اول میایم کد کالا رو چک میکنیم که اگر در جدول اول موجود بود
تعداد ثبت شده در جدول اول را با تعداد جدول دوم جمع میکنیم – پیشنهاد میکنم در یک سلول به صورت متنی به کاربر اعلام شود!
اگر نبود
مقادیر سلولهای کد کالا ، نام کالا و تعداد را از جدول دوم در جدول اول کپی میکنیم – پیشنهاد میکنم در یک سلول به صورت متنی به کاربر اعلام شود!
پایان شرط
راه حل شما شدنی هست ولی خیلی کار داره و احتمال خطای اپراتوری بالاست
با سلام
من فکر میکنم اول می بایست کد کالا ها را بصورت یکتا تعریف کرد تا یک کد کالا در جدول اول معرف یک نوع کالا نباشد و در جدول دوم معرف کالای دیگر
بعد ادامه کار را با چند تا حلقه و شرط میشه انجام داد – با یک حلقه تک تک کد کالاهای جدول دوم رادر جدول اول جستجو کنه و در صورت مساوی بودن یا نبودن تعدادش به کالای جدول اول اضافه شود و با کپی و در جدول اول جایگذاری شود
راه بهتری هم وجود داره 🙂
سلام مجدد
یه راه دیگه اینه که تمامی اطلاعات جدول دوم در جدول اول کپی.پیست بشه بعد اگه داده تکراری وجود داشت کد کالا و نام کالا در سطر آخر قرارگیره و جمعشون هم در سطر آخر لحاظ بشه و سپس همه تکراری های قبلی با سطرشون حذف بشن فکر میکنم اینطوری سریعتر به جواب برسیم برای اجرای ماکرو هم توی شیت تعریف میکنیم تا اتومات خودش بررسی کنه
استاد تشکر میکنم بابت آموزش بسیار عالیتون
خواهش می کنم
سلام و عرض ادب و تشکر از مطالب مفید و سودمند
دو فایل اکسل وجو ددارد که توسط دو نفر تکمیل می شود و قرار است هر کدام بصورت جداگانه در خصوص انجام یا عدم انجام یک فعالیت اظها رنظر نمایند و من بین انها مقایسه کنم که چه مواردی نظر هر دو یکی است و در چه مواردی نظر آنها متفاوت است.
مثلا شرح کار این است: خرید مصالح پروژه نفر الف میگوید انجام شده نفر ب میگوید انجام نشده
تصور کنید 1000 مورد از این موارد وجود دارد که بین دو دیدگاه باید مقایسه شود … نوعی کنترل پروژه
شبیه موردی که بالا توضیح دادید ولی دیگه نمیخواد مواردی که شبیه هم هست با هم جمع یا اگه نیست در انتها اضافه بشه … چه پیشنهادی دارید
سلام
خیلی ممنون از اطلاعات مفیدتون
اگر دو جدول اکسل داشته باشیم به این ترتیب که در یک جدول شامل سه ستون با عناوین کد کالا , نام کالا و تعداد و جدول دیگر با دو ستون که شامل یک ستون کد کالا مشترک با ستون جدول اول(اما نابرابر به این معنی اگر جدول اول شامل 1000 کد کالا می باشد در جدول دوم 700تا کد از آنها وجود دارد) و ستون دوم نیز فهرست کد کالایی متفاوت(کد جدیدی برای هر کالا) برای همان کالاها باشد چگونه میشود جدولی ایجاد کرد که هر سطر آن شامل کد کالاهای جدید و قدیم و تعداد هر یک از کالا ها که در جدول اول ذکر شده باشد؟
با سپاس فراوان
باسلام و احترام
با تشکر از شما ار ارائه مطالب بسیار مفید و ارزشمند در خصوص کار بابرنامه های اکسل و اکسس ،خواهشمندم در خصوص جایگزینی حروف “ی” و “ک” فارسی در دیتابیس مطالبی را ارائه فرمائید.باشکر
با سلام و خسته نباشید بابت آموزشهای مفیدتون
یک سوال و راهنمایی:
اگر دو فایل داشته باشیم و داده های آن برابر نباشند، بهتر بگم یک فایل فقط یک ستون آن در فایل دومی مشترک است که حاوی شماره تلفن است ولی مقادیرشون برابر نیست، مثلا در یک فایل 3000 شماره داریم که در هر سطر آن اطلاعاتی ماندد آدرس و کدپستی و غیره وجود دارد و در فایلی دومی شماره و مشخصات دیگر وجود دارد، می خواهیم اطلاعات این دو فایل رو با هم ترکیب کنیم. البته این در حالی است داده های هر سطون برابر نیست
ممنون میشم- متشکر
من از طریق تابع matchمغایرت گیری میکنم
دم شما گرم که اینقدر باحالید.
خواهش میکنم