PDA

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



mrexcel
2010/06/11, 12:07
همانطور كه عزيزان ميدانند يكي از محدوديت هاي فرمول if اين بود كه در نرم افزار اكسل 2003 تعداد 7 if متداخل در دل هم ميتوانستيم بنويسيم در نسخه 2007 تعداد 64 فرمول ميتوانيم بنويسيم
حال دوستان ميپرسند اگر بيش از 64 شرط لازم داشتيم چه بايد انجام دهيم در اصل براي اين مشكل بايد از فزمول vlookup استفاده نمود كه ممكن است نياز باشد كمي ساختار اطلاعات را تغيير داد .

amator
2010/06/11, 14:35
با سلام
با فرض محدود بودن به استفاده از دو if لطفاً یک نمونه از ترکیب vlookup,if رو بذارین.

مرسی

mrexcel
2010/07/02, 12:28
اين مورد كاربرد ساده vlookup است و هيچ تكنيكي خاصي ندارد فايل ضميمه را هم گذاشتم

m_d6712
2010/07/02, 18:39
اگر منظور اینه که کلا در هر فرمول میشه 64 تا if استفاده کرد میشه روش بحث کرد.
اما اگر منظور 64 if متداخل هست که باید بگم هیچ محدودیت جدی نداریم چون اگه درست برنامه بنویسید شما می توانید با 10 تا if متداخل 1024 حالت رو با هم مقایسه کنید. و اگر بخوایم از 64 تا استفاده کنیم این عدد میشه ( 1024 به توان 6 ضربدر 16) که فکر کنم کافیه! نیست؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟

shamsololama
2010/07/03, 17:17
با درود فراوان

در مورد محدود بودن شرطهای تو در تو در 2003 نیز برای استفاده بیشتر هفت if همانطور که میدانید می توان با کمک گرفتن از چند سل انجام داد یعنی اینکه آخرین if را به سل بعد ارجاع دهیم و همانطور که میدانید در آن سل نیز می توان از هفت If تودرتوی دیگر استفاده کرد و الا آخر
ولی من برای شرطهای که نیاز به تعداد شرطهای بالایی دارند را نوشتن تابعی جدید مناسب می دانم تا بجای if استفاده کنیم و محدودیتی نداشته باشد

mrexcel
2010/08/13, 16:50
همانطور كه ميدانيد فرمول if در اكسل 2003 فقط توانايي 7 if متداخل را داشت و در اكسل 2007 امكان نوشتن 64 if متداخل را دارد اگر در مسئله برخورديد كه اين تعداد خروجي هم كفايت نميكرد مطمئن باشيد كه راه حل مسئله به غير از فرمول if و بايد تابع را با توابعي مثل vlookup حل نمائيد .
اين مسئله چند روز پيش براي يكي از دوستانم پيش امده بود.