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

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

قام بنشر

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

السؤال هنا هل بالامكان ان لم توجد قيمة ان تترك فراغ

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

الملف مرفق اسفل الموضوع

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

طريقة سحب الفيلوكب.rar

قام بنشر

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

أخي

بدون ما تغير المعادلة

فقط حدد الجدول

ثم

رايت كليلك

تنسيق الخلايا

مخصص

ضع التالي

General;General;

قام بنشر

أخي حسين يبدوا انك لم تفهمني بارك الله فيك

فقد كنت اقصد كيف اقوم بالغائها من اساه لانه عندما تعمل count فانه يحسب الاصافر اخي يحي فانا اريد ان يلغيها من اساسه بارك الله فيك وجزاك الله خيرا

قام بنشر

السلام عليكم

أخي ابو عبدالله حياك الله

أخي أنور

الدالة تعيد صفر في حالتين

الحالة الأولى إن وجد خطأ في و يمكن حلها بتعديل بسيط على المعادلة

 =IF(ISERROR(VLOOKUP($A3,البيانات,COLUMN(),0)),"",(VLOOKUP($A3,البيانات,COLUMN(),0))) 

و الحالة الثانية : تعد صفر عندما تجد الإسم في الجدول موضع البحث و لا تجد قيمة مقابلة له في العمود المحدد

و في حال رغبتك لعمل Count و تجنب الأصفار يمكنك إستخدام معادلات الصفيف او استخدام Countif و يوجد لها عدة حلول

أنت فقط حدد طلبك و ستجد من يساعدك لتجاوز هذه المشكلة

قام بنشر

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

أخي المحترم يحي حسين بارك الله فيك وجزاك الله خيرا

ولكن لازال الاكسيل يقوم بحساب الصفر رغم انه لا يظهر ، يعني كل هذه الطرق تقوم باخفاء الصفر فقط ولاتقوم بالغائه

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

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

اخي الكريم emado بارك الله فيك ولكني استغربت من طريقة كتابتك للمعادلة أي كيف ستكون هناك قيمة صفرية في العمود A ، بس بارك الله فيك عالمرور

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

  • 2 weeks later...
قام بنشر

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

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

قام بنشر (معدل)

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

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

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

المشكلة ليست في قيم الصفر الموجودة في الجدول لأن الدالة COUNT تعدّ كل الخلايا غير الفارغة ولكن خلايا الجدول المقترح ليست فيها فراغات لأنها تحوي كل منها صيغة (معادلة) لهذا فإن الدالة تعدها كلها (فيفهم من ذلك أنها تعد قيم الصفر) ولعدّ القيم من الجدول التي تحوي قيما غير الصفر (أو الفراغ) يمكن استعمال الدالة COUNTIF بالشكل التالي:

=COUNTIF(Range,">0")

Range هو النطاق المطلوب

وستعد كل القيم التي هي أكبر تماما من الصفر

والله أعلم

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

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

تصحيح:

بدلا من الصيغة :

=COUNTIF(Range,">0")
التي لا تعد إلا القيم الموجبة تماما وبملاحظة أن الجدول يمكن أن يحوي "قيما سالبة وفراغات" فينبغي استعمال الصيغة التالية:
= COUNTIF(Range,"<>0") - COUNTIF(Range,"")

والله أعلم

أرجو أن يفي هذا الحل بالمطلوب...

أخوك بن علية

قام بنشر

السلام عليكم ورحمة الله أخي المحترم بن علية

بارك الله فيك بداية على هذا الرد الطيب وجزاك الله خيرا

بس يا اخي بغظ النظر عن دالة countif او غيرها المشكلة تكمن في الصفر نفسه

فعلى سبيل المثال اقوم بعد استخدام دالة vlookup بنسخ كامل الجدول ولصقه في ورقة جديدة بالارقام فقط دون الصيغ

وهنا سوف يلصق الصفر كقيمة صفرية

