ابزار Consolidate در اکسل
یکی از مسائلی که افراد در حین کار با فایل های اکسل با اون سر و کار دارن، اینه که چطور میشه داده های چند شیت که ساختار یکسانی دارند رو یکپارچه و جمع بندی کرد. در این مقاله میخوایم روش یکپارچه کردن داده ها رو با استفاده از ابزار consolidate در اکسل تشریح کنیم.یکپارچه کردن (Consolidate) داده های چندین شیت در یک شیت جداگانهسریع ترین راه برای یکپارچه کردن داده ها در اکسل (در یک یا چندین ورکبوک) استفاده از ابزار Consolidate است. این ابزار از ابزارهای اصلی نرم افزار اکسل است و نیازی به افزونه نداره. پس براحتی میتونیم از این ابزار استفاده کنیم.در مثالی که در ادامه میخوایم روش کار کنیم، فایلی داریم که حاوی چندین شیت از گزارش فروش فصلی است. یعنی هر شیت برای یک فصل هست و گزارش فروش مربوط به سه ماه هر فصل در هر شیت وجود داره. حالا میخوایم همه این اطلاعات رو در یک شیت خلاصه کنیم که بتونیم ببینیم وضعیت کلی فروش به چه صورت است. همونطور که در شکل ۱ نمایش داده شده، سه شیت به نام های فروش تابستان، فروش پاییز و فروش زمستان موجود است.
شکل ۱- داده های مربوط به فروش هر فصل به تفکیک ماه
برای این کار مراحل زیر رو انجام میدیم:گام اول: داده ها رو مرتب میکنیم. قبل از استفاده از ابزار Consolidate در اکسل باید از موارد زیر اطمینان حاصل کنیم:- داده ای که میخوایم یکپارچه کنیم باید روی شیت جداگانه ای باشه. نباید روی شیتی که یکپارچه سازی رو پیاده می کنیم، هیچگونه داده دیگه ای وجود داشته باشه.
- همه شیت ها ساختار یکسان داشته باشن و عنوان های ستون ها/ردیفها (در صورت وجود) در شیت ها مشابه باشه.
نکته:
مثلا کلمه “کیک” در دو شیت وجود داره، باید هر دو عین هم نوشته شده باشه و “ی” عربی و فارسی نباشه. یا space اضافه نداشته باشه. چون این موارد از نظر محتوایی تفاوت ایجاد میکنن.
- هیچ ردیف یا ستون خالی (بین محدوده انتخابی) وجود نداشته باشه.

شکل ۲- انتخاب گزینه Consolidate
نکته:
بهتره که یکپارچه سازی داده ها درون یک شیت خالی انجام بشه. اگر شیت نهایی شما از قبل حاوی داده است، مطمئن بشین که فضای خالی کافی برای داده های یکپارچه سازی شده وجود داشته باشه.
گام سوم: در پنجره باز شده، تنظیمات زیر رو اعمال میکنیم:- در قسمت Function تابعی که میخوایم برای یکپارچه سازی انجام بشه رو انتخاب میکنیم (مثل: Count , Sum , Average , Min , Max و …). چون میخوایم جمع فروش رو حساب کنیم، در اینجا تابع Sum رو انتخاب میکنیم.
- در قسمت Reference روی آیکون Collapse Dialog کلیک میکنیم و محدوده مورد نظر رو از شیت اول انتخاب میکنیم. سپس روی دکمه Add کلیک میکنیم تا محدوده به قسمت All References اضافه بشه. بعد روی شیت بعدی کلیک میکنیم و محدوده مورد نظر رو انتخاب کرده و Add میزنیم. این کار رو برای داده های دیگه در بقیه شیت ها هم انجام میدیم.

