استفاده از مقدار تفریق دو سلول برای مقدار اولیه یکی از آن دو

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • sweetnightwish
    • 2016/01/20
    • 3

    [حل شده] استفاده از مقدار تفریق دو سلول برای مقدار اولیه یکی از آن دو

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

    صورت مساله به شرح زیر میباشد
    -دو سلول a و b داریم
    -به سلول a یک مقدار اولیه دادیم مثل مقدار اولیه موجودی کالا یا مقدار مرخصی قابل احتساب در هر سال
    - حالا سلول b مقداری را از سلول a کم میکند مثل فروش یا درخواست مرخصی
    -داده ها برای سلول a در یک جدول تعبیه میشود سپس در جدول بعد ظاهر میگردد
    - مقدار b توسط کاربر تعیین میگردد و نیازی به ذخیره شدن ندارد (هر بار مقدار متفاوتی وارد میگردد مثل فاکتور فروش یا فرم درخواست مرخصی)
    -قرار بر این است پس از هر بار پر کردن فرم توسط کاربر مقدار a بروز شود و دفعه بعد در فرم جدید مقدار اخر نمایش داده شود
    -برای مثال : یک مقدار اولیه 30 به عنوان مرخصی سالانه در نظر گرفته میشود فرد تقاضای 5 روز مرخصی میدهد به این ترتیب فرد مورد نظر 25 روز مرخصی باقی مانده دارد
    حالا اگر دوباره بخواهد درخواست دهد این بار به مدت سه روز
    اولا لازم است در فرم مرخصی مقدار 25 بیاید
    ثانیا مقدار مرخصی باقیمانده 22روز به جای 25 مرحله قبل بنشیند تا در درخواست بعدی بتوان از آن برای مبنای محاسبات استفاده نمود



    باز هم تاکید میکنم من از کد نویسی هیچ اطلاعاتی ندارم
    ممنون از راهنمایی دوستان
  • Ali Parsaei
    مدير تالارتوابع اکسل

    • 2013/11/18
    • 1522
    • 71.67

    #2
    سلام،
    اگر نخواهيد از ماکرو (کدنويسي) استفاده کنيد حتما" بايد اطلاعات b را در جايي ذخيره کنيد، يا اينکه هر بار a را دستي به روز کنيد (که البته اين کار معقول نيست)
    شما مي توانيد مقاديري که به عنوان b از مقدار اوليه کم مي شوند را در جايي نگه داريد (نهايتا" اينکه جلو چشم نباشند)
    مثلا" در خانه a1 مقدار اوليه باشد و فرضا" در خانه m1 فرمولي بنويسيد که مساوي "مقدار خانه a1 منهاي جمع مقادير خانه هاي b1 تا n1" باشد. بعد به ترتيب هر بار که خواستيد مقادير مورد نظر جهت کسر از مقدار اوليه را به ترتيب در خانه هاي b1 تا n1 درج کنيد و نتيجه نهايي را در خانه m1 مشاهده کنيد.
    يا همين کار را در دو صفحه مي توانيد انجام دهيد. مثلا" در خانه a1 صفحه اول مقدار اوليه را بنويسيد و در خانه a2 همين صفحه فرمولي بنويسيد مساوي مقدار a1 منهاي جمع کل ستون a صفحه دوم، بعد به ترتيب هر موقع که خواستيد مقدار مورد نظر جهت کسر از مقدار اوليه را در آخرين سطر خالي ستون a شيت دوم درج کنيد.
    باز اگر راهنمايي خواستيد در خدمتيم.
    [SIGPIC][/SIGPIC]

    کامنت

    • sweetnightwish
      • 2016/01/20
      • 3

      #3
      نوشته اصلی توسط علي پارسا
      سلام،
      اگر نخواهيد از ماکرو (کدنويسي) استفاده کنيد حتما" بايد اطلاعات b را در جايي ذخيره کنيد، يا اينکه هر بار a را دستي به روز کنيد (که البته اين کار معقول نيست)
      ممنون از این که حوصله به خرج دادید و به طور کامل توضیح دادین
      با توجه به توضیح شما بنده چند سوال دیگه مطرح میکنم امیدوارم وقتتون رو نگیره
      1- مقادیر نباید دستی بروز رسانی بشه با توجه به توضیحات شما بدون کد نویسی امکان ساخت نیست؟؟درسته؟؟
      2- بنده یه سلول کمکی در نظر گرفتم با توجه به مساله داریم :
      A-b=c
      که a مقدار موجودی کالا
      b کسر از موجودی کالا
      c مقدار باقی مانده میباشد
      اینجا زمانی که به حالت عادی مقدار c رو برابر a قرار بدیم ارور میده و میگه c تابعی از a و b هست که البته این ارور کاملا درسته
      راهی وجود داره این ارور را درست کرد یا فقط باید برنامه نویسی کرد؟؟
      3-اگر کد نویسی برای این کار نیاز هست لازمه بنده چه برنامه هایی رو برای کد نویسی یاد بگیرم؟؟
      4-بنده برنامه های انبارداری تحت اکسل رو دیدم این هم به نوعی همون کارو میکنه با این تفاوت که مثال من تک جنسی هست و کارش راحت تره روش کار اونا برای بروز رسانی موجودی انبار از حواله انبار چطوور هست؟؟؟


      ممنون که حوصله به خرج میدین برای جواب سوالات

      کامنت

      • Ali Parsaei
        مدير تالارتوابع اکسل

        • 2013/11/18
        • 1522
        • 71.67

        #4
        ببينيد از لحاظ اصولي اين کار با بانکهاي اطلاعاتي بايد انجام گردد و اکسل نرم افزار بانک اطلاعاتي نيست،
        ليکن با توجه به راحتي اکسل معمولا" کارهاي کوچک و متوسط را با همين اکسل مي شود انجام داد ولي بايد يک حالت بانک اطلاعاتي را در آن شبيه سازي کرد.
        اگر قرار باشد براي يک کار ساده آدم کدنويسي ياد بگيرد! خوب چرا وقت تلف کند؟ مستقيما" وقتش را صرف يادگيري يک نرم افزار بانک اطلاعاتي مثلا" اکسس مي کند.
        شما بايد اطلاعات خريد و فروش يا ورود و خروج به انبار يا ..... را در يک جدول (به عنوان بانک اطلاعاتي) ثبت کنيد بعد با توابع اکسل مي توانيد هر نوع اطلاعاتي را از آن جدول خيلي ساده و زيبا استخراج کنيد. تو سايت بگرديد نمونه فايلهاي خوبي پيدا خواهيد کرد. من هم براي نمونه يک فايل ساده مي گذارم:
        فایل های پیوست شده
        [SIGPIC][/SIGPIC]

        کامنت

        • sweetnightwish
          • 2016/01/20
          • 3

          #5
          نوشته اصلی توسط علي پارسا
          ببينيد از لحاظ اصولي اين کار با بانکهاي اطلاعاتي بايد انجام گردد و ...
          واقعا ممنون بابت توضیحات خیلی عالی بود
          فایل ضمیمه در همین ابعاد و اندازه دقیقا همون چیزی هست که من دنبالش بودم . من فقط یه فاکتور فروش و خرید به اون اضافه کردم با استفاده از ضبط یه ماکرو فاکتور رو داخل گردشکار ذخیره کردم کارتون حرف نداشت

          کامنت

          چند لحظه..