• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル-計算式以外の数値のみを合計)

エクセルで数値のみを合計する方法

このQ&Aのポイント
  • エクセルで合計範囲内に数値と計算式がある場合、数値のみを合計する方法について教えてください。
  • 現在は、CTRLキーで数値のみを手動で範囲選択していますが、数値のセルが計算式に変わっても対応できるように、関数などで指定したいです。
  • 対象となる表は横に製品名、縦に日付があり、製品ごとの日々の生産数が入力されています。1週間毎に合計と全生産数の%を計算し、1月分の合計を表示したいです。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

ユーザー定義関数はいかがですか? ツール-マクロ-Visual Basic Editor 挿入-標準モジュール で、 Function nonFormula_Sum(ByVal 範囲 As Range)  Dim c As Range  Dim myTotal As Double  For Each c In 範囲   If VarType(c) = vbDouble Then    If Not c.HasFormula Then     myTotal = myTotal + c.Value    End If   End If   nonFormula_Sum = myTotal  Next c End Function 閉じたら、ふつうと同じ関数のように、 =nonFormula_Sum(A1:A10) というようにすればよいです。 関数名が、長くてわずらわしいようでしたら、置換して、変えてしまってくだ さい。最初のFunction の行と、最後から3行目を書き換えても良いです。

noname#20023
質問者

お礼

上手くいきました!! ユーザー定義関数は今まであまり使ったことがなかった のですが、大変勉強になりました。    ありがとうございます。

その他の回答 (1)

  • subri
  • ベストアンサー率28% (16/56)
回答No.2

A1から右に 1 2 =SUBTOTAL(9,A1:B1) 3 4 =SUBTOTAL(9,D1:E1) =SUBTOTAL(9,A1:F1) と入力してみてください。 C1とF1を小計、G1を総合計に見立てています。 SUBTOTALで引数を9にすると、範囲の合計を返しますが、 範囲にSUBTOTALで帰った合計のセルが含まれると、 それは無視します。

noname#20023
質問者

お礼

 ご回答ありがとうございます。 申し訳ありませんが、ちょっと希望している結果とは 異なるようです。私の理解不足だとは思いますが。

関連するQ&A