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

جلب بيانات من عمود بشرط تاريخ الادخال يقع بين الفترة الخاصة بالبيان


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

الاساتذة الكرام

بالمرفق ملف يحتوى على جدول مقسم الى ثلاث اعمدة ظاهرة ويوجد اعمدة مخفاه مساعدة فى حساب الاعمدة الظاهرة العمود الاول به بداية الفترة والثانى نهاية الفترة والثالث الرمز المقابل لهذه الفترة

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

تقبلوا منى كل الحب والتقدير

جلب بيانات من عمود بشروط.rar

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

بصراحة أخى الحبيب " عادل "

أنا رأيت الملف لكن لم أفهم المطلوب جيدا هل يمكن تبسيط المطلوب وكتابة النتائج المتوقعة ، أعتقد سيكون هذا أفضل

تقبل تحياتى

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

الاستاذ الفاضل والاخ العزيز الغالى جمال

تم توضيح الموضوع اكثر مع وضع البيانات يدويا وذلك بالمرفق

ومع ذلك اذا لم يتضح المطلوب برجاء توضيح الغموض فى اى جزء

جلب بيانات من عمود بشروط.rar

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

تفضل أخى الحبيب " عادل "

هذه المعادلة معادلة صفيف ضعها فى العمود" X4 " وأسحبها لأسفل ستحقق لك ماتريد إن شاء الله

{=INDEX($M$4:$M$81,SMALL(IF(($C$4:$C$81<=$R4)*($C$4:$C$81>=$S4)+($E$4:$E$81="شراء")*($G$4:$G$81="عادل"),ROW($M$4:$M$81)-MIN(ROW($M$4:$M$81))+1),ROW(1:1)),COLUMN(A1:A1))}

وبالطبع سيتم الضغط على " CTRL+SHIFT+ENTER" لتحقق المعدلة " القوسين الموجودين فى نهاية وبداية المعادلة " {} "

تقبل تحيات : أخيك

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

استاذى الفاضل

توضيح بسيط لان المعادلة لم تعمل معى

المفروض ان المعادلة توضح فى العمود m ومصدر البيانات العمود w المعادلة ستقارن بين التاريخ الموجود بالخلية c ومقارنتها التواريخ بالاعمدة r و s وطبعاً شرطى الاسم عادل ونوع العملية شراء واذا كان التاريخ الموجود فى العمود c محصور بين الفترات الموجودة فى الاعمدة r و s ستقوم المعادلة بجلب القيمة المناظرة لهذه الفترة من العمود w

ارجو ان اكون وفقت فى الشرح لانى حاسس انى ارهقتك وقصرت معاك فى الشرح ليصل الموضوع بالشكل الصحيح

تقبل اسفى واحترامى الشديد لشخصكم الكريم

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

جرب هذه أخى

{=INDEX($W$4:$W$60,SMALL(IF(($C$4:$C$81>=$R4)*($C$4:$C$81<=$S4)*($E$4:$E$81="شراء")*($G$4:$G$81="عادل"),ROW($W$4:$W$60)-MIN(ROW($W$4:$W$60))+1),ROW(1:1)),ROW($A$1:A1))}

تقبل تحياتى

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

استاذى الفاضل الحبيب

للاسف هناك نقطتين

عند وضع المعادلة والسحب للاسف باقى العمود اعطى num النقطة الثانية عند تغيير التاريخ فى الصف الاول فى الخلية c4 مثلاً 2014/11/8 المفروض البيان الذى يظهر فى m4 هو 11/1 ولكن للاسف ظهر بيان اخر وهو 12/1وهو غير مطابق مع البيان المناظر للفترة التى يقع فيها هذا التاريخ

تقبل شكرى واحترامى وحبى لك فى الله

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

استاذى الفاضل الحبيب

الملف المرفوع بمشاركتكم المفروض الرمز الذى يظهر فى 2014/11/3 هو نفسه 2014/10/29 إلا انه لم يظهر شئ كما يوجد صفوف المفروض لا يظهر بها شئ لان نوع العملية بها ليست شراء ولا تخص عادل إلا انها ظهرت بها رموز ورغم ذلك الرموز لا تخص الفترة

انا عارف انى تعبتك معايا يا ريت تسامحنى على ذلك

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

بعد اذن اخى الفاضل واستاذي الكريم جمال عبد السميع

 

ضع هذه المعادلة في الخلية M4 مع ملاحظة انها معادلة صفيف لابد من ضغط CTRL+SHIFT+ENTER

{=IFERROR(INDEX($W$4:$W$60,MATCH(1,IF(C4>=$R$4:$R$60,IF(C4<=$S$4:$S$60,IF(G4="عادل",IF(E4="شراء",1)))),0)),"")}

ومرفق الملف للتوضيح

 

تحياتي

جلب بيانات من عمود بشروط.rar

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

الاستاذ الفاضل

ibn_egypt

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

