PDA

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



mrexcel
2010/08/13, 16:55
در صورتي كه در تابعي چند شرط داشته باشيم اكسل به اولين شرط صحيح كه برخورد نمايد بقيه شرطها را چك نمينمايد .
مثلا فرض كنيد در شرطي نوشته ايم كه اگر نمره فرد بيش از 10 باشد قبول، اگر كمتر از 10 مردود،و در صورتي كه بين 10 و 12 باشد مشروط ميشود و در اين حالت چون شرط اول درست است بقيه شرطها را چك نميكند . و مقدار قبول را وارد مينمايد .

ariyo
2010/09/12, 15:04
با سلام
تصور نمی کنم که اینطور که میفرمایید باشد.
شما می توانید با استفاده از توابع منطقی and یا or شما می توانید تمامی شروط و تقدم و تاخر آنها را کنترل نمایید.

mrexcel
2010/09/12, 16:05
در تابع بالا منظورif هاي متداخل است نه if با and يا orبلكه if (if

-

afshin160
2010/09/12, 16:21
با سلام ...

و تقدم و تاخرها
در صورتي كه در تابعي چند شرط داشته باشيم اكسل به اولين شرط صحيح كه برخورد نمايد بقيه شرطها را چك نمينمايد .
مثلا فرض كنيد در شرطي نوشته ايم كه اگر نمره فرد بيش از 10 باشد قبول، اگر كمتر از 10 مردود،و در صورتي كه بين 10 و 12 باشد مشروط ميشود و در اين حالت چون شرط اول درست است بقيه شرطها را چك نميكند . و مقدار قبول را وارد مينمايد .

بله خوب اين مثال كه ساده بود ولي معمولا" منطق كار دقيقا" به همين سادگي كه فرموده ايد هست كه اول بايد نمره 10-12 را چك كرد و بعد بالاي 10 و بعد زير ده كه البته دو مورد آخر زياد در كار ما تاثيري ندارد .;)
دقيقا" بايد به گونه اي عمل كرد كه كل اطلاعات چك شود . من وقتي تعداد if ها تو در تو زياد ميشه و نميتونم كنترول كنم و يا شرطها خيلي غير مرتبط باهم هستند و تركيبي چند ستون ديگه اجبارا" از VBA استفاده مي كنم .
:shy: