PDA

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



razi
2010/08/05, 17:34
سلام دوستان
تا جايي که من کار کردم تو تابع sumif اگه شرط جمع غير تساوي بباشه بايد از " استفاده کنيم مثلا:
SUMIF(G:G,">1600",H:H)

حالا اگه به حاي عدد 1600 از آدرس سل بخواهيم استفاده کنيم بايد چيکار کنيم؟

pedram200
2010/08/08, 15:08
سلام
بجاي شرطي كه بصورت دستي در فرمول وارد ميكنيد آدرس سلول را بنويسيد . مثلاً
SUMIF($B$2:$B$17;B2;$A$2:$A$17

razi
2010/08/08, 20:10
ممنون اما اين مال زماني هست که من مي خوام تو rangeدنبال اعدادي بگردم که مثلا در مثال شما مساوي b2 باشند.
من دنبال راهي هستم که بتوونم براش تعريف کنم اعدادي رو تو range پيدا کنه که از b2 بزرگتر باشند و اعداد مربوطه در ستون sum rang شونو باهم جمع کنه.

pedram200
2010/08/09, 15:42
سلام
اگه درست فهميده باشم بايد از فرمول if استفاده كنيد و در فرمول if از sumif استفاده كنيد مثلاً :
=IF(A1>$A$1;SUMIF($A$1:$A$11;A1;$B$1:$B$11);"")
با اين فرمول اكسل به سلول A1 نگاه ميكنه و اگه عدد از A1 بزرگتر بود sumif وارد عمل ميشه و در غير اينصورت خالي ميمونه

razi
2010/08/09, 19:19
نه متاسفانه اينم کار نکرد

pedram200
2010/08/10, 11:07
اگه بتوني فايلت رو بفرستي شايد بهتر متوجه بشم كه چي مي خواي

امیر شعبانی
2010/08/10, 22:06
سلام دوست عزیز
همانند مشکل شما را بنده نیز داشتم. باید عرض کنم که با استفاده از این تابع و راه حل دوستان دیگر، غیر ممکن است که بتونی مشکلت را حل کنی. اما راه حل مشکل شما را از HELP اکسل یاد گرفتم. باید از گزینه Conditional Sum استاده کنی. در اکسل 2007 باید به ترتیب زیر عمل کنی:
Excel Option -add-ins-Go- Conditional sum wizard-Ok.
در منوی Formulas در دسته Solutions گزینه Conditional sum را که لان اضافه شده است را انتخاب نمایید. حال منطقه داده ها را به همراه نام سر ستون داده ها انتخاب کنید. ادامه آن را به خودتان می سپارم تا با ترجمه آن مشکلتان را حل نمایید.

amator
2010/08/11, 18:35
باتشکر از امیر شعبانی عزیز
استفاده از Conditional Sum Wizard فرمول زیر را نتیجه میدهد:

{=SUM(IF($A$2:$A$12>D2,$B$2:$B$12,0))}
که درآن $A$2:$A$12 محدده ای هست که شرط در اون بررسی میشه و $B$2:$B$12 حاوی مقادیری هست که درصورت صحیح بودن شرط جمع بسته میشه. فقط دقت داشته باشین که این یک فرمول آرایه ای هست و برای ایجاد اون بایستی از shift+ctrl+enter استفاده کنین.

razi
2010/08/13, 05:57
با سلام و تشکر از دوستان
من هم تو اين مدت توونستم راه حل ساده تر مسئله رو بلاخره پيدا کنم:


=SUMIF(A:A,">"&A1,B:B)
;)

ariyo
2010/09/08, 12:57
با سلام
تصور من اینه که بهترین راه برای رفع این مشکل استفاده از فرمول نویسی آرایه ای هستش.
اگه دوستان تمایل دارند بفرمایید تا در این زمینه آموزش لازم تهیه و قرار داده بشه.
اما پاسخ این سئوال:
فرض کنیم که لیستی از اعداد داریم و میخواهیم آنهایی با هم جمع شوند که از 1600 بزرگتر هستند.
ابتدا در خانه ای که مایلیم حاصل محاسبه قرار گیرد کلیک نموده و سپس فرمول زیر را می نویسیم
(SUM(IF(C1:C4>1600;C1:C4*1;C1:C4*0=
و در نهایت به جای زدن دکمه ی Enter از ترکیب دکمه های Ctrl+Shift+Enter استفاده می کنیم و می بینیم که شکل فرمول بصورت زیر در می آید
{(SUM(IF(C1:C4>1600;C1:C4*1;C1:C4*0=}
این یعنی یک فرمول آرایه ای و معنی فرمول این است که جمع را انجام می دهد اما زمانی که هر کدام از اعداد محدوده مورد نظر از 1600 بزرگتر باشند.
(تست شده است).
----------------------------------------
راه دوم استفاده از VBA است که شاید برای همه آسان نباشد.
خدا نگهدار[hr]
با سلام مجدد
راستی یادم رفت بگم که بجای 1 از true و بجای 0 از False هم میشه استفاده کرد.

hadi.solki
2011/03/14, 20:20
salam
man ye soal dashtam
3 ta sheet darim be namhaye vorood khorooj va mojoodi
mesle kardex anbar hastesh
toye sheet vorood yek seri aghlam darim ke varede nabar shode masalan ram hard casehamrahe tedadeshoon
toye sheet khorooj ham hamintor
hala mikhaym tooye sheete mojoodi formuli ro benevisim ke ke dar yek celli ba neveshtane esme oon jens khooriji az anbar oon jens ro az voroodish kam kone va baghimande ro namayesh bede
mikham bedoonam ba dastoore sumif mahdoodeye range o criteria o sumrange chetori entekhab mishe?

mina62
2015/12/07, 11:43
سلام اگه بخوام تو اکسل تعداد داتشجویانی که تعداد واحد بشتر از 14 برداشتند را حساب کنید
اگه بخوام از sum و countif به صورت تو درو تو استفاده کنم جه حوریه

iranweld
2015/12/07, 11:52
با سلام

از دستور ذیل استفاده کنید و فایل پیوست را ملاحظه کنید


=if(sumifs($c$2:$c$2000,$a$2:$a$2000,a10)>14,sumifs($c$2:$c$2000,$a$2:$a$2000,a10),"")