شکل3- انتخاب داده ها برای یکپارچه سازی توسط ابزار Consolidate در اکسل
گام چهارم: در همون پنجره شکل ۳، میتونیم هر کدوم از گزینه های Top Row/Left Column رو انتخاب کنیم. اگر بخوایم اسم ستون و/یا ردیف داده های اولیه در شیت نهایی هم نمایش داده بشه، گزینه Top Row و/یا Left column رو انتخاب میکنیم. (در این مثال، منظور ما از این کلمات، عبارات کیک، بستنی و … و فروش مهر و …)با این کار، عنوان ردیف و ستون اول برای اکسل شناخته شده است و حتی اگر این عنوان ها جابجا باشند، به درستی تشخیص داده میشن. مثلا اگر کلمه کیک در یک شیت، ردیف اول باشه و در شیت بعدی ردیف دوم، این ابزار، این جابجایی رو تشخیص میده و عملیات جمع (تابع انتخابی) روی داده های مرتبط انجام میشه.بعد از زدن OK، مطابق شکل ۴ جمع فروش در همه ماه ها و به تفکیک محصولات در شیت انتخابی، نمایش داده میشه.
شکل ۴- داده های یکپارچه شده توسط Consolidate در اکسل
اگر بخوایم کاری کنیم که داده ها به منبع اصلی متصل باشن یعنی وقتی داده ها در شیت های مرجع رو تغییر میدیم، بطور خودکار داده های یکپارچه سازی شده هم بروزرسانی بشن، میتونیم گزینه Create links to source data رو که در شکل ۳ نشان داده شده است انتخاب کنیم. با این کار، مطابق شکل ۵ اکسل یک لینک به شیت اولیه درست میکنه و تابع انتخابی (مثلا Sum) رو وارد سلول میکنه. (در حالت قبلی فقط نتیجه تابع انتخابی در شیت تجمیع شده نمایش داده میشد، با این کار، تابع مورد نظر نمایش داده میشه).
شکل ۵ – یکپارچه کردن داده ها با ابزار Consolidate در اکسل
همچنین ریز داده ها رو بصورت یک گروه نمایش میده. بصورتی که اگر زبانه سرگروه (علامت +) رو بزنیم، گروه باز شده و زیرگروه آن که همون داده های مرجع در شیت های مربوطه هستن نمایش داده میشه. (شکل ۶)
شکل ۶- نمایش داده های زیرمجموعه هر دسته با استفاده از Consolidate در اکسل
نکته:
در صورتی که تیک Left Column رو زده باشیم، حتی اگر مثلا در یکی از شیت ها محصول کیک وجود نداشته باشه، باز هم محاسبات به درستی انجام میشه چون ابزار، عنوان ردیف ها رو بصورت هوشمندانه شناخته و تفکیک میکنه. دقت داشته باشید اگر داده ها فقط سر ستون دارن، Top Row، اگر فقط سر ردیف دارن، Left Column و اگر هر دو رو دارن، هر دو رو تیک میزنیم.
همونطور که دیدیم، ابزار Consolidating در تجمیع و یکپارچه کردن داده ها از چندین شیت میتونه خیلی کاربردی باشه. اما این ابزار محدودیت هایی هم داره. مثلا اینکه فقط با داده های عددی کار میکنه و متن ها رو نمیتونه تجمیع کنه. همینطور تعداد توابعی که میتونیم برای انجام محاسبات استفاده کنیم، محدود به همون تعداد توابع موجود در Function هست.اما گاهی اوقات شرایط و خواسته ما به گونه ای است که نمیشه از این ابزار استفاده کرد. در این رابطه یک افزونه (Add Ins) به نام RDB Merge وجود داره که تا حد خیلی خوبی، کار یکپارچه سازی رو بصورت پیشرفته تر انجام میده. اگر این افزونه هم نیاز ما رو برطرف نکنه، خودمون باید اقدام به کدنویسی کنیم و خواسته خودمون رو به زبان VBA تبدیل کنیم.همچنین یک راه دیگه برای انجام این کار استفاده از Power Query هست که پیشنهاد میکنیم مقاله ترکیب جداول در اکسل با استفاده از Power Query هم بخونید.





