- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル-計算式以外の数値のみを合計)
エクセルで数値のみを合計する方法
このQ&Aのポイント
- エクセルで合計範囲内に数値と計算式がある場合、数値のみを合計する方法について教えてください。
- 現在は、CTRLキーで数値のみを手動で範囲選択していますが、数値のセルが計算式に変わっても対応できるように、関数などで指定したいです。
- 対象となる表は横に製品名、縦に日付があり、製品ごとの日々の生産数が入力されています。1週間毎に合計と全生産数の%を計算し、1月分の合計を表示したいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ユーザー定義関数はいかがですか? ツール-マクロ-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行目を書き換えても良いです。
その他の回答 (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で帰った合計のセルが含まれると、 それは無視します。
質問者
お礼
ご回答ありがとうございます。 申し訳ありませんが、ちょっと希望している結果とは 異なるようです。私の理解不足だとは思いますが。
お礼
上手くいきました!! ユーザー定義関数は今まであまり使ったことがなかった のですが、大変勉強になりました。 ありがとうございます。