こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

回答受付中の質問

エクセルについて教えてください

エクセルについて教えてください。
水揚表に、1~100まで入力できて
3キロ以下
3~5キロ
5~7キロ
7キロ以上で4段階に色分けしています。
そこまでは、条件付きセルの設定で分けているのですが
その色分けしたものを(4段階を)それぞれで数字の合計を出したいです。
添付したファイルを見ていただくとわかるかもしれませんが
番号の1~100を含めた表は固定化し入力できないようにしたいです。
(入力した数字だけ一斉削除したいので)
よろしくお願いします

投稿日時 - 2018-11-09 17:17:46

QNo.9556167

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

VBAを使った関数でよければ
https://okwave.jp/qa/q9479525.html
で紹介したコードがそのまま使えると思います。

この関数を標準モジュールに配置し
集計したいセルに次のような関数を埋めると
=SumColor(A3:T12,B3)

セル範囲:A3:T12の中で、
B3セルと同じ背景色のセルの値を合計します。


なお、
背景色だけが変わるような操作の場合
この関数は再計算が行われませんので
関数を埋めたセルを選択し、
F2キー、エンターキーの操作を行う必要があります。

Option Explicit

Function SumColor(TargetRange As Range, BaseColorCell As Range) As Double
 Dim wkCounter As Double
 Dim wkRange As Range

 wkCounter = 0
 For Each wkRange In TargetRange
  If wkRange.Interior.ColorIndex = BaseColorCell.Interior.ColorIndex Then
   wkCounter = wkCounter + wkRange.Value
  End If
 Next wkRange

 SumColor = wkCounter

End Function

投稿日時 - 2018-11-10 07:54:25

ANo.3

こういう書き方は困ります。
ジャスト3キロ、5キロ、7キロはどうするのか判りません。
(以上、以下はジャストを含みます。3キロ以上だと3キロを含みます。3キロを含まいなら3キロより小さいという書き方をして下さい。)
ジャストは大きい方に入れました。
(1)3キロより小さい。(3キロ含まない)
(2)3キロ以上5キロより小さい。(3キロ含む)
(3)5キロ以上7キロより小さい。(5キロ含む)
(4)7キロ以上。(7キロ含む)

(1)=SUMIFS(B3:T12,B3:T12,"<3")
(2)=SUMIFS(B3:T12,B3:T12,">=3",B3:T12,"<5")
(3)=SUMIFS(B3:T12,B3:T12,">=5",B3:T12,"<7")
(4)=SUMIFS(B3:T12,B3:T12,">=7")-4995
でどうでしょうか。
4995は、11~100 の合計です。間の数字も加算されるので引いています。

投稿日時 - 2018-11-10 00:52:15

ANo.2

4段階くらいであれば、SUBTOTAL関数とフィルタで対応出来ると思います。
(表はずらっと横に並べる形のフォーマットにしたほうが使い易いでしょう)

真面目にやるならマクロの記録で、VBAマクロ化してしまい
マクロ実行で算出するようにした方が、番号欄とか無視出来ますし便利です。

投稿日時 - 2018-11-09 17:36:20

補足

ありがとうございます!
しかし、スミマセンがExcel初心者でよくわかりません。
実際の計算式を教えて頂けると助かります。
プリントアウトしないといけないので
何か良い方法があれば教えて下さい。
スミマセン

投稿日時 - 2018-11-09 21:13:58

ANo.1

4段階に色分けして条件付きセルの設定で分けているのでしたら、4段階に色分けした条件で4種のコード(例えば1,2,3,4)を別の表として作り、その表をピボットテーブルで集計してはいかがでしょうか。

投稿日時 - 2018-11-09 17:28:54

補足

ありがとうございます!
スミマセンExcel初心者でよくわかりません。
教えて頂けると助かります!

投稿日時 - 2018-11-09 21:15:18

あなたにオススメの質問