اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

أريد شرح لهذه الدالة IF


الردود الموصى بها

السلام عليكم ورحمة الله وبركاتة .

ومرحبا بك اخي العزيز المهاجر ,,,

المعادلة السابقة تقوم علي اساس اختبار حاصل عمليات حسابة في مجموعة من الخلايا فاذا كان الناتج اصغر من او يساوي الصفر فان الدالة if ترجع القيمة صفر في الخلية المدرجة فيها . اما اذا كانت النتيجة اكبر من الصفر فانها تقوم باجراء عملية حسابية اخري , ولزيادة التوضيح نقول مايلي :

تقوم الدالة if بجمع القيمة الموجودة في الخلية b4 مع القيمة الموجودة في الخلية d4 ثم خصم منها القيمة الموجودة في الخلية c4 ثم خصم منها القيمة الموجودة في الخلية e4 فاذا كان الناتج اصغر من او يساوي القيمة صفر فان الدالة if ترجع او تضع القيمة صفر في الخلية المدرجة فيها ( اي الخلية المكتوبة فيها ) اما اذا كانت النتيجة غير ذلك ( اكبر من الصفر ) وهنا لا يتحقق الشرط ( الذي هو يتضمن ان يكون مجموع العملية الحسابية السابقة اكبر من او يساوي الصفر ) فان الدالة if تنفذ العملية الثانية وهي عبارة عن ( حاصل جمع القيمة الموجودة في الخلية b4 مخصوم منها القيمة الموجودة في الخلية d4 مخصوم منها القيمة الموجودة في الخلية c4 مخصوم منها القيمة الموجودة في الخلية e4 ) .

وطبعا الدالة if لا تقوم بهذا الحسبة الا في حالة واحدة وهي كون النتيجة من الشرط الاول اصغر من الصفر اي لا يحقق الشرط الاساسي .

ارجو ان يكون الشرح واضح . واي خدمة نحن في الانتظار ,,,,

بالتوفيق ,,,,

تم تعديل بواسطه ابومؤنس
رابط هذا التعليق
شارك

بالنسبة للفواصل , فهذا ضمن التركيبة البنائية للدالة if . حيث ان بناء الدالة if يتكون من ثلاثة اقسام ويجب ان يفصل بين كل قسم وقسم بالفاصلة المنقوطة ( ; ) , اما الاقسام فهي :

القسم الاول : ويضع فية الشرط ( والشرط هنا في المثال السابق هو ان يكون حاصل العملية الحسابية اكبر من او يساوي صفرا ) .

القسم الثاني : وهو القيمة التي ترجعها الدالة if في حالة ان تحقق الشرط السابق ( وهو في المثال السابق القيمة صفر )

القسم الثالث : وهو القيمة التي تدرجها الدالة if في حالة عدم تحقيق الشرط السابق ( وهو في المثال السابق اجراء عملية حسابية اخري ) .

بالتوفيق ,,,,

رابط هذا التعليق
شارك

السلام عليكم

عذرا على المداخلة

فاذا كان الناتج اكبر من او يساوي الصفر فان الدالة if ترجع القيمة صفر

فى هذه الحالة أصغرأو يساوى

وجزاكم الله خيرا اخى ابو مؤنس على هذا الشرح الجميل

رابط هذا التعليق
شارك

مشكور أخي السيد عبدالعال على الدقة ، وعموما وصلت المعلومة بالشرح الوافي..

عفوا هل بالإمكان شرح هذه أيضا..

http://www.officena.net/ib/index.php?showtopic=4164

وعفوا على الإزعاج

رابط هذا التعليق
شارك

  • 1 month later...

الواضح من رد الاخ ابو مؤنس بان if يتكون من ثلاثة اقسام

1- الشرط

2- ارجاع القيمة

3- تثبيت القيمة

وال ; هي لفصل الاقسام الثلاث

هناك عمليات حسابية تتطلب ال (,) ما عمل هذا الفاصل وما الفرق بين الدالتيينif وiif

جزاكم الله خيرا

رابط هذا التعليق
شارك

السلام عليكم ...

بالنسبة للدالة iif فأنا لم أسمع عنها أبداً خلال السنوات الثلاث الماضية التي تعاملت بها مع الاكسل ، وحتى أنها غير موجودة ضمن قائمة الدالات المدرجة مع حزمة الاكسل . من المتوقع أن تكون هذه الدالة من صنع أحد أعضاء المنتدى أو أي شخص آخر له علم بلغة VBA ، حيث أن هذه اللغة تتيح إمكانية إنشاء دالات خاصة تبعاً لاحتياجات المستخدم وذلك باستخدام الإجراء Function

بحسب علمي فإن الفاصلة المنقوطة لا تستخدم سوى مع الدوال ، وهنا تنتفي المشكلة لأنه من المفترض أن توضع مدخلات كل دالة ضمن قوسين ، وما دمت تراعي شروط تداخل الدوال فإنه إن شاء الله لن تواجهك أي مشكلة

تم تعديل بواسطه محمد حجازي
رابط هذا التعليق
شارك

زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information