سوال در مورد یک تابع شرطی برای جمع

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

    • 2012/09/24
    • 147

    [حل شده] سوال در مورد یک تابع شرطی برای جمع

    سلام :
    می خوام اگر داده های سلول a1 مثبت شد از سلول b1 کم بشه و اگر منفی بود با سلول b1 جمع بشه..جواب رو توی c1 بنویسه
    نکته:در موقع جمع کردن علامت منفی رو در نظر نگیرد و عدد تنها رو جمع کند
    مثلا
    a1=1
    b1=2
    c1=1
    ,,,
    a1=-1
    b=2
    c1=3
  • generalsamad
    مدير تالار توابع

    • 2014/06/22
    • 1496

    #2
    با سلام
    چون سوالتون رو کامل بیان نکردید احتمالا یکی از این دو فرمول جواب شما خواهد بود
    کد PHP:
    =if(a1>0;abs(a1-b1);abs(a1)+abs(b1)) 
    کد PHP:
    =if(a1>0;abs(a1-b1);abs(a1+b1)) 
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    • ACE

      • 2012/09/24
      • 147

      #3
      نوشته اصلی توسط generalsamad
      با سلام
      چون سوالتون رو کامل بیان نکردید احتمالا یکی از این دو فرمول جواب شما خواهد بود
      کد PHP:
      =if(a1>0;abs(a1-b1);abs(a1)+abs(b1)) 
      کد PHP:
      =if(a1>0;abs(a1-b1);abs(a1+b1)) 
      سلام...منظورم همون فرمول اول بود...دستت طلا راه افتاد

      کامنت

      • generalsamad
        مدير تالار توابع

        • 2014/06/22
        • 1496

        #4
        خواهش میکنم
        لطفا سوال رو حل شده اعلام کنید
        [CENTER]
        [SIGPIC][/SIGPIC]
        [/CENTER]

        کامنت

        • ACE

          • 2012/09/24
          • 147

          #5
          نوشته اصلی توسط generalsamad
          با سلام
          چون سوالتون رو کامل بیان نکردید احتمالا یکی از این دو فرمول جواب شما خواهد بود
          کد PHP:
          =if(a1>0;abs(a1-b1);abs(a1)+abs(b1)) 
          کد PHP:
          =if(a1>0;abs(a1-b1);abs(a1+b1)) 
          یه سوال دیگه :
          اینجا سلول a مد نظر بود...حالا اگر بخواهیم به غیر از سلولa1 مثلا سلول d1 رو هم با شرایط A1 مد نظر داشته باشیم باید چکار کنم؟
          یعنی هم شروط رو برای سلول a1 در نظر بگیرد و هم d1

          کامنت

          • generalsamad
            مدير تالار توابع

            • 2014/06/22
            • 1496

            #6
            از توابع منطقی And یا Or استفاده میکنیم
            بستگی داره چه چیزی مد نظر باشه
            and رو موقعی به کار میبریم که می خواهیم اگه دو یا چند شرط برقرار بود(true) شرط صحیح اجرا بشه
            ولی or اگه از بین چند شرط یکی از شرطها برقرار باشه شرط صحیح اجرا بشه

            سوالتون رو با یک فایل بیان کنید من و دوستان راهنمائی خواهیم کرد
            [CENTER]
            [SIGPIC][/SIGPIC]
            [/CENTER]

            کامنت

            • ACE

              • 2012/09/24
              • 147

              #7
              نوشته اصلی توسط generalsamad
              از توابع منطقی And یا Or استفاده میکنیم
              بستگی داره چه چیزی مد نظر باشه
              and رو موقعی به کار میبریم که می خواهیم اگه دو یا چند شرط برقرار بود(true) شرط صحیح اجرا بشه
              ولی or اگه از بین چند شرط یکی از شرطها برقرار باشه شرط صحیح اجرا بشه

              سوالتون رو با یک فایل بیان کنید من و دوستان راهنمائی خواهیم کرد
              مثال رو ضمیمه کردم:
              می خوام سلول d2 و e2 رو بررسی کنه اگر مثبت بودن از f2 کم کنه اگر منفی بودن با f2 جمع کنه ...البته با شرط در نظر نگرفتن علامت منفی جمع کنه...مثه فرمول بالا
              فایل های پیوست شده

              کامنت

              • generalsamad
                مدير تالار توابع

                • 2014/06/22
                • 1496

                #8
                متاسفانه سوالتون رو متوجه نشدم
                برای بیان مساله لطفا روی فایل برای حالتهای مختلف جوابها رو بدست بیارید من و دوستان فرمولی برای مسئلتون پیدا خواهیم کرد
                [CENTER]
                [SIGPIC][/SIGPIC]
                [/CENTER]

                کامنت

                • ACE

                  • 2012/09/24
                  • 147

                  #9
                  فایل جدید
                  اینجاد f2 میشه 151
                  در واقع f2=29+142-20
                  فایل های پیوست شده

                  کامنت

                  • generalsamad
                    مدير تالار توابع

                    • 2014/06/22
                    • 1496

                    #10
                    احتمالا منظور شما یکی از این دو فرمول باشه
                    ببینید نتیجه میده؟
                    کد PHP:
                    =if(d2>0;f2-d2;abs(d2)+f2)+if(e2>0;f2-e2;abs(e2)+f2
                    کد PHP:
                    =if(d2>0;f2-d2;d2+f2)+if(e2>0;f2-e2;e2+f2
                    Last edited by generalsamad; 2015/09/22, 02:00.
                    [CENTER]
                    [SIGPIC][/SIGPIC]
                    [/CENTER]

                    کامنت

                    • ACE

                      • 2012/09/24
                      • 147

                      #11
                      نوشته اصلی توسط generalsamad
                      احتمالا منظور شما یکی از این دو فرمول باشه
                      ببینید نتیجه میده؟
                      کد PHP:
                      =if(d2>0;f2-d2;abs(d2)+f2)+if(e2>0;f2-e2;abs(e2)+f2
                      این فرمول اونی که می خواد انجام میده اما...
                      یه مشکل داره اونم اینه که هر کدوم از if ها میاد بصورت مجزا با f2 عمل می کنه بعد جواب هرکدوم رو با هم جمع می کنه در واقع انتخاب های هر if درسته اما جمعشون غلطه این فرمول اینجوری عمل میکنه...
                      نکته مهمش اینه که خود سلول f2 فرمول (sum(c:c رو داره
                      f2-e2===29-20=9
                      d2+f2===142+29=171
                      حالا دو شرط رو جمع میکنه
                      171+9=180
                      اینجوری غلطه
                      درستش اینجوره که:
                      f2=29-20+142=151
                      در واقع من مثه فایل زیر می خوام با این تفاوت که می خوام سلول g2 و h2 نداشته باشم و نتیجه حاصل در h2 در f2 نمایش داده بشه در واقع من چون که نمی توانستم فرمولها رو در یک فرمول خلاصه کنم مجبور شدم در چند سلول عمل کنم در واقع فایلی که گذاشتم ابتدا در سلول g2 سلول f2 و d2 رو بررسی می کنه و نتیجه رو میگذاره بعد از اون سلول h2 میاد براساس نتیجه نمایش داده شده در g2 دو سلول g2 و e2 رو شرطشون رو عمل می کنه میشه نتیجه نهایی ما...
                      من می خوام همه اینها در یک سلول انجام بشه نه چند سلول و چند فرمول
                      ممنون
                      فایل های پیوست شده
                      Last edited by ACE; 2015/09/22, 04:16.

                      کامنت

                      • ebitary

                        • 2012/06/12
                        • 53
                        • 79.00

                        #12
                        نوشته اصلی توسط ace
                        این فرمول اونی که می خواد انجام میده اما...
                        یه مشکل داره اونم اینه که هر کدوم از if ها میاد بصورت مجزا با f2 عمل می کنه بعد جواب هرکدوم رو با هم جمع می کنه در واقع انتخاب های هر if درسته اما جمعشون غلطه این فرمول اینجوری عمل میکنه...
                        نکته مهمش اینه که خود سلول f2 فرمول (sum(c:c رو داره
                        f2-e2===29-20=9
                        d2+f2===142+29=171
                        حالا دو شرط رو جمع میکنه
                        171+9=180
                        اینجوری غلطه
                        درستش اینجوره که:
                        F2=29-20+142=151
                        در واقع من مثه فایل زیر می خوام با این تفاوت که می خوام سلول g2 و h2 نداشته باشم و نتیجه حاصل در h2 در f2 نمایش داده بشه در واقع من چون که نمی توانستم فرمولها رو در یک فرمول خلاصه کنم مجبور شدم در چند سلول عمل کنم در واقع فایلی که گذاشتم ابتدا در سلول g2 سلول f2 و d2 رو بررسی می کنه و نتیجه رو میگذاره بعد از اون سلول h2 میاد براساس نتیجه نمایش داده شده در g2 دو سلول g2 و e2 رو شرطشون رو عمل می کنه میشه نتیجه نهایی ما...
                        من می خوام همه اینها در یک سلول انجام بشه نه چند سلول و چند فرمول
                        ممنون
                        سلام
                        چرا از این فرمول استفاده نمیکنید؟
                        کد PHP:
                        =sum(c:c)-d2-e2 
                        و یا
                        کد PHP:
                        =SUM(C:C)-SUM(B:B)-SUM(A:A
                        Last edited by ebitary; 2015/09/22, 10:07.
                        [CENTER]:wcom:[/CENTER]

                        کامنت

                        • ACE

                          • 2012/09/24
                          • 147

                          #13
                          نوشته اصلی توسط ebitary
                          سلام
                          چرا از این فرمول استفاده نمیکنید؟
                          کد PHP:
                          =sum(c:c)-d2-e2 
                          و یا
                          کد PHP:
                          =SUM(C:C)-SUM(B:B)-SUM(A:A
                          سلام:
                          توی فرمول شما جمع ستونها از هم کم شدن...در صورتیکه ما اینجا نمی خواهیم همیشه این اتفاق رخ بده...زمانی که جمع هر ستون مثبت شد بیاد تفریق انجام بده و زمانی که جمع هر ستون منفی شد بیا جمع انجام بده.

                          کامنت

                          • mch2v

                            • 2014/03/17
                            • 62

                            #14
                            در واقع من مثه فایل زیر می خوام با این تفاوت که می خوام سلول g2 و h2 نداشته باشم و نتیجه حاصل در h2 در f2 نمایش داده بشه در واقع من چون که نمی توانستم فرمولها رو در یک فرمول خلاصه کنم مجبور شدم در چند سلول عمل کنم در واقع فایلی که گذاشتم ابتدا در سلول g2 سلول f2 و d2 رو بررسی می کنه و نتیجه رو میگذاره بعد از اون سلول h2 میاد براساس نتیجه نمایش داده شده در g2 دو سلول g2 و e2 رو شرطشون رو عمل می کنه میشه نتیجه نهایی ما...
                            من می خوام همه اینها در یک سلول انجام بشه نه چند سلول و چند فرمول
                            سلام
                            فرمول ها رو با هم ترکیب کردم
                            کد PHP:
                            =if(sum(a:a)>0;(if(sum(b:b)>0;(sum(c:c)-sum(b:b));abs(sum(b:b))+(sum(c:c)))-sum(a:a));abs(sum(a:a))+(if(sum(b:b)>0;(sum(c:c)-sum(b:b));abs(sum(b:b))+(sum(c:c))))) 

                            کامنت

                            • ebitary

                              • 2012/06/12
                              • 53
                              • 79.00

                              #15
                              نوشته اصلی توسط ACE
                              سلام:
                              توی فرمول شما جمع ستونها از هم کم شدن...در صورتیکه ما اینجا نمی خواهیم همیشه این اتفاق رخ بده...زمانی که جمع هر ستون مثبت شد بیاد تفریق انجام بده و زمانی که جمع هر ستون منفی شد بیا جمع انجام بده.
                              این فرمولها هم دقیقا همین کار رو انجام میدن
                              [CENTER]:wcom:[/CENTER]

                              کامنت

                              چند لحظه..