ایجاد نمودار پویا در اکسل
یکی از بهترین راه های ارائه اطلاعات و گزارش ها، نمودارها هستند. نمودارها بدلیل ویژگی هایی که دارند، اختلافها، نقاط حساس و … . بطور کلی تحلیل وضعیت را تسهیل می کنند. رسم نمودار در اکسل، با توجه به تنوع و امکانات گرافیکی جذابی که وجود داره، از اهمیت ویژه ای برخوردار هست. نمودار پویا حالت داینامیک و تغییر پذیر نمودارهای معمولی هست. منظور از نمودار پویا این هست که با انتخاب و تعیین پارامترهای مختلف، نمودار هم تغییر کنه. میخوایم در مورد ایجاد نمودار پویا در اکسل صحبت کنیم.
رسم نمودار پویا یا داینامیک یکی از مهم ترین مسائل در تهیه داشبورد و یا گزارش های پویاست. در ادامه یک مثال ساده از نمودار پویا (نمودار شرطی) رو شرح میدیم که منطق و نوع عملکرد این نمودارها به خوبی درک بشه.
فرض کنید میخواهیم نمودار مربوط به داده های فروش رو به تفکیک ماه نمایش بدیم. یعنی ماه مورد نظر رو انتخاب کنیم و نمودار تا همون ماه نمایش داده بشه.
گام اول: ایجاد لیست ماه ها
برای این کار مطابق شکل ۱ از تب Data و گزینه Data Validation لیست مربوط به ماه ها رو ایجاد میکنیم.
شکل ۱- ایجاد نمودار پویا در اکسل – ایجاد لیست ماه ها
گام دوم: رسم نمودار اولیه و ثابت
برای اینکه نمودار رو داینامیک کنیم، اول باید نمودار ثابت رو رسم کنیم بعد با فرمول نویسی به نمودار پویا تبدیل کنیم. برای این کار مطابق شکل ۲ داده ها رو انتخاب کرده و نمودار ستونی رو انتخاب و رسم میکنیم.
شکل ۲- ایجاد نمودار پویا در اکسل – رسم نمودار اولیه
گام سوم: ایجاد محدوده پویا
حالا برای اینکه بتونیم محدوده داینامیک ایجاد کنیم باید برای محور عمودی نمودار، نام ایجاد کنیم. سپس نام ایجاد شده رو فرمول نویسی کنیم. از مسیر زیر محدوده مربوط به محور عمودی رو فرمول نویسی میکنیم.
Formula> Name Manager> New
شکل ۳- ایجاد نمودار پویا در اکسل – فرمول نویسی
پس طبق توضیحات بالا محدوده نامگذاری برای محور عمودی به صورت زیر خواهیم داشت:
=OFFSET(‘Dynamic Chart’!$C$1,۱,۰,MATCH(‘Dynamic Chart’!$F$1,’Dynamic Chart’!$B$1:$B$13,0)-۱,۱) |
Sale_Y |
تشریح فرمول محدوده Sale_Y
از سلول C1، یکی بیاد پایین تر، بدون تغییر به سمت راست و چپ، به اندازه یک محدوده به ارتفاع مکان ماه در محدوده ماه ها (که از Match حاصل میشه. یعنی مکان سلول F1 در محدوده B2:B13 میشه ارتفاع محدوده مورد نظر) و پهنای ۱ سلول رو در نظر میگیره.
گام چهارم: تخصیص نام ها به نمودار
حالا باید محدوده نامگذاری شده رو به نمودار اول تخصیص بدیم. برای این کار، از مسیر زیر و مطابق شکل ۴ عمل میکنیم.
Design> Select Data> Legend Entries (Series)> Edit
شکل ۴- تخصیص نام فرمول نویسی شده به محور عمودی نمودار
گام پنجم: داینامیک کردن عنوان نمودار
برای اینکه نمودار عنوان داینامیک هم داشته باشه اول در یک سلول عنوان متحرک رو میسازیم و وصل میکنیم به تیتر نمودار. برای این کار از فرمول نشان داده شده در شکل ۵ استفاده میکنیم.
=”فروش تا پایان ” & F1 & ” ماه “
شکل ۵- فرمول نویسی عنوان نمودار
کافیه طبق تصویر زیر عنوان نمودار رو به سلول F2 وصل کنیم.
همونطور که میبینید فرمول نویسی در Name Manager و تابع Offset که از دسته توابع جستجو هست اساس ایجاد محدوده های پویا هستند.
یکی از راه های دیگه برای ساخت نمودار پویا استفاده از Form Control ها در اکسل هست.
دانلود فایل این آموزش
برای دانلود این فایل از لینک زیر استفاده کنید:
جناب مهندس سلام وقت عالی بخیر
خیلی ممنون بابت آموزش خوبتان
با کمک شما توانستم شروع و پایان داینامیک بکنم
الان برای مثال شروع ماه تیر هست و پایان ماه بهمن هست الان مثلا ماه آذر دیتا نداریم وسط نمودار خالی می افتد اگر خواسته باشیم وقتی یک ماه دیتا نداریم نمایش ندهد در نمودار خالی نیافتد چه کاری باید انجام بدهیم
خیلی ممنون میشوم بهم کمک کنید
و من الله التوفیق
سلام
کافیه در داده های نمودار برای مقدار خالی خطای NA بگذارید و در تنظیمات نمودار تعیین کنید که مقدار NA رو به صورت مورد نظر نمایش دهد. مقاله کاربرد خطای NA و تابع NA رو مشاهده کنید.
خیلی ممنون مهندس واقعا لطف کردید
سلام وقت عالی بخیر
خیلی ممنون از آموزش خوبتان
یه سوالی که از حضرتعالی داشتم الان فقط نقطه پایان متغییر هست و نقطه شروع ثابت هست یعنی میزان فروش از فروردین نشان میدهد تا ماه دلخواه
حالا اگر خواسته باشیم که ماه شروع متغییر باشد باید چیکار بکنیم
مثلا( میزان فروش از ماه تیر الی آذر نشان بدهد )
خیلی ممنون میشوم اگر راهنمایی ام بکنید
سلام
وقت شما هم بخیر
کافیه در تعریف Name که از تابع Offset استفاده شده، مقدار Base یا آرگومان اول آن هم از یک تابع Offset دیگه استفاده بشه.
خیلی ممنون جناب مهندس لطف کردید
فقط بی زحمت میشود فرمول Offset بی زحمت درج بکنید
چون هر کاری انجام میدهم درست نمیشود
سلام
میتونید از کد زیر در تعریف Name استفاده کنید:
سلام وقت بخیر
جدولی از اطلاعات دارم که شامل ۵ ستون و ۵ ردیف می باشد. چطور می شود نمودار داینامیکی رسم کرد که در آن هم تعداد ستون و هم تعداد سطر متغیر باشد یعنی با افزودن یا کاهش داده در ستون و ردیف نمودار تغییر کند. ممنون
درود
وقت یمنطق نمودار پویا رو خوب یاد بگیرید، براحتی میتونید این کار و انجام بدید
مقاله رو مطالعه کنید و سعی کنید خوب درک کنید
و بعد روی داده های خودتون پیاده کنید
با سلام ببخشید فایلی که برای دانلود گذاشتید باز نمیشه انگار که اکسل نمیشناستش
ممنون
درود بر شما
فایل که اکسل هست
شاید ناقص دانلود شده
winzip اپدیت شده هم استفاده کنید حتما
ممنون
سلام در خصوص مواردی که تعداد داده ها متفاوته (تصور کنید چارت برای سه شرکت قراره رسم بشه و یک شرکت اطلاعات ۱۰ سال دومی ۲۰ سال و سومی ۳۰ سال در اختیار ما گذاشته ) چطوری میشه رسم کرد بدون نشون دادن سلول های خالی در نمودار ؟؟؟
درود
منطق رسم نمودارهای پویا رو که یاد بگیرید همه مدلشو میتونید رسم کنید
پس نامگذاری محدوده ها و فرمولن نویسی داینامیک رو خوب یاد بگیرید
سلام
اگر داده های من سه ستون باشن اون وقت باید چیکار
کنم میشه راهنماییم کنید
ممنون
درود
منطق کار رو یاد بگیرید، هر مدلی که خبواید میتونید تغییر بدید
راهنمایی خاصی نیاز نداره
سلام خسته نباشید
سوالی داشتم من ۱۰ عدد در ۱۰ سلول به صورت ستونی دارم که با هم متفاوت هستند و هر کدام نسبت به هم یک ارزش داره که مجموع اون اعداد باهم یک عدد صحیح می باشد .
امکان این هست که من یکی از اعداد رو در داخل سلول تغییر بدم و بعد بدون اینکه مجموع اعداد تغییری بوجود نیاد یعنی اینکه اون مقداری که اضافه شده از دیگر سلول ها با توجه به نسبیت هر کدام از اعداد نسبت به جمع کل به همون میزان از عدد اضافه شده کم بشه
نمیدونم درست توضیح دادم یا نه امیدوارم منظورم رو رسونده باشم
امکانی در اکسل هست که بشه برای این کار به صورت متواری گذاشت و هر کدام از اعداد رو مدام تعییر دارد تا ارزششون نسبت به هم تعییر کنه.
سلام
اگر فقط یک سلول رو بخواید تغییر بدید میشه با استفاده از فرمول بقیه سلول ها رو به این سلول وابسته کرد و نهایتا با استفاده از ابزار Goal Seek میتونید مقدار سلول اول رو تغییر بدید.
اگر قصد دارید سلول های مختلف رو تغییر بدید فقط با VBA میشه این کار رو انجام داد.
سلام
ممنون از سایت خوبتون
یک کمک و راهنمایی می خوام
من تو word یه فایل Mail merge ساختم که اطلاعات رو از یه دتا بزرگ تو Excel می خونه
فقط می خوام از برخی اطلاعات یه نمودار میله ای پایین صفحه بکشم که با هر بار تغییر اطلاعات، اون نمودار هم بروز بشه.
حقیقتا بعد از ترسیم نمودار، برای اولین بار بروز رسانی نمودار اتفاق میفته ولی وقتی فایل های مربوطه رو می بندم یه سری ایراد تو مرحله ذخیره کردن تغییرات می گیره و دفعه بعد که فایل mail merge رو باز می کنم همه اطلاعات بروز میشن الا نمودار!!
ممنون میشم کمکم کنین
با سلام
قصد دارم لیست تمام محصولات و کد آنها را در یک sheet آورده و در sheet دیگر با نوشتن کد محصول ، اسم محصول در سل کناری ظاهر شود.
لطفا راهنمایی بفرمایید.
سلام، از تابع Vlookup استفاده کنید.
سلام
ممنون از راهنماییتون.
بعداز مطالعه ای که داشتم، به روش index, match پی بردم.
به نظرتون کاملتر نیست؟
در نظر دارم در جدول شیت یک، در یک ستون، با نوشتن کد در هر سل، مشخصات کد در سل کناری در ستون کناری ظاهر بشه.
هر فرمولی مشخصات و شرایط خودشو داره
راه حل های یک مسئله هم متنوع هستن
بنا به شرایط مسئله و تسلط خودتون، راه حل رو انتخاب کنید
درود بر شما
از تابع vlookup استفاده کنید
https://excelpedia.net/vlookup-function/
با عرض پوزش از مزاحمت مجدد فقط اگر دو متغیر دیگه در محور عمودی داشه باشیم مثلا هم فروش و هم درصد سود و هم درصد زیان باز هم میشه هر سه متغیر را بر حسب ماه داینامیک کرد؟
بله
همش شدنی هست
فرقی نمیکنه
با سلام و سپاس فراوان از راهنمایی های مفیدتون
سوالم اینه که این نمودار داینامیک را فقط واسه نمودار های ستونی میتونیم درست کنیم؟
یعنی از اول باید نمودار را بصورت ستونی بکشیم تا بتونیم داینامیک کنیم؟با نمودار خطی نمیشه؟
درود بر شما
نه فرقی نمیکنه
همین منطق برای نمودار های خطی هم قابل اجراست
با سلام
من میخوام با فرمول
محدوده رو نامگذاری کنم.
بنظرتون مشکل کجاست؟ اصلا با این نوع فرمول امکانش هست یا نه؟
درود بر شما
یک indirect قبل فرمول بذارید
یعبارتی کل فرمول رو داخل یک تابع indirect قرار بدید
با سلام
برای رسم نمودار شاخه ای در اسمارت ارت اکسل سوالی داشتم
میخواستم برای رسم راحت تر و اضافه کردن سریعتر شاخه ها یا سلولها و اضافه کردن داده ها در آن راهنمایی کنید لطفا
اگر نسخه ی آموزشی دارید ممنون میشم در اختیار بنده قرار دهید
اگر امکان دارد در ایمیل جواب بدهید
ممنونم
درود بر شما
نه نمیشه
با سلول نمیشه
مگه اینکه کدنویسی کنیدVBA
با عرض سلام و ادب
بعد از تخصیص نام به نمودار از مسیر ذکر شده و کلیک بر روی ok با پیام “Ther is a problem whit this formula” مواجه می شوم.
درود بر شما
حتما به شکل ۴ دقت کنید
الگو باید رعایت بشه
اسم شیت، علامت تعجب، اسم مورد نظر، سینگل کوتیشن
با سلام مجدد
الگو مطابق شکل هست اما هنچنان پیام خطا رو مشاهده میکنم
با تشکر از توجه شما.
درود بر شما
اگر الگو رعایت بشه مشکلی نیست. حتما ی جایی مشکل داره
چک کنید دقیقا آرگومان سوم تابع match ، ۰ باشه
این عکس صفحه اکسل هست
http://i63.tinypic.com/2lm182g.jpg
با تشکر
یک ‘ میبینم. اونو حذف کنید یا هر دو طرف بذارید
ضمن اینکه اگر حل نشد فرمول name باید بررسی بشه
ممنون از راهنمایی هاتون
سلام یه برنامه اکسل میخوام .میشه بفرستین.
سلام دوست عزیز
اگر سفارش برنامه دارید، درخواستتون رو بصورت کامل با توضیحات و مثال های کامل، ایمیل کنید
سلام و وقت بخیر
نام Dynamic Chart رو از کجاتخصیص دادین؟
درود بر شما
از قسمت select data
این مسیر:
Design> Select Data> Legend Entries (Series)> Edit
ممنونم
با عرض ادب و احترام
سلام
من میخوام در یک محور مختصات x-y سه نمودار مربوط به داده های a , b , c رو رسم کنم که خود اکسل باید مقادیر مربوط به x ,y هر کدوم رو با شرط انتخاب کنه
K J I H G F E D C B A
a a b a c a b c b a a
5 ۸ ۹ ۱ ۷ ۶ ۸ ۹ ۴ ۲ ۲
98 ۵۸ ۴۷ ۶۸ ۳۶ ۴۳ ۴۹ ۲۸ ۷۱ ۱۱ ۳
برای رسم نمودار اول که برای a ها باید زوجهای ۲و۱۱—-۶و۴۳—-۱و۶۸—۸و۵۸—۵و۹۸ رو رسم کنه
در مرحله ی بعد توی همون چارت خط مربوط به b ها با زوج مرتب های ۴,۷۱—۸,۴۹—-۹,۴۷ رو رسم کنه.
و همینطور برای c هم ۹و۲۸—-۷و۳۶ رو رسم کنه
البته اعداد چارت رو به افزایشه(افزایش تعداد aها bها cها) باید داینامیک هم باشه
با تشکر و قدردانی
سلام
سوال خیلی مبهم هست…
بهتره با نمونه فایل در گروه تلگرامی اکسل پدیا مطرح بشه
موفق باشید