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

بديل لداله UNIQUE


إذهب إلى أفضل إجابة Solved by abouelhassan,

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

السلام عليكم 

فضلا المساعده بطريقه اخرى للمطلوب بالملف المرفق او بديل لداله UNIQUE لانها لا تعمل معى باكسيل 2013--2019 وهو المتوفر الان لدى 

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

يوجد مثال بالملف ( العمود الخاص بداله UNIQUE يعطى خطا )

مع وافر الشكر 

H&N.xlsx

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


للحصول على نفس الوظيفة التي يقدمها الدالة UNIQUE في إصدارات أقدم من Office، يمكنك استخدام صيغة مصفوفة مجمعة مع دالة INDEX وMATCH. يمكنك استخدام الصيغة التالية كبديل للدالة UNIQUE:
=IFERROR(INDEX($A$1:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$1:$A$10) + IF($A$1:$A$10="", 1, 0), 0)), "")
```
في هذا المثال، يجب تغيير `$A$1:$A$10` إلى نطاق البيانات الخاص بك. ويجب وضع هذه الصيغة في الخلية B1، ثم سحبها لأسفل للحصول على القيم الفريدة من النطاق الأصلي في الخلية A1:A10.

 

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

استاذى الفاضل اعتذر عن عدم توضيح الفكره 

لكن مرفق فكره عمل الشيت 

 

=MAX(0,MIN(VLOOKUP(E2,'code-ST24'!A$2:E$108940,5,0)-SUMIF(E$1:E1,E2,G$1:G1),G2))

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

code-ST24

وتعمل بشكل صحيح ✔✔

الكميه بالتوريد

=IF(G2>K2,MAX(MIN(SUMIF('factory-mp-2024'!A$5:A$14707,E2,'factory-mp-2024'!B$5:B$14707)-SUMIF(E$1:E1,E2,L$1:L1),G2-K2),0),0

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

factory-mp-2024

وتعمل بشكل صحيح ✔✔

=IF(G2=K2,"01-01-2000",IF(K2+L2<G2,"01-01-2030",SUMPRODUCT(SMALL(UNIQUE(('factory-mp-2024'!A$5:A$10307=E2)*('factory-mp-2024'!C$5:C$10307>=SUMIF(E$2:E2,E2,L$2:L2))*'factory-mp-2024'!D$5:D$10307),2))))

هدف الصيغه

مقارنه الكميات بالرصيد والعقد وتعطى 01-01-2000 ان كانت الكميه متساويه

بعد ذلك تنظر بشيت

factory-mp-2024

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

تعطى 01-01-2030 ان كانت الكميات بالرصيد +التوريد اقل من المباع

وتعمل بشكل صحيح ✔✔ بالدرايف

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

 UNIQUE

2013+2019

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

بعتذر استاذى 

الملف لا يوجد به  مشكله سوى داله unique الغير متوفره بالاكسيل اصدار 2013+2019

=IF(G2=K2,"01-01-2000",IF(K2+L2<G2,"01-01-2030",SUMPRODUCT(SMALL(UNIQUE(('factory-mp-2024'!A$5:A$10307=E2)*('factory-mp-2024'!C$5:C$10307>=SUMIF(E$2:E2,E2,L$2:L2))*'factory-mp-2024'!D$5:D$10307),2))))

والنتيجه تعطى خطأ 

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

image.png.ecbe0c784c419c41d9c441686d2adb59.png

 

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

  • أفضل إجابة

جرب

=IF(G2=K2,"01-01-2000",IF(K2+L2<G2,"01-01-2030",INDEX($D$5:$D$10307,SMALL(IF(($A$5:$A$10307=E2)*($C$5:$C$10307>=SUMIF($E$2:E2,E2,$L$2:L2)),ROW($A$5:$A$10307)-ROW($A$5)+1),2)-5)))

الدالة  دالة مصفوفة لتعمل

Ctrl + Shift + Enter لتنفيذها

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

  • 2 weeks later...

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