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

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


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

السلام عليكم

دلوقتي انا عندي 4 اعمدة 

العمود الاول رقم الهوية وهو مفتاح اساسي  والعامود التاني رقم الجوال 

والعمود التالت رقم الهوية وهو مفتاح اساسي والعامود الرابع رقم الجوال وفيه ارقام

دلوقتي عايز انقل الارقام من العمود الرابع الى العمود الثاني في حال تشابه رقم الهوية

مرفق المثال

Book1.rar

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

12 دقائق مضت, سليم حاصبيا said:

جرب هذا الملف

هناك امكانية لاضافةاسماء و ارقام في الجدول الاساسي

 

رقم وهوية.rar

شكرا ليك على المساعده

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

معلش عملتها ازاي وايه الطريقه ؟؟

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

3 ساعات مضت, سليم حاصبيا said:

جرب هذا الملف

هناك امكانية لاضافةاسماء و ارقام في الجدول الاساسي

 

رقم وهوية.rar

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

دلوقتي انا عندي صحفتين

بالصفحة الاولى موجود رقم الفاتورة والعامود التاني تاريخ الاستلام بس فاضي

مثل المثال اسابق الل كان رقم الجوال

والصفحة التانية فيه رقم الفاتورة مع تتاريخ الارسال

انا عاوز اعمل مقارنه بين عامودين اراقام الفاتوره واللي ليها تاريخ ارسال انسخها بالعامود الفاضي

جربت الدالة بتعتك وعدلت عليها بس فيها مشاكل

 

=IFERROR(IF((COUNTIF([@[IPD Invoice  '#]]:[@[IPD Invoice  '#]],[@[IPD Invoice  '#]])>1),"Duplicate",IF(ROWS($AP$2:AP1158)+1>MAX(ROW($G$2:$G$5000)*($G$2:$G$5000<>"")),"",INDEX(INDIRECT("$G$2:$g$"&MAX(ROW($G$2:$G$5000)*($G$2:$G$5000<>""))),SMALL(IF(INDIRECT("$G$2:$g$"&MAX(ROW($G$2:$G$5000)*($G$2:$G$5000<>"")))<>"",IF($A1158=INDIRECT("$f$2:$f$"&MAX(ROW($G$2:$G$5000)*($G$2:$G$5000<>""))),ROW(INDIRECT("$G$2:$g$"&MAX(ROW($G$2:$G$5000)*($G$2:$G$5000<>""))))-ROW($F$2)+1)),1)))),"No  Record")

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

منذ ساعه, سليم حاصبيا said:

استعمل Ctr+shift +Enter  بعد كتابة المعادلة لتنفيذها و ليس Enter فقط 

 

اشتغلت الدالة بس كلو طلع عندي 

No  Record

 

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

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

المهم اشتغلت المغادلة 

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

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

 

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

معلش برضو ما وبطتش معايا

انا استخدمت الدالة دي

=IFERROR(IF((COUNTIF($AN$2:AN,AN)>1),"Duplicate",IF(ROWS($AP$2:AP2)+1>MAX(ROW(Sheet1!$BH:$BH:Sheet1!$BH:$BH)*(Sheet1!$BH:$BH:Sheet1!$BH:$BH<>"")),"",INDEX(INDIRECT("Sheet1!$BH: Sheet1!$BH"&MAX(ROW(Sheet1!$BH:$BH:Sheet1!$BH:$BH)*(Sheet1!$BH:$BH:Sheet1!$BH:$BH<>""))),SMALL(IF(INDIRECT("$G$2:$g$"&MAX(ROW(Sheet1!$BH:$BH:Sheet1!$BH:$BH)*(Sheet1!$BH:$BH:Sheet1!$BH:$BH<>"")))<>"",IF($AN2=INDIRECT("Sheet1!$AF:$AF:$AF$"&MAX(ROW(Sheet1!$BH:$BH:Sheet1!$BH:$BH)*(Sheet1!$BH:$BH:Sheet1!$BH:$BH<>""))),ROW(INDIRECT("Sheet1!$BH:$BH:Sheet1!$BH:$BH "&MAX(ROW(Sheet1!$BH:$BH:Sheet1!$BH:$BH)*( Sheet1!$BH:$BH:Sheet1!$BH:$BH <>""))))-ROW(Sheet1!$AF:$AF)+1)),1)))),"No  Record")

وده جزء من الملف بالمرفقات

عايز الصفحة SHEET2 اقارن منها العامود an وهو مفتاح اساسي وبجانبه التاريخ في عامود AP من الصفحة SHEET1  واجيب التاريخ من العامود BH بناء على المفتاح الاساسي الموجود بالعامود AF من نفس الصفحةCOM.rar

COM.rar

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

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

COUNTIF($AN$2:AN,AN)

     ANلاحظ عدم وجود الرقم 2 بعد  و بعد        BH&          Af   الى اخره         ما هو الرقم

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

منذ ساعه, سليم حاصبيا said:

الملف نضروب فيروس و قد رفض الجهاز فنحه

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

جرب الملف المرفق ده بعد اذنك

COM.rar

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

8 ساعات مضت, سليم حاصبيا said:

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

COUNTIF($AN$2:AN,AN)

     ANلاحظ عدم وجود الرقم 2 بعد  و بعد        BH&          Af   الى اخره         ما هو الرقم

 قمت بتغير الارقام ولكن نفس المشكلة

 

=IFERROR(IF((COUNTIF($AN$2:AN2,AN2)>1),"Duplicate",IF(ROWS($AP$2:AP2)+1>MAX(ROW(Sheet1!$BH:$2:Sheet1!$BH:$2)*(Sheet1!$BH:$2:Sheet1!$BH:$2<>"")),"",INDEX(INDIRECT("Sheet1!$BH: Sheet1!$2"&MAX(ROW(Sheet1!$BH:$2:Sheet1!$BH:$2)*(Sheet1!$BH:$2:Sheet1!$BH:$2<>""))),SMALL(IF(INDIRECT("Sheet1!$BH:$2:$BH$"&MAX(ROW(Sheet1!$BH:$2:Sheet1!$BH:$2)*(Sheet1!$BH:$2:Sheet1!$BH:$2<>"")))<>"",IF($AN2=INDIRECT("Sheet1!$AF:$2$AF$2"&MAX(ROW(Sheet1!$BH:$2:Sheet1!$BH:$2)*(Sheet1!$BH:$2:Sheet1!$BH:$2<>""))),ROW(INDIRECT("Sheet1!$BH:$2:Sheet1!$BH:$2"&MAX(ROW(Sheet1!$BH:$2:Sheet1!$BH:$2)*( Sheet1!$BH:$2:Sheet1!$BH:$2 <>""))))-ROW(Sheet1!$AF$2)+1)),1)))),"No  Record")

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

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

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



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

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

Important Information