جمع اتوماتیک بخش مشخصی از سلولها با قابلیت تغییر

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • ff7ss

    • 2011/02/13
    • 18

    [حل شده] جمع اتوماتیک بخش مشخصی از سلولها با قابلیت تغییر

    سلام

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

    به عنوان مثال در فایل پیوست چندین واحد سازمانی با اطلاعات کارکرد ماهیانه وجود دارد که در انتهای لیست جمع کل هر واحد ثبت شده ، حال با تغییر این لیست ( حذف و اضافه نمودن پرسنل جدید ) جمع نهایی واحدها دچار مشکل میشود!

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

    karkarde vahedi.xls
  • amir_ts

    • 2015/03/17
    • 1247

    #2
    با سلام
    روش های زیادی وجود داره استفاده از table ساده ترین راه هست .
    با فرمول هم میشه انجام داد به این صورت که محدوده ها رو به صورت داینامیک تعریف کرد.
    فایل نمونه رو بینید برای دو ستون این کار رو کردم در صورت تمایل باقی رو به همین صورت انجام بدید.
    فایل های پیوست شده
    [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

    کامنت

    • mohammad_ashooryan

      • 2014/08/13
      • 480
      • 80.00

      #3
      با سلام و کسب اجازه از دوست عزیز جناب amir_ts
      من با تبدیل داده ها به table و ایجاد یک pivottable در یک شیت جدا گزارش رو بر اساس واحدها گرفتم.
      توی شیت اصلی هم با وارد کردن کد زیر در پنجره visual basic-->insert--->module(بعد از فشردن کلیدهای ترکیبی alt+f11 این پنجره را مشاهده می کنید).

      کد PHP:
      Private Sub Worksheet_Change(ByVal Target As Range)
      Sheets("vahedi").PivotTables("PivotTable1").RefreshTable
      End Sub 
      همونطور که توی جدول اصلی ملاحظه می کنید با حذف نام d و اضافه کردن نام n و یک واحد جدید، شیت vahedi با کد بالا خود به خود آپدیت می شود.
      New folder (10).rar

      کامنت

      چند لحظه..