PDA

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



asadi1365
2010/08/14, 12:48
:) سلام
من میخوام چند تا شرط را در یک سلول تعریف کنم چطوری میشه اینکار رو کرد.
مثلا" اگه در هر خانه 1 تا 5 عدد خاصی نوشته شد در خانه 6 متن مورد نظر درج بشه.
اگه کسی بتونه راهنمایی کنه ممنونم . فقط اگه ممکنه به asadi6514@yahoo.com برام بفرستید.
متشکرم :rolleyes:

mrexcel
2010/08/14, 14:32
اين خواسته شما حالت ساده if است فقط شرط را بايد دقيق تر بيان كرد
مثلا فرض كنيم ما ميخواهيم در صورتي كه ميانگين اين چند عدد بيش از 12 شد بنويسد قبول در غير اينصورت بنويسد مردود
("if(average(a1:a5)>12;"ghabool;"mardood
اگر جواب اين است كه نياز به كاري نيست در غير اينصورت سئوال را دقيقا مطرح نمائيد

amator
2010/08/14, 17:04
فکرکنم فرمول زیر خواسته دوستمون رو برطرف کنه.

{=IF(OR(range_=5),"متن موردنظر")}
range_ همون محدوده موردنظر هست که داده ها در اون چک میشه.

amator
2010/08/16, 20:27
asadi1365:
من می خواهم در سلول A5 شرطی به این قرار بنویسم :
اگر در سلول A1 عدد 6 درج شد بنویسد " خانواده " ، اگر در خانه A2 عدد 5 درج شد بنویسد " صبحانه " ، اگر در خانه A3 عدد 4 درج شد بنویسد " رحمان " و اگر در خانه A4 عدد 3 درج شد بنویسد احمد " .
شایان ذکر است که فقط یکی از خانه های A1 تا A4 می تواند به اختیار کاربر عدد مورد نظر درج شود که فقط متن های خانه ها در صورت برقراری شرط فرق می کند و ضمنا" تمامی این شروط در یک خانه یعنی A5 تعریف می شود .
فرمول به صورت شرط تو شرط نوشته می شود

فرمول زیر میتونه جواب موردنظر رو به شما بده

=IF(A1=6,VLOOKUP(6,{6,"home";5,"breakfast";4,"rahman";3,"ahamad"},2,0),IF(A2=5,VLOOKUP(5,{6,"home";5,"breakfast";4,"rahman";3,"ahamad"},2,0),IF(A3=4,VLOOKUP(4,{6,"home";5,"breakfast";4,"rahman";3,"ahamad"},2,0),IF(A4=3,VLOOKUP(3,{6,"home";5,"breakfast";4,"rahman";3,"ahamad"},2,0)))))
ضمناً برای محدود کردن دامنه به درج تنها یک عدد در اون میتونین فرمول زیر رو در باکس Data Validation وارد کنین:

=COUNTA($A$1:$A$4)<=1[hr]

البته بنظر میرسه فرمول CHOOSE هم بتونه جواب روبهمون بده. بدنیست یکم روش تحقیق کنیم