PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [حل شده] سوال در مورد یک تابع شرطی برای جمع



ACE
2015/09/21, 21:40
سلام :
می خوام اگر داده های سلول a1 مثبت شد از سلول b1 کم بشه و اگر منفی بود با سلول b1 جمع بشه..جواب رو توی c1 بنویسه
نکته:در موقع جمع کردن علامت منفی رو در نظر نگیرد و عدد تنها رو جمع کند
مثلا
a1=1
b1=2
c1=1
,,,
a1=-1
b=2
c1=3

generalsamad
2015/09/21, 22:11
با سلام
چون سوالتون رو کامل بیان نکردید احتمالا یکی از این دو فرمول جواب شما خواهد بود


=if(a1>0;abs(a1-b1);abs(a1)+abs(b1))




=if(a1>0;abs(a1-b1);abs(a1+b1))

ACE
2015/09/21, 22:22
با سلام
چون سوالتون رو کامل بیان نکردید احتمالا یکی از این دو فرمول جواب شما خواهد بود


=if(a1>0;abs(a1-b1);abs(a1)+abs(b1))




=if(a1>0;abs(a1-b1);abs(a1+b1))

سلام...منظورم همون فرمول اول بود...دستت طلا راه افتاد

generalsamad
2015/09/21, 22:24
خواهش میکنم
لطفا سوال رو حل شده اعلام کنید

ACE
2015/09/21, 23:07
با سلام
چون سوالتون رو کامل بیان نکردید احتمالا یکی از این دو فرمول جواب شما خواهد بود


=if(a1>0;abs(a1-b1);abs(a1)+abs(b1))




=if(a1>0;abs(a1-b1);abs(a1+b1))

یه سوال دیگه :
اینجا سلول a مد نظر بود...حالا اگر بخواهیم به غیر از سلولa1 مثلا سلول d1 رو هم با شرایط A1 مد نظر داشته باشیم باید چکار کنم؟
یعنی هم شروط رو برای سلول a1 در نظر بگیرد و هم d1

generalsamad
2015/09/21, 23:54
از توابع منطقی And یا Or استفاده میکنیم
بستگی داره چه چیزی مد نظر باشه
and رو موقعی به کار میبریم که می خواهیم اگه دو یا چند شرط برقرار بود(true) شرط صحیح اجرا بشه
ولی or اگه از بین چند شرط یکی از شرطها برقرار باشه شرط صحیح اجرا بشه

سوالتون رو با یک فایل بیان کنید من و دوستان راهنمائی خواهیم کرد

ACE
2015/09/21, 23:04
از توابع منطقی And یا Or استفاده میکنیم
بستگی داره چه چیزی مد نظر باشه
and رو موقعی به کار میبریم که می خواهیم اگه دو یا چند شرط برقرار بود(true) شرط صحیح اجرا بشه
ولی or اگه از بین چند شرط یکی از شرطها برقرار باشه شرط صحیح اجرا بشه

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

generalsamad
2015/09/22, 00:06
متاسفانه سوالتون رو متوجه نشدم
برای بیان مساله لطفا روی فایل برای حالتهای مختلف جوابها رو بدست بیارید من و دوستان فرمولی برای مسئلتون پیدا خواهیم کرد

ACE
2015/09/22, 00:14
فایل جدید
اینجاد f2 میشه 151
در واقع f2=29+142-20

generalsamad
2015/09/22, 00:54
احتمالا منظور شما یکی از این دو فرمول باشه
ببینید نتیجه میده؟


=if(d2>0;f2-d2;abs(d2)+f2)+if(e2>0;f2-e2;abs(e2)+f2)




=if(d2>0;f2-d2;d2+f2)+if(e2>0;f2-e2;e2+f2)

ACE
2015/09/22, 01:52
احتمالا منظور شما یکی از این دو فرمول باشه
ببینید نتیجه میده؟


=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 رو شرطشون رو عمل می کنه میشه نتیجه نهایی ما...
من می خوام همه اینها در یک سلول انجام بشه نه چند سلول و چند فرمول
ممنون

ebitary
2015/09/22, 08:26
این فرمول اونی که می خواد انجام میده اما...
یه مشکل داره اونم اینه که هر کدوم از 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 رو شرطشون رو عمل می کنه میشه نتیجه نهایی ما...
من می خوام همه اینها در یک سلول انجام بشه نه چند سلول و چند فرمول
ممنون

سلام
چرا از این فرمول استفاده نمیکنید؟

=sum(c:c)-d2-e2
و یا

=SUM(C:C)-SUM(B:B)-SUM(A:A)

ACE
2015/09/22, 12:29
سلام
چرا از این فرمول استفاده نمیکنید؟

=sum(c:c)-d2-e2
و یا

=SUM(C:C)-SUM(B:B)-SUM(A:A)
سلام:
توی فرمول شما جمع ستونها از هم کم شدن...در صورتیکه ما اینجا نمی خواهیم همیشه این اتفاق رخ بده...زمانی که جمع هر ستون مثبت شد بیاد تفریق انجام بده و زمانی که جمع هر ستون منفی شد بیا جمع انجام بده.

mch2v
2015/09/22, 12:58
در واقع من مثه فایل زیر می خوام با این تفاوت که می خوام سلول g2 و h2 نداشته باشم و نتیجه حاصل در h2 در f2 نمایش داده بشه در واقع من چون که نمی توانستم فرمولها رو در یک فرمول خلاصه کنم مجبور شدم در چند سلول عمل کنم در واقع فایلی که گذاشتم ابتدا در سلول g2 سلول f2 و d2 رو بررسی می کنه و نتیجه رو میگذاره بعد از اون سلول h2 میاد براساس نتیجه نمایش داده شده در g2 دو سلول g2 و e2 رو شرطشون رو عمل می کنه میشه نتیجه نهایی ما...
من می خوام همه اینها در یک سلول انجام بشه نه چند سلول و چند فرمول
سلام
فرمول ها رو با هم ترکیب کردم

=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
2015/09/22, 13:32
سلام:
توی فرمول شما جمع ستونها از هم کم شدن...در صورتیکه ما اینجا نمی خواهیم همیشه این اتفاق رخ بده...زمانی که جمع هر ستون مثبت شد بیاد تفریق انجام بده و زمانی که جمع هر ستون منفی شد بیا جمع انجام بده.
این فرمولها هم دقیقا همین کار رو انجام میدن