سبد خرید
0

هیچ محصولی در سبد خرید نیست.

تمام دسته ها
  • تمام دسته ها
  • Power BI
  • Power Pivot
  • Power Query
  • ابزارها
  • افزونه ها
  • اکسل مدیا
  • توابع اکسل
  • دسته‌بندی نشده
  • دیده بان
  • گوگل شیت
  • مسائل کاربردی
  • معرفی کتاب
  • نمودار ها
  • وی بی - ماکرو

ایجاد نمودار پویا در اکسل

ایجاد نمودار پویا در اکسل
۳.۹/۵ - (۲۸ امتیاز)

ایجاد نمودار پویا در اکسل

یکی از بهترین راه‏ های ارائه اطلاعات و گزارش ‏ها، نمودارها هستند. نمودارها بدلیل ویژگی‏ هایی که دارند، اختلاف‏ها، نقاط حساس و … . بطور کلی تحلیل وضعیت را تسهیل می ‏کنند. رسم نمودار در اکسل، با توجه به تنوع و امکانات گرافیکی جذابی که وجود داره، از اهمیت ویژه ‏ای برخوردار هست. نمودار پویا حالت داینامیک و تغییر پذیر نمودارهای معمولی هست. منظور از نمودار پویا این هست که با انتخاب و تعیین پارامترهای مختلف، نمودار هم تغییر کنه. میخوایم در مورد ایجاد نمودار پویا در اکسل صحبت کنیم.

رسم نمودار پویا یا داینامیک یکی از مهم ترین مسائل در تهیه داشبورد و یا گزارش های پویاست. در ادامه یک مثال ساده از نمودار پویا (نمودار شرطی) رو شرح میدیم که منطق و نوع عملکرد این نمودارها به خوبی درک بشه.

فرض کنید میخواهیم نمودار مربوط به داده های فروش رو به تفکیک ماه نمایش بدیم. یعنی ماه مورد نظر رو انتخاب کنیم و نمودار تا همون ماه نمایش داده بشه.

گام اول: ایجاد لیست ماه ها

برای این کار مطابق شکل ۱ از تب 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 ها در اکسل هست.

 

دانلود فایل این آموزش

برای دانلود این فایل از لینک زیر استفاده کنید:

آواتار
144

فارغ التحصیل لیسانس مهندسی صنایع، ارشد مدیریت صنعتی از دانشگاه تربیت مدرس و عاشق اکسل هستم. از سال 1388 که ترم 2 لیسانس بودم، به توصیه استاد مشاورم شروع به خوندن اکسل بصورت حرفه ای کردم و همچنان در حال مطالعه و یادگیری و البته آموزش به بقیه هستم.

