- 締切済み
エクセルで複数セル(約50個のセル)を参照し、合計値を出そうと思ってい
エクセルで複数セル(約50個のセル)を参照し、合計値を出そうと思っています。 複数セルの中にはエラー値#N/Aも含まれています。 参照元のセルにVLOOKUP関数を埋め込むのも数が多く大変ですし、 合計値セルでISERROR関数を埋め込んだら「数式が長すぎます」というエラーが出ます。 #N/A以外を抽出し、合計値を出す方法はありますでしょうか。 出来ればVBAを使用せず回避できる方法を教えて頂ければ幸いです。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- 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でないセルの値の合計が算出できます。
- nza49739
- ベストアンサー率46% (29/62)
回答No.1
発想を転換しましょう! #N/Aを表示されたセルは文字に置換しておきましょう。判別はISNA関数でわかりますので、これでIf関数で文字に置換しておきます。 文字は集計しても0扱いになりますので、余計な演算をしなくても良いかともいます。
お礼
ご教授有難う御座います。一部うまく行きました。また補足に記載しましたが、 合計値参照セルが連なっていない箇所で 対応する場合うまく行きません。 EX) SUM(IF(ISNA(A1,A3,A5),0,A1+A3+A5)) 上記数式でA5のみ#N/Aが入っている場合、A1+A3の合計値を表示したいのですが、 どうすればいいでしょうか?
補足
ご教授有難う御座います。上記方法で試したのですが、合計値参照セルが連なっていない箇所で 対応する場合うまく行きません。 EX) SUM(IF(ISNA(A1,A3,A5),0,A1+A3+A5)) 上記数式でA5のみ#N/Aが入っている場合、A1+A3の合計値を表示したいのですが、 どうすればいいでしょうか?