المهاجر قام بنشر سبتمبر 22, 2004 قام بنشر سبتمبر 22, 2004 الدالة =IF(B4+D4-C4-E4<=0;0;B4+D4-C4-E4) خصوصا الفواصل ; والأصفار
ابومؤنس قام بنشر سبتمبر 22, 2004 قام بنشر سبتمبر 22, 2004 (معدل) السلام عليكم ورحمة الله وبركاتة . ومرحبا بك اخي العزيز المهاجر ,,, المعادلة السابقة تقوم علي اساس اختبار حاصل عمليات حسابة في مجموعة من الخلايا فاذا كان الناتج اصغر من او يساوي الصفر فان الدالة if ترجع القيمة صفر في الخلية المدرجة فيها . اما اذا كانت النتيجة اكبر من الصفر فانها تقوم باجراء عملية حسابية اخري , ولزيادة التوضيح نقول مايلي : تقوم الدالة if بجمع القيمة الموجودة في الخلية b4 مع القيمة الموجودة في الخلية d4 ثم خصم منها القيمة الموجودة في الخلية c4 ثم خصم منها القيمة الموجودة في الخلية e4 فاذا كان الناتج اصغر من او يساوي القيمة صفر فان الدالة if ترجع او تضع القيمة صفر في الخلية المدرجة فيها ( اي الخلية المكتوبة فيها ) اما اذا كانت النتيجة غير ذلك ( اكبر من الصفر ) وهنا لا يتحقق الشرط ( الذي هو يتضمن ان يكون مجموع العملية الحسابية السابقة اكبر من او يساوي الصفر ) فان الدالة if تنفذ العملية الثانية وهي عبارة عن ( حاصل جمع القيمة الموجودة في الخلية b4 مخصوم منها القيمة الموجودة في الخلية d4 مخصوم منها القيمة الموجودة في الخلية c4 مخصوم منها القيمة الموجودة في الخلية e4 ) . وطبعا الدالة if لا تقوم بهذا الحسبة الا في حالة واحدة وهي كون النتيجة من الشرط الاول اصغر من الصفر اي لا يحقق الشرط الاساسي . ارجو ان يكون الشرح واضح . واي خدمة نحن في الانتظار ,,,, بالتوفيق ,,,, تم تعديل سبتمبر 27, 2004 بواسطه ابومؤنس
ابومؤنس قام بنشر سبتمبر 22, 2004 قام بنشر سبتمبر 22, 2004 بالنسبة للفواصل , فهذا ضمن التركيبة البنائية للدالة if . حيث ان بناء الدالة if يتكون من ثلاثة اقسام ويجب ان يفصل بين كل قسم وقسم بالفاصلة المنقوطة ( ; ) , اما الاقسام فهي : القسم الاول : ويضع فية الشرط ( والشرط هنا في المثال السابق هو ان يكون حاصل العملية الحسابية اكبر من او يساوي صفرا ) . القسم الثاني : وهو القيمة التي ترجعها الدالة if في حالة ان تحقق الشرط السابق ( وهو في المثال السابق القيمة صفر ) القسم الثالث : وهو القيمة التي تدرجها الدالة if في حالة عدم تحقيق الشرط السابق ( وهو في المثال السابق اجراء عملية حسابية اخري ) . بالتوفيق ,,,,
المهاجر قام بنشر سبتمبر 23, 2004 الكاتب قام بنشر سبتمبر 23, 2004 مشكووووووور ، شكرا جزيلا على الشرح الوافي ، وبارك الله فيك ، وفي علمك.
السيد عبد العال قام بنشر سبتمبر 26, 2004 قام بنشر سبتمبر 26, 2004 السلام عليكم عذرا على المداخلة فاذا كان الناتج اكبر من او يساوي الصفر فان الدالة if ترجع القيمة صفر فى هذه الحالة أصغرأو يساوى وجزاكم الله خيرا اخى ابو مؤنس على هذا الشرح الجميل
ابومؤنس قام بنشر سبتمبر 27, 2004 قام بنشر سبتمبر 27, 2004 السلام عليكم ورحمة الله . شكرا اخي سيد علي التصحيح . وعلي العكس انا ارحب بكل مداخلة للاضافة او التصحيح , وبالله التوفيق ,,,,
المهاجر قام بنشر سبتمبر 27, 2004 الكاتب قام بنشر سبتمبر 27, 2004 مشكور أخي السيد عبدالعال على الدقة ، وعموما وصلت المعلومة بالشرح الوافي.. عفوا هل بالإمكان شرح هذه أيضا.. http://www.officena.net/ib/index.php?showtopic=4164 وعفوا على الإزعاج
jaffjaff قام بنشر نوفمبر 9, 2004 قام بنشر نوفمبر 9, 2004 ممكن تعقيب اذن ما الفرق بين الدالتينif وiif الواضح من رد الاخ ابو مؤنس بان if يتكون من ثلاثة اقسام 1- الشرط 2- ارجاع القيمة 3- تثبيت القيمة اود اعرف الفرق بين الدالتينif وiif
jaffjaff قام بنشر نوفمبر 9, 2004 قام بنشر نوفمبر 9, 2004 الواضح من رد الاخ ابو مؤنس بان if يتكون من ثلاثة اقسام 1- الشرط 2- ارجاع القيمة 3- تثبيت القيمة وال ; هي لفصل الاقسام الثلاث هناك عمليات حسابية تتطلب ال (,) ما عمل هذا الفاصل وما الفرق بين الدالتيينif وiif جزاكم الله خيرا
محمد حجازي قام بنشر نوفمبر 9, 2004 قام بنشر نوفمبر 9, 2004 (معدل) السلام عليكم ... بالنسبة للدالة iif فأنا لم أسمع عنها أبداً خلال السنوات الثلاث الماضية التي تعاملت بها مع الاكسل ، وحتى أنها غير موجودة ضمن قائمة الدالات المدرجة مع حزمة الاكسل . من المتوقع أن تكون هذه الدالة من صنع أحد أعضاء المنتدى أو أي شخص آخر له علم بلغة VBA ، حيث أن هذه اللغة تتيح إمكانية إنشاء دالات خاصة تبعاً لاحتياجات المستخدم وذلك باستخدام الإجراء Function بحسب علمي فإن الفاصلة المنقوطة لا تستخدم سوى مع الدوال ، وهنا تنتفي المشكلة لأنه من المفترض أن توضع مدخلات كل دالة ضمن قوسين ، وما دمت تراعي شروط تداخل الدوال فإنه إن شاء الله لن تواجهك أي مشكلة تم تعديل نوفمبر 9, 2004 بواسطه محمد حجازي
الردود الموصى بها