• ベストアンサー

エクセルで該当の色のセル数の合計を返す関数?

エクセルで任意の同色のセル数の合計を返す関数はありますか? マクロ使用でもいいです。 選択したセルの合計数は表示させることができるのですが、 数値を返してもらって関数や合計値の計算に反映させたいのです。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

Excel2003では、そういった関数はないです。 2007ではあるようですが、当方2003なのでマクロ案です。 A列にデータと色が設定されているとして B1セルに、カウントしたい色を設定しておいて Sub Macro1() iro = Range("B1").Interior.ColorIndex i = 1 Do While Cells(i, 1)").Value <> "" If Cells(i, 1).Interior.ColorIndex = iro Then Range("B1").Value = Range("B1").Value + 1 End If i = i + 1 Loop End Sub を実行してみてください。ご自信のシートに合わせて編集してください。

その他の回答 (1)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

No1です。関数ではありませんが、一般機能を使った方法紹介いたします。 色の付いている列を選択して、一旦、空いている列へコピィします。 「編集」「置き換え」 オプションを押す、 検索する文字列 空白のまま 書式で数えたい色を設定 置き換え後文字列には 数字の1を入れて全て置き換えを実行 書式で選んだ色のセルが1になりますので、後で合計する 方法がありました。 頻繁に行うようであれば、マクロの記録でVBAに記録しておいてもよいでしょう。

kuropon
質問者

お礼

二度の回答ありがとうございました。 目から鱗でした。結果、置換でやらしてもらいました。

関連するQ&A

  • excelのツールバー?に選択した部分の合計が表示されるようにしたい

    恐らく非常に簡単なことだと思うのでお恥ずかしいのですが…。 Excel2003を使用しているのですが、 任意の複数のセルを選択(ドラッグ)すると 画面下のツールバー(?)部分に その数値の合計が表示される機能というのがあったとおもうのですが どこをどういじってしまったのか それが表示されなくなってしまいました。 SUM関数を使うほどではなく、計算途中にちょっと確認するのに とても便利だったのでちょっと困っています。 どうやって設定すれば表示されるのでしょうか…

  • エクセルで条件付きで合計を出す関数を教えてください

    エクセルについてなのですが、数値が入っているセルがA1、A3、A5・・・とひとつおきになっています。その数値のうち0(ゼロ)以上の数値のみの合計を計算したいのですがどんな関数式があるのでしょうか。よろしくお願いします。

  • エクセル:偶数セルと奇数セルそれぞれの合計

    エクセルで作成した表で 「A2+A4+A6」 や 「B3+B5+B7」のようにそれぞれ偶数セル、奇数セルの数値の合計を表示させたいのですが、よい計算方法はありますか?それとも何十個というセルを地道に足していくしかないのでしょうか? 少ないセル数ならいいのですが、多くのセルの合計を出したいので困っています。どなたか分かりやすく教えていただけないでしょうか?お願いします。

  • [Excel]セル選択時の合計値をクリップボードに送りたい

    Excelで複数セルを選択した際、右下に数値の合計を表示することが出来ますが、この合計値をクリップボードに送り、ペーストすることは出来るでしょうか? sum関数等を利用するよりもさっと計算出来そうで便利だと思ったのですが…。

  • エクセルでセルの色の数

     エクセルでセルの数の計算についてお聞きします。 条件書式でセルの色分けをしました。数の合計、文字の個数などの数式はできるのですが、セルの色の個数は数えることができるのでしょうか。もし、できるのであれば、その数式を教えてください。  例えば、Aの列には、白‥3 赤‥2というようにセルの色の個数を表示します。  今までそんな発想がなく使ってきませんでした。教えていただけるとありがたいです。よろしくお願いいたします。

  • エクセルの個々の合計値

    ご質問があります。 エクセルを使って大量行数の計算を考えております。 どなたか関数などのアドバイスを頂けないでしょうか。 1.左セル(値)には数値が始めから入力あり。 2.右セル(合計値)に左セルの合計値を反映したい。 3.左セル(値)の値が空白でない限り上から順に足し算する。 4.左セル(値)の入力が始まっているところに右セル(合計値)を反映したい。 5.左セル(値)の空白行数はランダムである。

  • エクセルで複数の条件のセル数をそれぞれ合計したい

    エクセルで複数条件のセルにそれぞれ分類を分け(判定)、分類ごとにセル数の合計を出したいのですが、この場合のセル合計を簡単に計算する条件式はないでしょうか?(分類項目はIF、AND関数を使って結果表示しています) 例)C列に分類AとBが0の時"*"、Aが1・Bが0の時"2"、ABとも1の時"1"、ABとも空欄の時空欄" "と判定し、"*"・"2"・"1"それぞれのセル数を合計したいのですが・・・。   列 A B C      行 1  0 0 *    2  1 0 2    3  1 1 1    4     ・        ・ どなたかご教示よろしくお願いします。

  • エクセル-計算式以外の数値のみを合計

     エクセルで、合計範囲内に数値と計算式がある 場合、数値のみを合計するにはどうしたらいいで しょうか。現在は、COTRLキーで、数値のみを 手動で範囲選択していすが、数値のセルが計算式に 変わっても対応できるように、関数などで指定を したいと思います。  対象となる表は以下の通りです。    *横に製品名・縦に日付、製品ごとの日々の   生産数を入力、1ヶ月分を1シートとする。    *さらに、1週間毎に2列挿入。1つは生産数    の合計、もう一つは全生産数の%。    *表の右端には製品ごとの1月分の合計を   表示←この部分に入れる計算式が質問内容です。   

  • EXCEL SUM関数で合計が違う

    以前次のような質問がありました。 QNo.2266177 EXCEL SUM関数で合計値が違う場合 質問者:purepop 教えてください。 EXCELのSUM関数で合計値が違う場合があるのですが、 何が原因で起こるのでしょうか? また、どうすれば直るのでしょうか? ------------------------------------- 私も同じような現象が起こり,困ってしまい,教えてを調べましたが,上の質問には,解決に直接繋がる回答がありませんでした。 ただ,文字列セルは無視されるということです。 ところが,整数だけ入力されてセルが,どうも文字列と認識されているようなのです(セルの表示形式を小数第1位表示の数値にしても,コンマ以下が示されることなく,整数値のままでした)。 それらのセルの値は,他人からカット&ペーストでもらったものです。 数値は,上の入力エリアには,文字列「'3」ではなく,数値「3」と表示されています。 しかたなく,他のセルで当該セル*1をして,値のみ当該セルにコピーすると,小数第1次が0となる,「3.0」と表示でき,合計もただしくなりました。 質問は,このように,「'」がつかない文字列がはいてしまうのはどのようなときでしょうか。  これがわからないと,あぶなくてこまってしまいます。

  • エクセルで関数SUMなどで

    エクセルで関数SUMなどで 合計を求めた数値が、あるセルにあるとします。 その合計の数値を、そのまま数字として ・・・(関数(計算式)は無くして) 他のセルに貼り付けたいのですが そのような事は出来ますでしょうか・・・。 御教示の程、よろしくお願いいたします。 <m(__)m>

専門家に質問してみよう