اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

البحث بدالة VLOOKUP بشرطين


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

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

اقدم هذا العمل الى جميع اساتذتى فى اوفيسنا

واقدمه الى جميع اعضاء اوفيسنا

وفكرته تقوم على

كيف تبحث بدالة VLOOKUP بشرطين

اسال الله تعالى ان يتقبل منى هذا العمل

تقبلوا منى جميعا خالص التحيه

 

VLOOKUP بشرطين.rar

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

بارك الله فيك أستاذ محمد الريفي

واسمح لي إذا لم يكن يضايقك طبعا (أما لو ضايقك هعمل حذف علطول أو على عرض)

لإثراء الموضوع هذه دالة توضع في موديول تقوم بالمهمة

Function Two_Con_Vlookup(Table_Range As Range, Return_Col As Long, Col1_Fnd, Col2_Fnd)
    Dim rCheck As Range, bFound As Boolean, lLoop As Long
    On Error Resume Next
    Set rCheck = Table_Range.Columns(1).Cells(1, 1)
    With WorksheetFunction
       For lLoop = 1 To .CountIf(Table_Range.Columns(1), Col1_Fnd)
          Set rCheck = Table_Range.Columns(1).Find(Col1_Fnd, rCheck, xlValues, xlWhole, xlNext, xlRows, False)
          If UCase(rCheck(1, 2)) = UCase(Col2_Fnd) Then
               bFound = True
               Exit For
           End If
       Next lLoop
    End With
    If bFound = True Then
       Two_Con_Vlookup = rCheck(1, Return_Col)
    Else
    Two_Con_Vlookup = "#N/A"
    End If
End Function

وهذا ملف مرفق مثال على الدالة

VLOOKUPTwoCriteria.rar

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

استاذى ياسر خليل

والله اشرف واسعد باثراء بمرورك وباثراء الموضوع

فهذا يعنى لى الكثير

وجزاكم الله خيرا على هذه المشاركه القيمه

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

السلام عليكم 

أخ محمد 

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

=LOOKUP(2,1/((B9:B59=C2)*(C9:C59=C4)),D9:D59)

دمتم في حفظ الله 

تم تعديل بواسطه يحيى حسين
  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

السلام عليكم 

أخ محمد 

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

=LOOKUP(2,1/((B9:B59=C2)*(C9:C59=C4)),D9:D9:D59)

دمتم في حفظ الله 

 

 

ممكن ارفاق مثال 2003 لتعم الفائدة

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

السلام عليكم 

أخ محمد 

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

=LOOKUP(2,1/((B9:B59=C2)*(C9:C59=C4)),D9:D9:D59)

دمتم في حفظ الله 

أخي في الله لما D9 مكررة مرتين

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

المعادله تعمل بكفاءه 

ولكن يوجد زياده فى اول المعادله

-XLFNويتم ادخالها بشكل مباشر فى اول المعادله

مما يؤدى الى ظهور خطا. فى حالة التحويل الى 2003

و2003 ليس موجود لدى الان

فارجو منك استعمال 2007 فما اعلى

تقبل تحياتى

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

المعادله تعمل بكفاءه 

ولكن يوجد زياده فى اول المعادله

-XLFNDويتم ادخالها بشكل مباشر فى اول المعادله

مما يؤدى الى ظهور خطا

و2003 ليس موجود لدى الان

فارجو منك استعمال 2007 فما اعلى

تقبل تحياتى

ممكن أعرف -XLFND دي فين ؟؟؟؟

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

 

السلام عليكم 

أخ محمد 

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

=LOOKUP(2,1/((B9:B59=C2)*(C9:C59=C4)),D9:D9:D59)

دمتم في حفظ الله 

 

 

ممكن ارفاق مثال 2003 لتعم الفائدة

 

اخي هذه المعادلة تعمل على نسخة ال 2003 

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

 

 

السلام عليكم 

أخ محمد 

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

=LOOKUP(2,1/((B9:B59=C2)*(C9:C59=C4)),D9:D9:D59)

دمتم في حفظ الله 

أخي في الله لما D9 مكررة مرتين

 

اخ ياسر المشكلة كانت عند النسخ و اللصق 

و لقد قمت بتعديل المشكلة 

و هذا هو التعديل 

=LOOKUP(2,1/((B9:B59=C2)*(C9:C59=C4)),D9:D59)

دمتم في حفظ الله 

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

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

جزاكم الله خيرا على حلكم الرائع

اشكر مرورك واضافتك الرائعه باستخدام معادلة عوديه recursive

وايضا هذا تعديل بسيط على معادلتكم يؤدى الى نفس النتيجه

=LOOKUP(1;1/((B9:B59=C2)*(C9:C59=C4));D9:D9:D59)

تقبل خالص تحياتى

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

هذا الملف شامل كل حلول وافكار

 

معادلة /محمد الريفى

كود استاذنا /ياسر خليل

معادلة استاذنا/ يحيى حسين

 

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

 

VLOOKUP11111 بشرطين.rar

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

 

المعادله تعمل بكفاءه 

ولكن يوجد زياده فى اول المعادله

-XLFNDويتم ادخالها بشكل مباشر فى اول المعادله

مما يؤدى الى ظهور خطا

و2003 ليس موجود لدى الان

فارجو منك استعمال 2007 فما اعلى

تقبل تحياتى

ممكن أعرف -XLFND دي فين ؟؟؟؟

 

استاذى ياسر خليل

هذا الاختصار XLFN

يوضع مباشرة فى الخليه عند تحويل الاصدارات ابتداء من 2007 الى 2003 او 97

ويظهر هذا الاختصار مع الصيغ المستحدثه فى الاصدارات الجديده 

IFERROR

ايضا بظهر فى جميع  المعادلات الجديده مثلا

SUMIFS , COUNTIFS  .........

 

تقبل تحيات تلميذكم

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

تحية تقدير الى اعضاء المنتدى المتميز

والذى اصبح منتدى كل جديد

 

مدى امكانية تطوير دالة vlookup  لتحقيق اكثر من شرطين 

 

 اخى الكريم يمكن طبعا اضافة شروط كثيره

فقط ادمج الشروط مع الداله and

او باستخدام صيغ الصفيف

(النطاق=الشرط)*(النطاق=الشرط)*(النطاق=الشرط)........وهكذا

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

هذا الملف شامل كل حلول وافكار

 

معادلة /محمد الريفى

كود استاذنا /ياسر خليل

معادلة استاذنا/ يحيى حسين

 

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

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

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

جعلنا الله انا وانت استاذى ياسر خليل

سباقين للخير دائما

 

 

هذا الملف شامل كل حلول وافكار

 

معادلة /محمد الريفى

كود استاذنا /ياسر خليل

معادلة استاذنا/ يحيى حسين

 

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

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

 

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

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