سسلام من موضوع مرتبطمو سرچ کردم پیدا نکردم همینجا سوالمو میپرسم
من یک فایل دارم که شامل ۲۵۰۰ ردیفه
میخوام بین هر دو ردیف ۱۵ ردیف اضافه بشه و یک متن مشخص تایپ بشه (۱۵ ردیف هر کدوک یک متن جداگانه)
برای این کار میتونم بیام یک بار این کار رو انجام بدم و در ادامه بین تمام سطرها اینزرت کپی کنم ک با توجه به تعداد سطرهای زیاد زمان زیادی میگیره و بررسیشم زمان بر میشه آیا راه ساده تری وجود نداره برای این منظور؟
ممنون
درود بر شما
یک راه اینه که کد وی بی بنویسید
یکی هم اینکه از سورت کمک بگیرید. یک ستون کمکی ایجاد کنید و الگویی که میخواید رو بدید
به اینصورت که از فرمول زیر استفاده کنید و شماره ردیف بزنید. بعد به تعداد ردیف های خالی که میخواید، در ادامه ۲۵۰۰ تا کپی کنید
بعد هم روی ستون کمکی سورت کنید
۱۵ ردیف بین هر دو ردیف ایجاد میشه
=ROUNDDOWN((ROW(M1)-1)/2,0)+1
فکر میکنم منظورمو اشتباه متوجه شدید البته توضیحات من کامل نبود
من ۲۵۰۰ ردیف دارم آماده مثل زیر
۱ -علی
۲ – حسن
۳ – حسین
۴ – الیاس
…
۲۵۰۰ – میرصادق
حالا بین ردیف یک و دو میخوام ۱۵ خط اضافه بشه – یعنی من بعد ردیف ۱ ک علی باشه ۱۵ سطر خالی جهت تایپ داشته باشم خط ۱۶ ام بشه ۲-حسن
با این فرمول من نتیجه نرسیدم
فقط فرمول نبوید
بقیه توضیحات و دقت نکردید!! اون فرمول فقط برای مشاره زدنه
ضمن اینکه کفته بودین هر دو تا بینش ۱۵ تا ردیف بیاد که من اونو نوشتم. اگر بین هر ردیف اینو میخواید راحت ترید. شماره ردیف معمولی بزنید از یک تا ۲۵۰۰
بعد به تعداد ردیف های خالی دلخواه (۱۵) اعداد رو زیر هم کپی کنید (یعنی ۱۵ بار اعداد ۱ تا ۲۵۰۰ رو زیر هم کپی کنید) و بعد روی ستون اعدادد از کوچک به بزرگ سورت کنید
سلام گاهی ترفندهایی ساده و کاربردی به ذهن ادم های باهوش میرسه این ترفند جالبی بود بهش فکر نکرده بودم عالی بوود
ممنون
سلام من حدود ۵۰۰ تا فایل اکسل جداگانه دارم که تو هرکدوم اطلاعاتی هست و این اطلاعات هر روز آپدیت می شه من می خوام یک اکسل درست کنم که تو یه شیت اطلاعاتی که در حد یک ردیف ۵ ستونه هست رو ازشون بردارم از هرکدوم بردارم مشکل برداشتن عدد ندارم ولی چون اون فایل ها بسته هستند اطلاعات نشون داده نمی شن باید همه فایل ها باز باشن تا اطلاعات این فایل نشنون داده شن از طریق کد VBA هم اون فایل ها رو باز می کنم چون تعداد فایل ها بیشتره یا اکسل هنگ می کنه یا بعد چند دقیقه دوباره باید همان کد vba را اجرا کنم و چون باز این اطلاعات و تو یک فایل دیگه هم استفاده می کنم باز مشکل عدم نمایش دارم. ممنون می شم اگه کمکم کنید
درود بر شما
با پاور کوئری مرج کنید
هر بار فقط رفرش کنید
سلام خانم خاکزاد.ببخشید اگه در بحث فروش یه ستون تاریخ روزانه در یک ماه داشته باشیم که به صورت درهم باشه.و در ستون بعدی هم دو محصول آبنات و شکلات باشه.که در هر روز آبنبات فروخته شده یا شکلات .چطوری بفهمم بیشترین تعداد آبنبات فروخته شده در چه روزی بوده و تعدادش هم چقدر بوده؟سپاس
درود بر شما
راه های گزارش گیری متنوع هست
یکیش استفاده از تابع couuntifs هست
https://excelpedia.net/countifs-function/
درود بر شما
سوالتون واضح نبود
ولی این لینک رو بررسی کنید ببینید جواب سوال شماست؟
https://excelpedia.net/text-binding/
سلام
یک شیت مصالح اکسل دارم
جلوی هر جنس ورودی تاریخ داره
برای جمعش از sumif استفاده میکنم
اما برای اینکه تمام تاریخ های ورودی رو درون یک سلول وارد کنم باید آیتم ها فیلتر کنم بعد کپی پیس بشه که اگه تعداد مصالح زیاد باشه وقت گیره
برای این کار ترفندی مثل sumif وجود نداره که تمام تاریخ ها رو درون یک سلول بیاره با یک علامت یا فاصله مشخص
این سوال تکراری نیست
درود بر شما
به درستی متوجه سوالتون نشدم
این لینک رو مطالعه کند ببینید منظور همین هست؟
https://excelpedia.net/text-binding/
سلام و خسته نباشید
من یک فایل اکسل دارم که ماهیانه اطلاعات گرد آوری میشه
داخل فایل اکسل به تعداد روزهای ماه شیت وجود داره
درون هر شیت یک سری اطلاعات هستش مربوط به نیروی انسانی و موضوع اصلی اینکه شیت ها مثل هم نیست
مثلا حسینی درون شیت اول سطر چهارم هستش ولی در شیت آخر شده سطر هفتم
ردیف حسینی یکسری اطلاعات داره که دسته بندی نیروهاش (بنا – کارگر و ..) رو نشون میده
من میخوام داخل یک شیت دیگه تمام اطلاعات گرد آوری بشه
به عنوان مثال اگه ردیف چهارم شیت اول نوشته شده حسینی و ستون های بعدی همین ردیف نوشته شده بنا – ۱۰ نفر جوشکار ۲۰ نفر
در یک سلول جمع همه بنا های مربوط به حسینی بیاد و بتونم یک روکش گرد آوری کنم برای هر بازه زمانی مورد نیاز
از توابع sumif , sumifs نتونستم خروجی بگیرم
درود بر شما
به نظر میرسه ساختار درستی نداره فایلتون. چون همچین مسئله ای با ساختار درست، با توابع sumif قابل حله.
ار ساختار رو تغییر نمیدید، باید با توجه به فایلتون از ترکیب فرمول های مختلف استفاده کنید که تسلط نسبی به فرمول نویسی رو می طلبه.
سلام .۴ستون داریم که سه ستون از اونا مقادیر تکراریش رو میشه با remove duplicate حذف کرد ولی ستون چهارم که مقادیر عددی هست و غیر تکراری رو میخوام که باهم جمع بشه البته این مقادیر همون ردیفهایی هست که با remove duplicate حذف شده لطفا راهنمایی کنید ممنونم
درود بر شما
داده ها رو کپی کنید جای دیگه
بعد روی یک سری از داده ها remove duplicate بزنید.
بعد روی داده های بدون تکرار بدست آمده، تابع SUMIFS استفاده کنید و از سری دیگر داده (با تکرار) برای این محاسبات استفاده کنید
تابع SUmifs در آموزش زیر تشرح شده
https://excelpedia.net/sumifs-function/
سلام من یه سوال دارم ممنون میشم جوابشو برام ایمیل کنید واقعا تو کارم بهش احتیاج دارد.
ما یک اکسل داریم که یک ستونش توسط چند نفر پر شده و اطلاعات و داده وارد شده حالا میخواهیم در همان جدول اولیه که برای ما فرستاده شده بود اطلاعات پر شده در یک ستون توسط سه نفر را یکی کنیم اما با عملیات کپی و پیست نمی شود .ىر واقع یک ستون ولی ىر سه کامپیوتر مختلف پر شده حالا میخوایم این ستونها یک ستون شود. و کد ملی هر فرد جلوی اسم خودش باشه.
درود بر شما
سوال خیلی واضح نیست
ولی این لینک رو بخونید
فکر کنم منظورتون این باشه:
https://excelpedia.net/skip-blank/
سلام..یه سوال فنی داشتم
فرض کنید میانگین دمای ماهای جند سال رو داریم…اگه بخوایم داده ها رو جوری سورت کنیم که اول ماهای فروردین پشت سر هم بیاد بعد ماهای اردیبهشت و الی آخر چیکار باید بکنیم؟؟ ینی این شکلی بشه خروجی:
۰۱/۹۰
۰۱/۹۱
۰۱/۹۲
۰۲/۹۰
۰۲/۹۱
۰۲/۹۲
.
.
.
ممنون
سلام
میتونید کارکتر / رو با استفاده از Find & Replace حذف کنید که تاریخ ها به عدد تبدیل بشن. نهایتا روی اون سرت رو انجام بدید.
سلام
دو خط دارم
میخوام برای هر کدام جداگانه بازه ی x رو تعریف کنم و فرمول خط y=mx+c رو هم میدونم که چی هست
میدونم که دو نمودار در یک نقطه تلاقی دارند میخوام x و y اون نقطه رو بدست بیارم
این کار رو باید حدود پنجاه بار برای خط خای متفاوت انجام بدم آیا راه حلی هست که بتونم تابعی بنویسم که x وy این نقاط رو بهم بده؟