دیدگاه کاربران
  • ابوالفضل ادبی اردکانی ۱۸ آبان ۱۴۰۱ / ۱:۲۲ ق٫ظ

    جناب مهندس سلام وقت عالی بخیر
    خیلی ممنون بابت آموزش خوبتان
    با کمک شما توانستم شروع و پایان داینامیک بکنم
    الان برای مثال شروع ماه تیر هست و پایان ماه بهمن هست الان مثلا ماه آذر دیتا نداریم وسط نمودار خالی می افتد اگر خواسته باشیم وقتی یک ماه دیتا نداریم نمایش ندهد در نمودار خالی نیافتد چه کاری باید انجام بدهیم
    خیلی ممنون میشوم بهم کمک کنید
    و من الله التوفیق

    • سامان چراغی ۲۲ آبان ۱۴۰۱ / ۲:۰۹ ب٫ظ

      سلام
      کافیه در داده های نمودار برای مقدار خالی خطای NA بگذارید و در تنظیمات نمودار تعیین کنید که مقدار NA رو به صورت مورد نظر نمایش دهد. مقاله کاربرد خطای NA و تابع NA رو مشاهده کنید.

  • ابوالفضل ادبی اردکانی ۷ شهریور ۱۴۰۱ / ۲:۲۸ ب٫ظ

    خیلی ممنون مهندس واقعا لطف کردید

  • ابوالفضل ادبی اردکانی ۲ شهریور ۱۴۰۱ / ۱۰:۲۱ ق٫ظ

    سلام وقت عالی بخیر
    خیلی ممنون از آموزش خوبتان
    یه سوالی که از حضرتعالی داشتم الان فقط نقطه پایان متغییر هست و نقطه شروع ثابت هست یعنی میزان فروش از فروردین نشان میدهد تا ماه دلخواه
    حالا اگر خواسته باشیم که ماه شروع متغییر باشد باید چیکار بکنیم
    مثلا( میزان فروش از ماه تیر الی آذر نشان بدهد )
    خیلی ممنون میشوم اگر راهنمایی ام بکنید

    • سامان چراغی ۴ شهریور ۱۴۰۱ / ۹:۴۲ ق٫ظ

      سلام
      وقت شما هم بخیر
      کافیه در تعریف Name که از تابع Offset استفاده شده، مقدار Base یا آرگومان اول آن هم از یک تابع Offset دیگه استفاده بشه.

      • ابوالفضل ادبی اردکانی ۵ شهریور ۱۴۰۱ / ۱۰:۰۰ ق٫ظ

        خیلی ممنون جناب مهندس لطف کردید
        فقط بی زحمت میشود فرمول Offset بی زحمت درج بکنید
        چون هر کاری انجام میدهم درست نمیشود

        • سامان چراغی ۵ شهریور ۱۴۰۱ / ۹:۲۴ ب٫ظ

          سلام
          میتونید از کد زیر در تعریف Name استفاده کنید:

  • محمد ۲۹ آذر ۱۳۹۹ / ۱۰:۳۰ ق٫ظ

    سلام وقت بخیر
    جدولی از اطلاعات دارم که شامل ۵ ستون و ۵ ردیف می باشد. چطور می شود نمودار داینامیکی رسم کرد که در آن هم تعداد ستون و هم تعداد سطر متغیر باشد یعنی با افزودن یا کاهش داده در ستون و ردیف نمودار تغییر کند. ممنون

    • آواتار
      حسنا خاکزاد ۲۹ آذر ۱۳۹۹ / ۱۱:۲۳ ب٫ظ

      درود
      وقت یمنطق نمودار پویا رو خوب یاد بگیرید، براحتی میتونید این کار و انجام بدید
      مقاله رو مطالعه کنید و سعی کنید خوب درک کنید
      و بعد روی داده های خودتون پیاده کنید

  • amiri ۶ آبان ۱۳۹۹ / ۱۱:۱۳ ب٫ظ

    با سلام ببخشید فایلی که برای دانلود گذاشتید باز نمیشه انگار که اکسل نمیشناستش
    ممنون

    • آواتار
      حسنا خاکزاد ۷ آبان ۱۳۹۹ / ۲:۰۲ ب٫ظ

      درود بر شما
      فایل که اکسل هست
      شاید ناقص دانلود شده
      winzip اپدیت شده هم استفاده کنید حتما

      • amiri ۹ آبان ۱۳۹۹ / ۹:۴۲ ب٫ظ

        ممنون

  • Reza ۲۳ شهریور ۱۳۹۹ / ۲:۵۹ ب٫ظ

    سلام در خصوص مواردی که تعداد داده ها متفاوته (تصور کنید چارت برای سه شرکت قراره رسم بشه و یک شرکت اطلاعات ۱۰ سال دومی ۲۰ سال و سومی ۳۰ سال در اختیار ما گذاشته ) چطوری میشه رسم کرد بدون نشون دادن سلول های خالی در نمودار ؟؟؟

    • آواتار
      حسنا خاکزاد ۲۴ دی ۱۳۹۹ / ۱:۵۶ ب٫ظ

      درود
      منطق رسم نمودارهای پویا رو که یاد بگیرید همه مدلشو میتونید رسم کنید
      پس نامگذاری محدوده ها و فرمولن نویسی داینامیک رو خوب یاد بگیرید

  • کیوان ۲۱ فروردین ۱۳۹۹ / ۱:۳۸ ق٫ظ

    سلام
    اگر داده های من سه ستون باشن اون وقت باید چیکار
    کنم میشه راهنماییم کنید
    ممنون

    • آواتار
      حسنا خاکزاد ۲۱ فروردین ۱۳۹۹ / ۱۲:۰۵ ب٫ظ

      درود
      منطق کار رو یاد بگیرید، هر مدلی که خبواید میتونید تغییر بدید
      راهنمایی خاصی نیاز نداره

  • مهدی ۲۸ آذر ۱۳۹۸ / ۱۰:۰۰ ق٫ظ

    سلام خسته نباشید
    سوالی داشتم من ۱۰ عدد در ۱۰ سلول به صورت ستونی دارم که با هم متفاوت هستند و هر کدام نسبت به هم یک ارزش داره که مجموع اون اعداد باهم یک عدد صحیح می باشد .
    امکان این هست که من یکی از اعداد رو در داخل سلول تغییر بدم و بعد بدون اینکه مجموع اعداد تغییری بوجود نیاد یعنی اینکه اون مقداری که اضافه شده از دیگر سلول ها با توجه به نسبیت هر کدام از اعداد نسبت به جمع کل به همون میزان از عدد اضافه شده کم بشه
    نمیدونم درست توضیح دادم یا نه امیدوارم منظورم رو رسونده باشم
    امکانی در اکسل هست که بشه برای این کار به صورت متواری گذاشت و هر کدام از اعداد رو مدام تعییر دارد تا ارزششون نسبت به هم تعییر کنه.

    • سامان چراغی ۲۸ آذر ۱۳۹۸ / ۸:۴۳ ب٫ظ

      سلام
      اگر فقط یک سلول رو بخواید تغییر بدید میشه با استفاده از فرمول بقیه سلول ها رو به این سلول وابسته کرد و نهایتا با استفاده از ابزار Goal Seek میتونید مقدار سلول اول رو تغییر بدید.
      اگر قصد دارید سلول های مختلف رو تغییر بدید فقط با VBA میشه این کار رو انجام داد.

  • جواد نصیری ۹ مهر ۱۳۹۸ / ۸:۳۷ ق٫ظ

    سلام
    ممنون از سایت خوبتون
    یک کمک و راهنمایی می خوام
    من تو word یه فایل Mail merge ساختم که اطلاعات رو از یه دتا بزرگ تو Excel می خونه
    فقط می خوام از برخی اطلاعات یه نمودار میله ای پایین صفحه بکشم که با هر بار تغییر اطلاعات، اون نمودار هم بروز بشه.
    حقیقتا بعد از ترسیم نمودار، برای اولین بار بروز رسانی نمودار اتفاق میفته ولی وقتی فایل های مربوطه رو می بندم یه سری ایراد تو مرحله ذخیره کردن تغییرات می گیره و دفعه بعد که فایل mail merge رو باز می کنم همه اطلاعات بروز میشن الا نمودار!!
    ممنون میشم کمکم کنین

  • آرش ۲۹ بهمن ۱۳۹۷ / ۱:۱۸ ق٫ظ

    با سلام
    قصد دارم لیست تمام محصولات و کد آنها را در یک sheet آورده و در sheet دیگر با نوشتن کد محصول ، اسم محصول در سل کناری ظاهر شود.
    لطفا راهنمایی بفرمایید.

    • سامان چراغی ۲۹ بهمن ۱۳۹۷ / ۹:۰۷ ق٫ظ

      سلام، از تابع Vlookup استفاده کنید.

      • آرش ۲۹ بهمن ۱۳۹۷ / ۳:۳۸ ب٫ظ

        سلام
        ممنون از راهنماییتون.
        بعداز مطالعه ای که داشتم، به روش index, match پی بردم.
        به نظرتون کاملتر نیست؟
        در نظر دارم در جدول شیت یک، در یک ستون، با نوشتن کد در هر سل، مشخصات کد در سل کناری در ستون کناری ظاهر بشه.

        • آواتار
          حسنا خاکزاد ۲۹ بهمن ۱۳۹۷ / ۴:۲۰ ب٫ظ

          هر فرمولی مشخصات و شرایط خودشو داره
          راه حل های یک مسئله هم متنوع هستن
          بنا به شرایط مسئله و تسلط خودتون، راه حل رو انتخاب کنید

  • امیر ۱۹ دی ۱۳۹۷ / ۱۱:۲۹ ق٫ظ

    با عرض پوزش از مزاحمت مجدد فقط اگر دو متغیر دیگه در محور عمودی داشه باشیم مثلا هم فروش و هم درصد سود و هم درصد زیان باز هم میشه هر سه متغیر را بر حسب ماه داینامیک کرد؟

    • آواتار
      حسنا خاکزاد ۱۹ دی ۱۳۹۷ / ۱:۲۰ ب٫ظ

      بله
      همش شدنی هست
      فرقی نمیکنه

  • امیر ۱۹ دی ۱۳۹۷ / ۹:۳۶ ق٫ظ

    با سلام و سپاس فراوان از راهنمایی های مفیدتون
    سوالم اینه که این نمودار داینامیک را فقط واسه نمودار های ستونی میتونیم درست کنیم؟
    یعنی از اول باید نمودار را بصورت ستونی بکشیم تا بتونیم داینامیک کنیم؟با نمودار خطی نمیشه؟

    • آواتار
      حسنا خاکزاد ۱۹ دی ۱۳۹۷ / ۹:۴۶ ق٫ظ

      درود بر شما
      نه فرقی نمیکنه
      همین منطق برای نمودار های خطی هم قابل اجراست

  • حامد ۲۵ مهر ۱۳۹۷ / ۲:۴۰ ب٫ظ

    با سلام
    من میخوام با فرمول

    محدوده رو نامگذاری کنم.
    بنظرتون مشکل کجاست؟ اصلا با این نوع فرمول امکانش هست یا نه؟

    • آواتار
      حسنا خاکزاد ۲۵ مهر ۱۳۹۷ / ۳:۴۱ ب٫ظ

      درود بر شما
      یک indirect قبل فرمول بذارید
      یعبارتی کل فرمول رو داخل یک تابع indirect قرار بدید

  • مهرداد عبداللهیان ۳ مهر ۱۳۹۷ / ۱۱:۳۶ ب٫ظ

    با سلام
    برای رسم نمودار شاخه ای در اسمارت ارت اکسل سوالی داشتم
    میخواستم برای رسم راحت تر و اضافه کردن سریعتر شاخه ها یا سلولها و اضافه کردن داده ها در آن راهنمایی کنید لطفا
    اگر نسخه ی آموزشی دارید ممنون میشم در اختیار بنده قرار دهید
    اگر امکان دارد در ایمیل جواب بدهید
    ممنونم

    • آواتار
      حسنا خاکزاد ۴ مهر ۱۳۹۷ / ۳:۲۳ ب٫ظ

      درود بر شما
      نه نمیشه
      با سلول نمیشه
      مگه اینکه کدنویسی کنیدVBA

  • محمدرضا ۲۷ مرداد ۱۳۹۷ / ۴:۳۱ ب٫ظ

    با عرض سلام و ادب
    بعد از تخصیص نام به نمودار از مسیر ذکر شده و کلیک بر روی ok با پیام “Ther is a problem whit this formula” مواجه می شوم.

    • آواتار
      حسنا خاکزاد ۲۷ مرداد ۱۳۹۷ / ۸:۳۸ ب٫ظ

      درود بر شما
      حتما به شکل ۴ دقت کنید
      الگو باید رعایت بشه
      اسم شیت، علامت تعجب، اسم مورد نظر، سینگل کوتیشن

      • Mohammad reza Nikbakht ۲۸ مرداد ۱۳۹۷ / ۱۱:۴۵ ق٫ظ

        با سلام مجدد
        الگو مطابق شکل هست اما هنچنان پیام خطا رو مشاهده میکنم

        با تشکر از توجه شما.

        • آواتار
          حسنا خاکزاد ۲۸ مرداد ۱۳۹۷ / ۱:۴۶ ب٫ظ

          درود بر شما
          اگر الگو رعایت بشه مشکلی نیست. حتما ی جایی مشکل داره

          چک کنید دقیقا آرگومان سوم تابع match ، ۰ باشه

          • آواتار
            حسنا خاکزاد ۲۸ مرداد ۱۳۹۷ / ۳:۲۱ ب٫ظ

            یک ‘ میبینم. اونو حذف کنید یا هر دو طرف بذارید
            ضمن اینکه اگر حل نشد فرمول name باید بررسی بشه

  • مهدی ۲۰ مرداد ۱۳۹۷ / ۶:۱۱ ب٫ظ

    سلام یه برنامه اکسل میخوام .میشه بفرستین.

    • اکسل پدیا ۲۲ مرداد ۱۳۹۷ / ۹:۴۲ ق٫ظ

      سلام دوست عزیز
      اگر سفارش برنامه دارید، درخواستتون رو بصورت کامل با توضیحات و مثال های کامل، ایمیل کنید

  • soorim91 ۲۰ تیر ۱۳۹۷ / ۱۱:۴۶ ب٫ظ

    سلام و وقت بخیر
    نام Dynamic Chart رو از کجاتخصیص دادین؟

    • آواتار
      حسنا خاکزاد ۲۱ تیر ۱۳۹۷ / ۱۰:۱۷ ق٫ظ

      درود بر شما
      از قسمت select data

      این مسیر:

      Design> Select Data> Legend Entries (Series)> Edit

      • soorim91 ۲۳ تیر ۱۳۹۷ / ۱۱:۴۹ ب٫ظ

        ممنونم

  • hamidmp3boy ۱۷ دی ۱۳۹۶ / ۳:۱۰ ب٫ظ

    با عرض ادب و احترام
    سلام
    من میخوام در یک محور مختصات 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
    ۵ ۸ ۹ ۱ ۷ ۶ ۸ ۹ ۴ ۲ ۲
    ۹۸ ۵۸ ۴۷ ۶۸ ۳۶ ۴۳ ۴۹ ۲۸ ۷۱ ۱۱ ۳
    برای رسم نمودار اول که برای a ها باید زوجهای ۲و۱۱—-۶و۴۳—-۱و۶۸—۸و۵۸—۵و۹۸ رو رسم کنه
    در مرحله ی بعد توی همون چارت خط مربوط به b ها با زوج مرتب های ۴,۷۱—۸,۴۹—-۹,۴۷ رو رسم کنه.
    و همینطور برای c هم ۹و۲۸—-۷و۳۶ رو رسم کنه
    البته اعداد چارت رو به افزایشه(افزایش تعداد aها bها cها) باید داینامیک هم باشه
    با تشکر و قدردانی

    • آواتار
      حسنا خاکزاد ۱۸ دی ۱۳۹۶ / ۲:۲۴ ب٫ظ

      سلام
      سوال خیلی مبهم هست…
      بهتره با نمونه فایل در گروه تلگرامی اکسل پدیا مطرح بشه
      موفق باشید

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان