محاسبات عدی بر اعداد منفی

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • nikkhah

    • 2014/08/29
    • 124

    محاسبات عدی بر اعداد منفی

    با سلام
    در ستونی که اعدای را شامل میشود (مثبت و منفی ) برای مثال اعداد منفی در ضرب یک عدد دیگر خطا میدهد یا هرگونه عملیات دیگه ولی در اعداد مثبت مشکل نداریم . و اینکه اگر عدد ما منفی بود و در عدد 2 یا ..... ضرب شد حاصل هم عدد منفی بدست بیاد .
    فرمت اعداد در فایل پیوستی ملاحظه بفرمایید ( تعداد اعداد در فایل اصلی زیاد بود، خلاصه شد )
    فایل های پیوست شده
    [CENTER][FONT=book antiqua][COLOR=#0000FF][SIZE=4]اشکهایی که پس از هر شکست میریزیم ، همان عرقیست که برای [/SIZE][/COLOR][COLOR=#b22222][SIZE=4]پیروزی [/SIZE][/COLOR][COLOR=#0000FF][SIZE=4]نریخته ایم[/SIZE][/COLOR]
    [/FONT][/CENTER]
  • AmirAkbar

    • 2014/02/06
    • 118

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

    کامنت

    • nikkhah

      • 2014/08/29
      • 124

      #3
      فرموده شما درست ولی متاسفانه این خروجی نرم افزار هست که به این شکل به ما میدهد و ما مجبوریم کلی اطلاعات رو دستی صحیح کنیم یعنی اینکه وقتی ما علامت منفی اعداد را پاک میکنیم و تک تک اعداد را علامت منفی آنها را در جهت مخالف قرار می دهیم درست میشود
      حالا آیا امکان داره که علامت منفی در جهت مخالف قرار بگیره طوری که محاسبه هم داشته باشد ؟
      [CENTER][FONT=book antiqua][COLOR=#0000FF][SIZE=4]اشکهایی که پس از هر شکست میریزیم ، همان عرقیست که برای [/SIZE][/COLOR][COLOR=#b22222][SIZE=4]پیروزی [/SIZE][/COLOR][COLOR=#0000FF][SIZE=4]نریخته ایم[/SIZE][/COLOR]
      [/FONT][/CENTER]

      کامنت

      • AmirAkbar

        • 2014/02/06
        • 118

        #4
        از یک سل کمکی باید استفاده کنی تا اون خط تیره اتها رو حذف کنه..
        مثلا:
        کد:
        left(a4,len(a4)-1)

        کامنت

        • nikkhah

          • 2014/08/29
          • 124

          #5
          درست ولی عددمون به یک عدد مثبت تبدیل میشه و محاسبات ما اشتباه در میاد .
          اگر بعد از این فرمول اعداد منفی به حالت خودش یعنی منفی میشد خوب بود
          [CENTER][FONT=book antiqua][COLOR=#0000FF][SIZE=4]اشکهایی که پس از هر شکست میریزیم ، همان عرقیست که برای [/SIZE][/COLOR][COLOR=#b22222][SIZE=4]پیروزی [/SIZE][/COLOR][COLOR=#0000FF][SIZE=4]نریخته ایم[/SIZE][/COLOR]
          [/FONT][/CENTER]

          کامنت

          • abootorab

            • 2014/10/17
            • 351

            #6
            نوشته اصلی توسط nikkhah
            درست ولی عددمون به یک عدد مثبت تبدیل میشه و محاسبات ما اشتباه در میاد .
            اگر بعد از این فرمول اعداد منفی به حالت خودش یعنی منفی میشد خوب بود
            با درود
            از این فرمول در ستون کمکی استفاده کنید. اعدادمثبت رو تغییر نمیدهد و اعداد منفی با درج علامت در پشت عدد تصیصح میکند.
            کد PHP:
            =if(t(a2)=a2;if(right(a2;1)="-";value("-"&mid(a2;1;len(a2)-1));mid(a2;1;len(a2)-1));a2

            کامنت

            • nikkhah

              • 2014/08/29
              • 124

              #7
              با تشکر از شما
              ممنون مشکل حل شد لطف کردید .
              از راهنمایی خوب همه دوستان کمال تشکر را دارم .
              در پناه حق
              Last edited by nikkhah; 2015/02/22, 21:34.
              [CENTER][FONT=book antiqua][COLOR=#0000FF][SIZE=4]اشکهایی که پس از هر شکست میریزیم ، همان عرقیست که برای [/SIZE][/COLOR][COLOR=#b22222][SIZE=4]پیروزی [/SIZE][/COLOR][COLOR=#0000FF][SIZE=4]نریخته ایم[/SIZE][/COLOR]
              [/FONT][/CENTER]

              کامنت

              • abootorab

                • 2014/10/17
                • 351

                #8
                نوشته اصلی توسط nikkhah
                ممنون درست شد فقط میشه یه توضیحی درمورد بدین ؟ t(a2)=a2
                درود مجدد
                در واقع اعداد منفی شما به دلیل عدم قرار گرفتن در جای صحیح به تکست تبدیل شده است ولی اعداد مثبت شما مشکلی نداشتند و با این تابع چک کردم که اگه مقدار سلول تکست بود عملیات لازم بر روی اون اعمال و اون رو به عدد با علامت منفی تصحیح کند.
                کار تابع ()T اینه که مشخص میکنه مقدار درون پرانتز تکست هست یا نه، اگر تکست بود که همان رشته را به می دهد ولی اگر عدد بود null یا همان """" برمیگرداند.
                امیدوارم خوب مفهوم رو رسونده باشم.

                کامنت

                • nikkhah

                  • 2014/08/29
                  • 124

                  #9
                  با تشکر
                  عالی بود
                  [CENTER][FONT=book antiqua][COLOR=#0000FF][SIZE=4]اشکهایی که پس از هر شکست میریزیم ، همان عرقیست که برای [/SIZE][/COLOR][COLOR=#b22222][SIZE=4]پیروزی [/SIZE][/COLOR][COLOR=#0000FF][SIZE=4]نریخته ایم[/SIZE][/COLOR]
                  [/FONT][/CENTER]

                  کامنت

                  • abootorab

                    • 2014/10/17
                    • 351

                    #10
                    نوشته اصلی توسط abootorab
                    با درود
                    از این فرمول در ستون کمکی استفاده کنید. اعدادمثبت رو تغییر نمیدهد و اعداد منفی با درج علامت در پشت عدد تصیصح میکند.
                    کد PHP:
                    =if(t(a2)=a2;if(right(a2;1)="-";value("-"&mid(a2;1;len(a2)-1));mid(a2;1;len(a2)-1));a2
                    الان مجدد چک کردم و یک قسمت از فرمول اضافه بود و در واقع هیچوقت به اون قسمت عملیاتی فرمول نمیرسید.
                    با عرض معذرت فرمول اصلاحی و خلاصه تر تقدیم شما:
                    کد PHP:
                    =if(t(a2)=a2;value("-"&mid(a2;1;len(a2)-1));a2

                    کامنت

                    • nikkhah

                      • 2014/08/29
                      • 124

                      #11
                      با تشکر از زحمات و توجه شما
                      ممنون
                      [CENTER][FONT=book antiqua][COLOR=#0000FF][SIZE=4]اشکهایی که پس از هر شکست میریزیم ، همان عرقیست که برای [/SIZE][/COLOR][COLOR=#b22222][SIZE=4]پیروزی [/SIZE][/COLOR][COLOR=#0000FF][SIZE=4]نریخته ایم[/SIZE][/COLOR]
                      [/FONT][/CENTER]

                      کامنت

                      چند لحظه..