وهنا المشكلة

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

حيث ان المتوسط يحسب الصفر

فلو فرضنا ان شهر 1 قيمته 10 وشهر 2 قيمته 30 وشهر 3 قيمته 0 فان المتوسط سيكون قيمته 13.3333

بينما لو كان قيمة شهر 3 فراغ يعني لايوجد صفر فان المتوسط سيكون قيمه 20

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

قام بنشر

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

واهمال قيمة الصفر نهائياأ

طريقة سحب الفيلوكب11.rar

قام بنشر

الأخ عماد الحسامي بارك الله فيك وجزاك الله خيرا على هذا العمل الذي يدل على خبرة وكفاءة عاليتين

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

ومع هذا اعذرني فكل طريقة لا افهم طريقة عملها او كيفية تكوينها وانشائها فانا لااستخدمها

ابحث عن حل سهل يستوعبه عقلي ويمكنني استخدامه في ملفات اخرى

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

فكل الشكر والتقدير لشخصك الكريم

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

أخوكم انور من ليبيا

قام بنشر

بصراحة يا أخ أنور

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

اعذرني مرة أخرى يا أخ أنور أنا لا أقصد الإساءة إليك إنما أقصد طريقة الرد المحبطة والمثبطة للهمم والعزائم!!!

أخوك أبو البراء

قام بنشر

الأخ انور

في الحقيقة أنا وددت بوضع أكثر من طريقة لحل المسألة لتعم الفائدة

قد تكون غير مفيدة لمشكلتك لكنها قد تكون ذات فائدة للغير

وانشاء الله التوفيق

وانا في الخدمة باستمرار

الأخ الغالي........... أبو البراء

يعجز لساني عن الرد لهذه الكلمات الطيبة التي تنبع من أنسان ذو خلق عظيم

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

لحل مشكلته وبصراحة أنا انسان لا يعرف الاحباط مطلقا بل على العكس

وبالنسبة للوقت .. عند التعمق بالكواد وتطبيقاتها قد تجد تقنيات واساليب تمكنك من انجاز البرامج بوقت قصير

والله والله لم ياخذ من كتابة البرنامج اكثر من 10 دقائق

وبالتوفيق للجميع

قام بنشر

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

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

=SUMIF(range;"<>0")/COUNTIF(range;"<>0")

range هو النطاق الذي تريده...

أخوك بن علية

قام بنشر

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

أخي الكريم أنور... أعود إليك لتصحيح خطأ طرأ مني في الصيغة السابقة، لم أضع في الحسبان أن تكون كل قيم range معدومة (تساوي 0) لذا أضع وأغير الصيغة السابقة غلى الصيغة التالية (بفرض أن نضع فراغا في حالة انعدام كل قيم النطاق):

=IF(COUNTIF(range;"<>0")=0;"";SUMIF(range;"<>0")/COUNTIF(range;"<>0"))
وإذا كنت تستعمل إكسيل 2007 فقد تم إضافة دالة تقوم بحساب المعدل بشروط وهي الدالة AVERAGEIF وبالفرنسية MOYENNE.SI ويكون تطبيقها في مثالنا (مع فرض أنه يمكن أن تكون كل قيم النطاق معدومة) وتكون الصيغة كما يلي:
=IFERROR(AVERAGEIF(range;">0");"")
وبالفرنسية:
=SIERREUR(MOYENNE.SI(range;">0");"")

والله أعلم

قام بنشر

بصراحة يا أخ أنور

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

اعذرني مرة أخرى يا أخ أنور أنا لا أقصد الإساءة إليك إنما أقصد طريقة الرد المحبطة والمثبطة للهمم والعزائم!!!

أخوك أبو البراء

السلام عليكم ورحمة الله أخي الكريم ابو البراء

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

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

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

واعيد واكرر اسفي وخجلي الشديدين للاخ المحترم الحسامي ولكل الاعضاء المحترمين في الموقع عن ما بدر مني من سوء خلق وقبح فعل تحاه اخي الطيب الحسامي

والمؤمن لايحمل في قلبه على اخيه المؤمن الا الخير

بارك الله فيكم وجزاكم الله خيرا

أخي المحترم بن علية بارك الله فيك وجزاك الله خيرا على مجهودك معنا بارك الله فيك يا اخي

وعلى فكرة لم يفهم ردي احد ولم يفهم احد ماطلبت

ومع هذا بارك الله فيكم وجزاكم الله خيرا

احترامي الشديد

اخوكم انور من ليبيا

قام بنشر (معدل)

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

وعلى فكرة لم يفهم ردي احد ولم يفهم احد ماطلبت

اخوكم انور من ليبيا

أخونا الكريم أنور ضع مثالا حيا على ما تريده بالضبط وإن شاء الله ستجد الحل (والحل موجود في الردود السابقة)... أنظر إلى المرفق قمت بوضع الصيغة في إضافة عمود إلى أعمدة "طرابلس" وتم حساب المتوسط للقيم الثلاثة...

أخوك بن علية

سحب الفيلوكب.rar

تم تعديل بواسطه hben
  • Thanks 1
قام بنشر

والمؤمن لايحمل في قلبه على اخيه المؤمن الا الخير

المسامح كريم

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

حاول توضح طلبك أكثر ولوبمثال حتى يستطيع كل كريم أن يجود بما عنده

إني أحبك في الله

أخوك أبو البراء

قام بنشر

السلام عليكم ورحمة الله وبركاته اخوتي وأحبتي في الله بارك اله فيكم وجزاكم الله خيرا على قلوبكم الطيبة وأرواحكم السامية ونفوسكم النبيلة

أخي الطيب والمحترم بن علية جزاك الله خيرا على الاجابة

أخي بن علية سبب كتابتي لجملة ( انه لم يفهم ردي احد ولم يفهم أحد ماطلبت )

لان الموضوع فعلا قد ابتدأ بدالة countif بحيث يحسب الصفر وقد لقيت عدة اجابات شافية وكافية ووافية واولها من حضرتك أخي المحترم بن علة فجزاكم الله خيرا

ولاكن ان لاحظتم وامعنتم الملاحظة عدت مرة اخرى لانشط الموضوع في الرد # 10 وغيرت صيغة الاستفسار بل اقصد اني وضعت استفسارا اخر

وبعد ذلك عدت انت ايضا بارك الله فيك وكتبت ردا في المشاركة # 11 والمشاركة # 12 بارك الله فيك وبعدها عدت انا مرة اخرى كاتبا المشاركة # 13 واوضحت فيها المطلوب جيدا والخاص بكيفية حساب المتوسط مع اغفال القيم الصفرية ان وجدت

فعلى سبيل المثال

متوسط الارقام 20 10 30 هو 20

متوسط الارقام 20 10 0 هو 10

السؤال هنا كيف اجعل متوسط المثال التاني يهمل القيمة الفرية ولايحسبها بحيث يكون المتوسط في المثال الثاني 15 وليس 10 لانني قسمت اجمالي الارقام على 2 وليس 3 لان القيمة الثالة صفر فلانقسم على 3 وانما نقسم على 2

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

أخي الطيب والمحترم ابو البراء جزاك الله خيرا على كلامك الطيب والمحترم وبارك الله فيكم جميعا

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

قام بنشر

السلام عليكم

بعد إذن جميع الإخوة المشاركين

قد يكون الحل بسيط جدا

أخي انور

جرب المعادلة التالية بناءا علي مافهمت

=SUM(C2:C4)/(COUNT(C2:C4)-COUNTIF(C2:C4,0))

وأنظر النتيجة باللون الأزرق وليس الأحمر في المرفق

الأحمر فقط لبيان الفارق بين المتوسط الحسابي العادي وبين ماتريد

تفضل المرفق

average2.rar

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information