0

タグ付けされている場合にレポートに表示する必要があるアイテムのリストがあります。以下のコードからわかるように、これはコンマで区切られた数字のリストにすぎません。問題は、#1 がリストにない場合、リストの前に常にコンマが付くことです。コンマを最後に移動することはできますが、計算の最後の数字ではない場合、最後の数字の後に同じ問題が発生します。コンマが数字の間にのみ表示されるように、これを調整する方法を知っている人はいますか? 最後の番号の後にもピリオドを取得できれば素晴らしいことです。

//スペア計算

If ( ${1} = "Spare" and panelSize ≥ 1 ; "1" ; "" ) &

If ( ${2} = "Spare" and panelSize ≥ 2 ; ", 2" ; "" ) &

If ( ${3} = "Spare" and panelSize ≥ 3 ; ", 3" ; "" ) &

If ( ${4} = "Spare" and panelSize ≥ 4 ; ", 4" ; "" ) &

4

2 に答える 2

5

List空のアイテムを除外するため、この関数を使用できます。数値と空の文字列をパラメーターとして に渡しList、改行をコンマに置き換えて、nend にピリオドを付けます。

Substitute ( List("1" ; "" ; "3" ; "4") ; "¶" ; ", ") & "."

上記の結果は次のとおりです。

1, 3, 4.

この例では、Case ステートメントを List の引数として使用できます。

Substitute ( List(
     Case ( ${1} = "Spare" and panelSize ≥ 1 ; "1" ) ;
     Case ( ${2} = "Spare" and panelSize ≥ 2 ; "2" ) ;
     Case ( ${3} = "Spare" and panelSize ≥ 3 ; "3" ) ;
     Case ( ${4} = "Spare" and panelSize ≥ 4 ; "4" ) ;
) ; "¶" ; ", ") & "."
于 2010-12-19T00:30:03.937 に答える
0

あなたはおそらくあなたがやっていることに難しい方法で取り組んでいますが、詳細をもっと見ることなく、計算を次のように変更してください:

If ( ${1} = "Spare" and panelSize ≥ 1 ; "1, " ; "" ) &

If ( ${2} = "Spare" and panelSize ≥ 2 ; "2, " ; "" ) &

If ( ${3} = "Spare" and panelSize ≥ 3 ; "3, " ; "" ) &

If ( ${4} = "Spare" and panelSize ≥ 4 ; "4, " ; "" )

その後、最後の「、」を「。」に変更できます。ただし、最初に最終値に表示される数 (存在する場合) を確認する必要がある場合があります。Let 関数を使用して、後で操作できるように結果を変数に入れます。

于 2010-12-13T00:17:08.940 に答える