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

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

قام بنشر

السلام عليكم 

فضلا المساعده بطريقه اخرى للمطلوب بالملف المرفق او بديل لداله 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