اذهب الي المحتوي
أوفيسنا

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

قام بنشر

مشكلتي مع هذة المعادلة انني احتاج الي طريقة لجعل المعادلة تقوم بطرح ( ك / م التفويل الحالي ) من الخلية التي تحتوي علي قيمة ك/ م التفويل السابق (علي اعتبار انة قد لا يتم التزويد بالوقود يوميا) فان لم تجد أي قيمة في الخلية السابقة تذهب الي السابقة وهكذا حتي تجدها فتقوم بالطرح منها وتظهر النتيجة

ارجو من الاخوة المشرفين السماح لي برفع ملف الاكسيل الي المنتدي حتي يتسني للاخوة الاطلاع والمساعدة

شكرا

عادل صادق

قام بنشر

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

الرجاء التوضيح أكثر ...

مشكلتك يا أخي ناتجة عن قسمة قيمة على صفر و هذا كما تعلم غير منطقي .

المزيد من التفصيل مع شرح على مثال افتراضي إذا سمحت

قام بنشر

اخي الفاضل محمد

اسف ولكن يبدو انك لم تعرف قصدي ويبدو انني السبب لعدم التوضيح ان القسمة علي صفر شئ وما اريد عملة شئ اخر ارجو ال>هاب الي قسم التحميل الؤقت وستجد الملف المشكلة

شكرا

عادل

قام بنشر

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

رد السابق كان بعد معاينة الملف .

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

قام بنشر

اخي الكريم محمد

اولا شكرا علي اهتمامك بمشكلتي

ثانيا الموضوع ببساطة لو ان أحدهم يمتلك سيارة واراد ان يعرف معدل استهلاك سيارتة للوقود فانة يقوم بملئها بالوقود ( Full) ثم يقرا الكيلو متر ولنفرض انة (1000 ك م) ثم يستخدم السيارة لفترة وبعد ذلك يقوم بملئها بالوقود ( Full) ولنفرض انة وضع 25 لتر وياخذ قراءة عداد الكيلو متر ولنفرض انة (1200 ك م) مرة اخري ثم يقوم بطرح القراءة الاولي من الثانية ((1200-1000)/25)ويقسم الناتج علي عدد اللترات التي وضعها في السيارة في المرة الثانية فيكون الناتج هو معدل استهلاك السيارة بللتر فاذا اراد ان يعرف الاستهلاك بالصفيحة(20 لتر) فانة يقوم يضرب الناتج الاخير في 20 هكذا ((1200-1000)/25*20)

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

اسف جدا علي الإطالة

ارجو المساعدة

للتواصل علي المسنجر (Asadek25@hotmail.com)

عادل صادق

قام بنشر

اخي محمد حجازي الملف الذي ارسلتة فية فكرة جميلة وإن كنت لم افهمها جيدا بغض النظر عن انة يقوم بعكس ما اريد الحصول علية فهو يجمع وانا اريد الطرح

اخي الفاضل باختصار لاني اعرف انني قد اتعبتك معي انا اريد الاتي (بعد اذنك طبعا)

اريد المعادلة التي ساضعها في الخلية (D1) ان تقوم بلأتي

اذا كانت (0<>B10)

ان تقوم بطرح قيمة(B9) من قيمة (B10)

واذا كانت (B9=0) فتقوم بطرح قيمة(B8) من قيمة (B10)

واذا كانت (B8=0) فتقوم بطرح قيمة(B7) من قيمة (B10)

واذا كانت (B7=0) فتقوم بطرح قيمة(B6) من قيمة (B10)

وهكذا حتي تجد قيمة تقوم بطرحـــــــها من قيمة (B10)

(بغض النظر عن قيمة (C10))

مع الإبقاء علي باقي المعادلة كما هي, مثل الملف المرسل

فهل هذا ممكن

اكرر اسفي لكثرة الاسئلة

عادل

قام بنشر

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

أعذرني إذا كان هذا المرفق لا يفي بالغرض ، لأنني لم أفهم المقصود من طلبك بالضبط (أعتقد أن هذا ليس طلبك) .

إذا لم يكن هذا طلبك فقم بمعاودة الشرح مرة أخرى .

AverageOfConsuming1.rar

قام بنشر

اخي الفاضل / محمد حجازي

(y) انا حقا عاجز عن الشكر فلقد اعطيتني اكثر مما طلبت

:rol: ولكن هل تتكرم علي وتشرح لي هذه المعادلة الرائعة انا لا اريد ان اكون حملا ثقيلا عليك ولكنة فضول العلم او نهم العلم الذي لا ينتهي كما اوصانا نبينا وسيدنا محمد علية افضل الصلاة والسلام

ولمزيد من التواصل

ارجو ان تضيفني في الميسينجر الخاص بك

Asadek25@yahoo.com

Asadek25@hotmail.com

شكرا جزيلا

اخوك عادل

قام بنشر

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

و ضعنا في الخلية E2 الصيغة التالية :

=IF(B3<>0;ROW();"")
الهدف من الصيغة السابقة هو إدراج رقم الصف الذي توجد فيه هذه الصيغة ، وذلك إذا كانت القيمة المقابلة لها في العامود B لا تساوي الصفر . (الصيغة السابقة تطبق على كامل العامود E و ذلك بتعبئتها على هذا العامود) الصيغة الموجودة في الخلية D3 أعتقد أنها مفهومة :
=IF(AND(B3<>0;B2<>0);B3-B2/C3*20;"")
أما الخلايا D4 و ما بعدها تعتمد على نفس الصيغة :
=IF(AND(B4<>0;C4<>0);(B4-INDIRECT("B"&MAX(E$3:E3)))/C4*20;"")

(الصيغة السابقة تطبق على كامل الخلايا الواقعة تحت الخلية D4 و ذلك بتعبئتها على هذه الخلايا)

الدالة INDIRECT تستخدم لإرجاع قيمة مرجع محدد بسلسلة نصية . المرجع المرغوب (قيمة أول خلية مليئة) موجود طبعاً بالعامود B و بالسطر المحدد بالرقم المستخرج من الدالة MAX .

بالنظر إلى العامودين B و E ستجد أن كل خلية مليئة في العامود B سيقابلها رقم سطرها في العامود E ، أما الخلايا الفارغة في العامود B سيقابلها خلايا فارغة أيضاً في العامود E .

ما أريد قوله هو أننا نستطيع الحصول على قيمة أول خلية مليئة عن طريق إرجاع مرجعها الذي يتألف من الحرف B و أكبر رقم من المجال الموجود في العامود E والذي يعلو الخلية الحالية .

:fff:

قام بنشر

اشكرك اخي محمد علي الشرح ولكن هل يمكنك ان تشرح لي بتفصيل اكثر فهذه المعادلة تبدو اكبر من خبرتي في الاكسيل وتحتاج لشرح من خبير مثلك خاصا انها تربط بين اكثر من عمود

شكرا والي الامام

ارجو الاضافة علي المسينجر

عادل

قام بنشر

الاخ العزيز محمد اشكرك

اعتقد انني بعد ان امعنت النظر في المعادلة قد فهمتها بشكل افضل

اسف انني ازعجتك

اقولها لك بلغة اهل الشام تكرم عينك

عادل صادق

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

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

Important Information