سؤال

أحتاج إلى مساعدة في صيغة المشكلة التالية.

لدي قائمة حيث يمكنك ملء عدد من العناصر المطلوبة ، وعمود آخر حيث يمكنك ملء عدد العناصر التي يتم تلقيها.

يتيح الاتصال بهم [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"))

(ستحتاج إلى إزالة إرجاع النقل ، فهي فقط لتسهيل نسخها)


كلما قمت بتحديث العنصر ، سيتم إعادة حساب هذا ، في حين سيتم تحديث القيمة الافتراضية المحسوبة على نوع بيانات النص فقط عند الإنشاء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى sharepoint.stackexchange
scroll top