• ベストアンサー

ExcelのLINEST関数で空白セルを無視するようにしたい

ExcelのLINEST関数で空白セルを無視するようにしたいのですが、 良い方法はないですか。 =INDEX(LINEST(A10:A100,LN(B10:B100),TRUE,FALSE),1)のようにしているのですが、A10:A100またはB10:B100間に空白セルがあると、#VALUE!になってしまいます。 いちいちA20:A90のように式を修正しているのですが、非常に面倒なので、 空白セルを無視するか、簡単に修正できるようにしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

その計算では,既知のX側(B列)をLNで取ってますから,そっちに空欄があったらLINEST以前にアウトです。 X側は全て埋まっている前提で,既知のY側(A列)の空欄に対してはLINESTを使わず =SLOPE(A10:A100,LN(B10:B100)) としてみることで,空欄をパスして傾きmを計算してくれます。 この計算結果は,空欄を他の埋まっているA列の数字で補間したうえで全体から傾きを求めた結果と一致します。 なおLNの中(既知のX)を埋められない場合は,どうしようもないので空欄ではない値を詰めて別列に並べる(という計算式を並べる)しかありません。上手く細工できなかったときは,別途ご相談を投稿してみてください。 簡単な細工の例: B列 C列  値 数字の出現番号  3 =IF(B2="","",COUNT($B$2:B2))  4  2  空  2  3  1  4  空  5  5 F列 G列 番号 詰めた値  1  3  2  4  3  2  4  1  5  5

changoro
質問者

お礼

LNが入っていたのですね。自分で作ったものなのにまったく意識していませんでした。 で、SLOPEで解決しました。ありがとうございました。

関連するQ&A

専門家に質問してみよう