• 締切済み

エクセルで複数セル(約50個のセル)を参照し、合計値を出そうと思ってい

エクセルで複数セル(約50個のセル)を参照し、合計値を出そうと思っています。 複数セルの中にはエラー値#N/Aも含まれています。 参照元のセルにVLOOKUP関数を埋め込むのも数が多く大変ですし、 合計値セルでISERROR関数を埋め込んだら「数式が長すぎます」というエラーが出ます。 #N/A以外を抽出し、合計値を出す方法はありますでしょうか。 出来ればVBAを使用せず回避できる方法を教えて頂ければ幸いです。

みんなの回答

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.3

たとえば =SUMIF(A1:A4,">-65536",A1:A4) という感じではいかがでしょう

  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.2

配列数式を使えば可能です。 例えば、セルに「=SUM(IF(ISNA(A1:A10),0,A1:A10))」と入れて「Ctrl+Shift+Enter」で入力終了すれば、 A1:A10のうち、#N/Aでないセルの値の合計が算出できます。

chuffes
質問者

お礼

ご教授有難う御座います。一部うまく行きました。また補足に記載しましたが、 合計値参照セルが連なっていない箇所で 対応する場合うまく行きません。 EX) SUM(IF(ISNA(A1,A3,A5),0,A1+A3+A5)) 上記数式でA5のみ#N/Aが入っている場合、A1+A3の合計値を表示したいのですが、 どうすればいいでしょうか?

chuffes
質問者

補足

ご教授有難う御座います。上記方法で試したのですが、合計値参照セルが連なっていない箇所で 対応する場合うまく行きません。 EX) SUM(IF(ISNA(A1,A3,A5),0,A1+A3+A5)) 上記数式でA5のみ#N/Aが入っている場合、A1+A3の合計値を表示したいのですが、 どうすればいいでしょうか?

  • nza49739
  • ベストアンサー率46% (29/62)
回答No.1

発想を転換しましょう! #N/Aを表示されたセルは文字に置換しておきましょう。判別はISNA関数でわかりますので、これでIf関数で文字に置換しておきます。 文字は集計しても0扱いになりますので、余計な演算をしなくても良いかともいます。

関連するQ&A