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

بديل لداله 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...

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

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



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

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

Important Information