この式で列全体を計算できないのはなぜですか。必要条件は、行数が25より少なく、最初の列の右端の数が0の場合、最初の列の12の数を抽出し、そうでなければ0を返すことです。
このように式を書くと、最初の列の右端の数字が1の場合、結果は得られず、下の計算でもそうではありません。
ご指導ありがとうございます。
再:なぜこの式は列全体の計算ができないのですか?ありがとうございました!
OK
(Row()<25&Substr(:Label、25、1)== "0"の場合、
Substr(:Label、14、12)、
"0"
)再:なぜこの式は列全体の計算ができないのですか?他にも問題があるかもしれませんが、最初の問題はデータ型が混在していることです。
ラベル列は文字です。"if"節の式で、文字列関数である部分文字列を使用しています。それはいいです。
あなたの "else"節はただ数値(0)を持ちます。これを二重引用符で囲んで( "if"ステートメントで行ったように)、あなたが捉えたJMPアラートを取り除きます。
あるいは、SubStr(Label、14,12)をNum()で囲み、Column3が確実に数値になるようにします。
再:なぜこの式は列全体の計算ができないのですか?(Row()<25&Substr(:Label、25、1)== "0"の場合、
Substr(:Label、14、12)、
0
)
