質問

次の問題のための式の手助けが必要です。

私はあなたが多数の注文されたアイテムを記入しているリストを持っています、そしてあなたが受信したアイテムの数を記入する別の列。

それらに[ordered][receieved] を呼び出すことができます。

私は3つの選択肢を持つステータス列を持っています。選択肢は次のとおりです。

  • 「配達待ち」
  • 「部分的に配信された」
  • "complete"

    既定値を受信項目と比較して順序付け品数に基づいて計算値を計算値にしたい。

    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列の数量が注文された数量のためのもの、配達された量のための別の列、そしてそのステータスの3番目の列です。リスト内の各行は単一の順序を表しているので、3順序、2配信された2、および部分的に配信されたステータスを持つことがあります。

Status列に、計算されたデフォルト列を使用する代わりに、列の種類を計算してこの式を使用します。

=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