همونطور که قبلا هم اشاره کردیم رسم نمودار در اکسل اهمیت خیلی زیادی داره. برای نمایش بهتر داده ها و ارائه مفهوم و منظور داده ها از نمودار استفاده میکنیم. اولین گام در رسم نمودار، شناخت داده ها و شناخت انواع نمودار هست که مثلا برای نمایش هر نوع داده از چه نوع نموداری استفاده میشه. مثلا نمودار خطی برای نمایش روند و جریان مناسبه، نمودار دایره ای برای نمایش سهم و درصد مناسب هست. در این آموزش میخوایم به آموزش نحوه رسم نمودار شرطی بپردازیم.
منظور از نمودار شرطی نموداری است که مثلا برای اعداد بزرگتر از یک عدد خاص، قرمز و کمتر از یک عدد خاص، به رنگ سبز نمایش داده بشه.
رسم نمودار شرطی ستونی
فرض کنید میخواهیم نمودار وضعیت خطاهای پیش آمده در یک آزمایش رو طی هفته های متوالی رسم کنیم. اگر تعداد خطاها زیر ۵ باشه، قابل قبوله و مایلیم به رنگ سبز نمایش داده بشه و اگر تعداد خطا بالاتر از این عدد بود، غیرقابل قبول هست و باید به رنگ قرمز نمایش داده بشه.
شکل ۱- داده های مربوط به تعداد خطای هر آزمایش
مرحله اول: تفکیک داده ها
برای اینکه بتونیم به هدف برسیم و برخی ستونها سبز باشن و برخی قرمز، باید دو سری داده ایجاد کنیم. یکی داده های بالاتر از شرط مورد نظر و دیگری داده های زیر شرط مورد نظر. در اینجا شرط ما عدد ۵ هست. مطابق شکل ۱، داده های کوچکتر از ۵ رو در ستون اول و داده های بزرگتر مساوی ۵ رو در ستون دوم تفکیک میکنیم. این کار رو با فرمول IF انجام میدیم که اگر داده ها تغییر کرد نتیجه هم تغییر کنه. نمونه فرمول نوشته شده رو در زیر می بینید:
=IF(B2<5,B2,NA())
شکل ۲- تفکیک داده ها به دو گروه کوچکتر و بزرگتر از شرط مورد نظر
استفاده از NA() در قسمت دوم تابع IF به این دلیل هست که در نمودار، سلولهایی که مقدار NA() دارند، نمایش داده نمیشوند.
مرحله دوم: انتخاب داده ها و رسم نمودار
مطابق شکل ۳ داده ها رو انتخاب کرده و نمودار Clustered Column رو میزنیم. دقت کنید محدوده داده ها بصورت ناپیوسته انتخاب میشه.(ستون A، Cو D)
شکل ۳- انتخاب داده ها و رسم نمودار
با انتخاب نمودار مورد نظر، نمودار مطابق شکل ۴ رسم میشه.
شکل ۴- انتخاب نمودار Clustered Column
مشاهده می کنید که ستون های قرمز رنگ بالای ۵ و ستون های آبی رنگ زیر ۵ هستند. همونطور که توضیح داده شد، مقادیر NA() در نمودار نمایش داده نمیشه.
حالا کافیه تنظیمات مربوط به فرمت رو انجام بدیم و فاصله بین ستون ها رو به دلخواه تنظیم کنیم.
در نمودار شکل ۵، Overlap Series نمودار روی ۱۰۰% و Gap Width آن روی ۹۰% تنظیم شده است.
شکل ۵- نمودار ستونی شرطی
پس همونطور که مشاهده کردید، برای رسم نمودار شرطی با توجه به داده ها نمیشه یک نمودار رو فرمول نویسی کرد. بلکه داده ها رو طوری تفکیک میکنیم که داده های هر دسته، یک نمودار مجزا رو تشکیل بده و بعد با ترفند استفاده از NA() به خواسته مورد نظر میرسیم.
چند مقاله جالب دیگه که پیشنهاد میکنم حتما ببینی:
- مقایسه نحوه عملکرد واقعی و برنامه ای با نمودار در اکسل
- رسم نمودار ترکیبی (نمایش حدود) در اکسل
- رسم چند نمودار در یک نمودار
دانلود فایل اکسل این آموزش
برای مشاهده فایل اکسل ایجاد شده در این آموزش از لینک زیر استفاده کنید:
سلام _ اصلا شفاف نگفتید که تعریف رنگ سبز و قرمز رو کجا باید انجام دهیم؟!
درود
تا شکل ۴ که واضح و مشخصه نمودار رو برای د سری داده رسم میکیند، بصورت پیشفرض با دو رنگ استاندارد نمایش میده مثلا نارنجی و ابی
حالا کافیه تنظیمات نموودار رو انجام بدید مثلا روی یکی از میله های نارنجی کلیک کنید، از تب format رنگ رو سبز بذارید
یا یک میله ابی رو انتخاب کنید (همه ابی ها انتخاب مبشه) بعدش رنگ دلخواه رو از تب فرمت مشخص کنید
نتغییر گرافیک ظاهری نمودار در آموزش های قبلی سای هم اموزش داده شده
ولی کلا از تب format همش رو میتونید ببینید
سلام. ممنون از سایت مفید و خوبتون. من وقتی data lable را برای نشان دادن مقادیر در این نمودار فعال می کنم همراه با مقادیر خطای na# را هم نشان می دهد. لطفا راهنمایی کنین چطور مشکل را برطرف کنم. بسیار سپاسگزارم
درود
داده های خطا دار رو با iferror مدیریت کنید
سلام. ممنون از راهنمایی تون. ولی وقتی از iferror استفاده می کنم بجای خطای na بر روی نمودار عدد صفر نمایش داده می شود. در اینترنت نوشته شده که تنها خطایی که در نمودار نشان داده نمی شود و مقدار خالی را بر می گرداند خطای na است ولی متأسفانه روی نمودار برای من خود خطای na را نمایش می دهد
شما فرمودید data lable!
اونجا خطا رو نشون میده
در مقادیر مثلا مودار ستونی ، این خطا نمایش داده نمیشه.
همین مقاله بالا رو ببینید
لیبل رو باید مدیریت کنید
سلام. بالاخره مشکلم با مدیریت Data lable ها حل شد. بسیار بسیار سپاسگزارم
سلام، مشکل این نمودار عدم رعایت فاصله مساوی بین ستونهاست که به سادگی قابل حل بود
درود بر شما
بله همونطور که داخل آموزش تشریح شده، با شاخص Gap و Overlap میشه ای فاصله رو کنترل کرد
سلام و خداقوت به تیم خوب شما
یه سوال؟
اگر من فرمول رو این طور مینوشتم باز درست بود ؟
IF(B4<10,B4,"") یعنی
NA دیگه از تابع بدون آرگومان استفاده نمیکردم
سلام و تشکر
مزیت استفاده از تابع NA در این فرمول اینه که دیگه مقداری برای سطر مورد نظر در نمودار نمایش داده نمیشه، اما اگه به جای NA از “” استفاده کنید در واقع در نمودار برای سطر موردنظر مقدار صفر در نظر گرفته میشه و خیلی جالب به نظر نمیرسه.
مرسی .. از راهنمایی شما ….
ولی اصلا متوجه نشدم …..
این فرمول آرایه ای هست و مبحث پیشرفته. مجال تشریحش اینجا نیست.
این لینک رو بخونید که با فمرول نویسی آرایه ای آشنا بشید.
https://excelpedia.net/array-formula/
بعد این فرمول رو کپی کنید و بعد از کپی کردن Ctrl+Shift+Enter رو بزنید و بعد درگ کنید. لیستی از داده هاییکه Yes هستن رو میاره.
با سلام …..
لطفا اگه مقدوره مشکل شرطی شدن لیست داده ها رو راهنمایی کنید ……. مرسی
http://s9.picofile.com/file/8327199550/Problem.xlsx.html
درود بر شما
فرمول زیر رو بصورت آرایه ای ثبت کنید و درگ کنید.
فرمول آرایه ای با Ctrl+Shift+Enter ثبت میشه.
سلام
از فرمول آرایه ای درون فایل زیر میتونید استفاده کنید:
دانلود فایل