نظراً لانى باستخدم اوفيس 2003 فالدالة _xlfn.IFERROR غير موجوده به لذلك عند تغيير البيانات او ادخالها يظهر بالعمود #name? وعند استخدام iferror لا تظهر النتائح ويظهر name#

وبحذف كلاً من الدالتين ظهرت النتائج بالخلايا المطابقة للشروط والخلايا التى لا تطبق الشروط ظهرت ال name

برجاء وجود حل لهذه المشكلة

تقبل منى كل الشكر والتقدير لمجهوداتك معى ونشاطك فى المنتدى

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

الاستاذ الفاضل

ibn_egypt

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

نظراً لانى باستخدم اوفيس 2003 فالدالة _xlfn.IFERROR غير موجوده به لذلك عند تغيير البيانات او ادخالها يظهر بالعمود #name? وعند استخدام iferror لا تظهر النتائح ويظهر name#

وبحذف كلاً من الدالتين ظهرت النتائج بالخلايا المطابقة للشروط والخلايا التى لا تطبق الشروط ظهرت ال name

برجاء وجود حل لهذه المشكلة

تقبل منى كل الشكر والتقدير لمجهوداتك معى ونشاطك فى المنتدى

 

أخي الفاضل أ.عادل

 

جرب أن تضع هذه المعادلة ان شاء الله تزبط معاك، وبرضه لا تنسي CTRL+SHIFT+ENTER

=IF(ISERROR(INDEX($W$4:$W$60,MATCH(1,IF(C78>=$R$4:$R$60,IF(C78<=$S$4:$S$60,IF(G78="عادل",IF(E78="شراء",1)))),0))),"",INDEX($W$4:$W$60,MATCH(1,IF(C78>=$R$4:$R$60,IF(C78<=$S$4:$S$60,IF(G78="عادل",IF(E78="شراء",1)))),0)))

تحياتي

جلب بيانات من عمود بشروط.rar

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

بعد اذن اساتذتى

اسمحو لى ان اوضح لماذا ظهرت هذه الكلمة(xlfn )فى بداية الصيغه .

ظهر هذا نتيجة استخدام الداله IFERROR فى المعادله وذلك بسبب الاصدار الاقل من 2003 . وهذه الداله غير موجوده الا فى اصدارات 2007 فما اعلى

ايضا يظهر xlfn فى جميع الصيغ الجديده الغير موجوده فى الاصدارات السابقه

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

الاستاذ الفاضل المحترم ibn_egypt

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

واحب ان اشكر استاذى الفاضل والاخ العزيز جمال عبد السميع الذى دائما اجد فيه العون والمؤازرة جعلها الله فى ميزان حسناته ويسر الله له كل عسير

ولى استفسار بسيط اذا امكن

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

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

الاستاذ الفاضل المحترم ibn_egypt

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

واحب ان اشكر استاذى الفاضل والاخ العزيز جمال عبد السميع الذى دائما اجد فيه العون والمؤازرة جعلها الله فى ميزان حسناته ويسر الله له كل عسير

ولى استفسار بسيط اذا امكن

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

 

اخى الفاضل أ.عادل

 

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

 

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

 

تحياتي :fff: 

جلب بيانات من عمود بشروط.rar

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

الاستاذ الفاضل المحترم ibn_egypt

كود ولا اجمل ولا اروع من كده

انار الله لك بصيرتك نور عقلك بنور علمه وفضله

لى استفسار اذا سمحت لى لاحظت ان الكود عبارة عن 3 اجزاء فممكن اعرف السبب ولو تفضلتم شرح جزء والبتبعية سيكون نفس شرح باقى الاجزاء

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

أستخدم أخى هذه الصيغة

وهى معادلة صفيف

{=IF(AND(E4="شراء",G4="عادل"),INDEX($W$4:$W$60,MATCH(1,INDEX((C4>=$R$4:$R$60)*(C4<=$S$4:$S$60),0),0)),"")}

وهذه لوأردت المعادلة بعيدا عن معادلات الصفيف

=IF(AND(E4="شراء",G4="عادل"),SUMPRODUCT((C4>=$R$4:$R$60)*(C4<=$S$4:$S$60),$W$4:$W$60),"")

تقبلوا تحياتى

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

استاذى العزيز الفاضل جمال عبد السميع

من اعماق قلبى اشكرك كل الشكر الامتنان لك فرغم التوصل للحل مازلت تشاركنى فى الموضوع ادام الله بيننا محبته

معادلة الصفيف شغالة تمام ولكن المعادلة بدونها لا تعمل حيث تقوم المعادلة لجمع النسب على ما اعتقد حيث تعطى ارقام كبيرة 45750 مثلاً وتم تغيير خصائص الخلية ومازالت تعطى نقس الارقام ولا اعرف السبب ..

تقبل منى كل الحب والتقدير والشكر والامتنان لمجهودك معى

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information