صيغة القيمة المحسوبة
سؤال
أحتاج إلى مساعدة في صيغة المشكلة التالية.
لدي قائمة حيث يمكنك ملء عدد من العناصر المطلوبة ، وعمود آخر حيث يمكنك ملء عدد العناصر التي يتم تلقيها.
يتيح الاتصال بهم [ordered]
و [receieved]
أنا ألدو لديها عمود الحالة مع 3 خيارات.الخيارات هي:
- "في انتظار التسليم"
- "سلمت جزئيا"
- "كاملة"
أريد أن أجعل القيمة الافتراضية قيمة محسوبة بناء على عدد العناصر المطلوبة مقارنة بالعناصر المستلمة.
if [ordered] = 100 and [receieved] = 0 then the status should be "Waiting for delivery"
if [ordered] = 100 and [receieved] < [ordered] but > 0 then the status should be "Partly delivered"
if[receieved] = [ordered] then the status should be "Complete"
لقد حاولت ما يلي ولكن لا يبدو أن العمل (نعم أنا تمتص في هذا):
=if([receieved]="0"),"Waiting for delivery",if(AND([received]<[ordered],[received]>0),"Partly delivered",if([received]=[ordered]),"Complete"
المحلول
ما أفهمه هو أن لديك ثلاثة أعمدة ، واحد للكمية المطلوبة ، وآخر للكمية المسلمة ، والثالث للحالة.كل صف في القائمة يمثل أمر واحد ، لذلك قد يكون 3 أمر ، 2 تسليمها وحالة تسليمها جزئيا.
في عمود الحالة ، بدلا من استخدام عمود افتراضي محسوب ، اجعل نوع العمود محسوبا ، واستخدم هذه الصيغة:
=IF(AND([ordered]>0,[received]=0),"Waiting for delivery",
IF(AND([ordered]>0,[received]>0,[received]<[ordered]),"Partly delivered",
"Complete"))
(ستحتاج إلى إزالة إرجاع النقل ، فهي فقط لتسهيل نسخها)
كلما قمت بتحديث العنصر ، سيتم إعادة حساب هذا ، في حين سيتم تحديث القيمة الافتراضية المحسوبة على نوع بيانات النص فقط عند الإنشاء.