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

خطأ فى الصيغة If,index,match ,vlookup هل من تصحيح ؟


إذهب إلى أفضل إجابة Solved by سليم حاصبيا,

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

بسم الله الرحمن الرحيم

 

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

تحية من أرض طيبة .. أرض الكنانة .. أرض مصر قلب الإسلام و العروبة

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

المرفق بإختصار يحتوى ورقتان الأولى و هي المصدر مسماه Items

و الثانية و هي الهدف مسماه Exits

الأولى :

عمود لأكواد الأصناف و الأعمدة الأخرى تحت صف رئيسى واحد للأقسام و مسمى الكود

الثانية :

ستة أعمدة

الأول : كود الصنف – الثانى : مسمى الصنف – الثالث : مركز تكلفة – الرابع : نوع التوجية – الخامس و السادس : هما الهدف

حيث الخامس هو الصحيح و تم عمله يدويا

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

If,index,match ,vlookup

الجزء الخاص بصيغة Vlookup

يعمل بشكل صحيح و مطابق و لا توجد منه مشكلة

المشكلة فى الجزء الخاص بصيغة  index,match

حيث لا تتطابق النتائج المتحققة مع النتيجة المستهدفة المتمثلة فى العمود الخامس و قد وضعت بعض الأخطاء بلون أحمر على خلفية صفراء للإستدلال و ليس الحصر فأرجو الأفادة بالخطأ الذى بالمعادلة بخصوص الجزء المشار اليه ( index,match )

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

كل عام و أنتم بخير و دمتم بخير و أعزكم الله .

0Exits.rar

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

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

لا تدرك عظيم عملك عندى لقد أزال هما كبيرا عندى و خصوصا اننى أخفقت فى حلول الكثير من المشاكل فى الفترة الأخيرة و أصبت بتبلد فى الفهم و تنتابنى حيرة فى العثور على الفكرة الصحيحة و الصائبة لحل مشكلة ما .. شكرا جزيلا

دمت بخير و أعزك الله .

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

أخوتى الكرام و أساتذتى الأفاضل و تجنبا للخطأ

المعادلة هى

=IF(D2="CO";INDEX(Items!$A$2:$K$5923;MATCH(A2;Items!$A$2:$A$5923;0);MATCH(C2;Items!$A$1:$K$1;0));VLOOKUP(A2;Items!$A$2:$K$5923;3;FALSE))

وهذا فى حالة ان ورقة المصدر و ورقة الهدف بنفس الملف

أما فى حالة ورقة المصدر فى ملف و ورقة الهدف فى ملف آخر فكانت المعادلة ( حيث الملفان بنفس المجلد ) هى

=IF(D2="CO";INDEX([Items.xlsx]Items!$A$2:$K$5923;MATCH(A2;[Items.xlsx]Items!$A$2:$A$5923;0);MATCH(C2;[Items.xlsx]Items!$A$1:$K$1;0));VLOOKUP(A2;[Items.xlsx]Items!$A$2:$K$5923;3;FALSE))

و قد استغرق الأمر منى وقتا فى المحاولة و الخطأ حتى توصلت الى المعادلة الثانية فى حالة الورقتان كل واحدة فى ملف غير الآخر 

دمتم بخير و أعزكم الله .

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

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

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



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

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

Important Information