web-dev-qa-db-ja.com

「#DIV / 0!」を避ける方法Googleドキュメントのスプレッドシートにエラーがありますか?

_#DIV/0!_から_K23_のセルが空のときに_M23_で始まるaverage(K23:M23)の列があります。できれば、ゼロ以外、空白以外の値を含むセルの平均のみを実行したいと思います。 queryコマンドを使用すると可能だと思います。

https://docs.google.com/support/bin/answer.py?hl=ja&answer=159999

しかし、彼らの例は私を助けません。

54
Aaron Shaver

数式をIFERRORでラップします。

=IFERROR(yourformula)
110
Nik

IFステートメントを使用して、参照されているセルを確認し、ゼロまたは空白の1つの結果を返すことができます。それ以外の場合は、数式の結果を返します。

簡単な例:

=IF(B1=0;"";A1/B1)

除数B1が空白またはゼロの場合、これは空の文字列を返します。それ以外の場合は、A1をB1で除算した結果を返します。

平均を実行する場合、データセットに値があるかどうかを確認できます。

=IF(SUM(K23:M23)=0;"";AVERAGE(K23:M23))

何も入力されていない場合、またはゼロのみが入力されている場合、空の文字列を返します。 1つ以上の値が存在する場合、平均を取得します。

30
peregrination

また、まだ記入されていない列を処理することを明示的に求めているため、数字の代わりにWordを使用している列をいじりたくないと思います。

=If(IsNumber(K23), If(K23 > 0, ........., 0), 0)

これはただ... K23が数字の場合。そして、その数がゼロより大きい場合;その後、何かをしてください.........そうでなければ、ゼロを返します。

.........では、A1/K23などの除算式をそこに置くことができます。K23はゼロより大きい数値であるため安心できます。

1
Suamere

IFERRORで既存の数式をラップしても、以下は達成されません。

非ゼロ、非空白値を含むセルの平均。

試すことをお勧めします:

=if(ArrayFormula(isnumber(K23:M23)),AVERAGEIF(K23:M23,"<>0"),"")
1
pnuts