2017-07-10 15 views
-1

私はisblank関数でラウンド関数を使用しようとしていますが、私が数式をコピーすると、#valueが返されます!値がない場合は;しかし、私がisblank関数だけを使用するとエラーは発生しません。私のコードはありがとう!ExcelでIsblank関数でラウンド関数を使用する方法は?

=ROUND(IF(ISBLANK(D15),"",'Sheet2'!L25+'Sheet2'!P25+'Sheet2'!O25+AK15+AL15),0) 
+1

'ISBLANK'は' zero-length'文字列を検出しないので、 'ROUND'がエラーになる可能性があります。 'ISBLANK(D15)'を 'LEN(D15)= 0'または単に' D15 = "" 'に置き換えることをお勧めします。 – L42

+1

@ L42なぜそれを回答として投稿しないのですか?私たちは皆、コメントの質問に答えることを避けなければならないのでしょうか? – teylyn

+0

@teylyn A.S.Hはそれをカバーしました:) Btw、私はOPとして働いているデータが確実ではないので、回答として投稿しませんでした。だから私はちょうど私の前提が間違っている可能性があるので、コメントに載せます。 – L42

答えて

1

私の気持ちは、あなたが間違った順序で行ったことです。 D15が式を持っている場合L42のコメントが適切かもしれない。また

=IF(ISBLANK(D15),"",ROUND(Sheet2!L25+Sheet2!P25+Sheet2!O25+AK15+AL15,0)) 

;:これを試してみてくださいISBLANCは、式から生じる空白を検出しません。実際にスペースしかない場合も同じです。このため、ISBLANK(D15)LEN(Trim(D15))=0に置き換えてください。

+0

ありがとうございます!これはトリックでした – user7675421

+0

@ user7675421あなたは大歓迎です。 –