No.5ベストアンサー
- 回答日時:
こんばんは。
CountColor というのは、
http://excel-magic.com/post-42/
このものをおっしゃっているのでしょうか。
どうも違うようですね。
http://day-after-days.seesaa.net/article/3995060 …
これに近いようですね。
>Aのグリーの数を数えるにはどうすればよろしいのでしょうか?
(B列のグレー?)
'//標準モジュール
Function CountColorN(CellRange As Range, ColoredCell As Variant)
'CountColorN(セル範囲,色の付いたセル(または、色番号)
Dim cnt As Long
Dim rng As Range
Dim c As Range
Dim numRGB As Long
Dim indxColor As Integer
If TypeName(ColoredCell) = "Range" Then
Set rng = ColoredCell
numRGB = rng.Interior.Color
Else
indxColor = ColoredCell
End If
For Each c In CellRange
If numRGB <> 0 Then
If c.Interior.Color = numRGB Then
cnt = cnt + 1
End If
ElseIf indxColor <> 0 Then
If c.Interior.ColorIndex = indxColor Then
cnt = cnt + 1
End If
Else
cnt = cnt + 1
End If
Next
CountColorN = cnt
End Function
'//
使い方は簡単です。
=CountColorN($B$2:$B$13,B3)
範囲, 色のついたセル
ColorIndex が分かるのでしたら、例えば
=CountColorN($B$2:$B$13,44)
でも数えることが可能です。
p.s.多くのコードに、Application.Volatile を入れているようですが、
邪魔になることが多いです。
今は、Ver4 マクロ関数は、ほとんど、VBAに置き換えることが可能です。
No.3
- 回答日時:
ユーザー定義関数を使いたいのですか?
https://oshiete.goo.ne.jp/qa/1225959.html
こちら↑の関数を使うなら、複数の条件でのカウントはNo.1の回答者
さんと同じですが、作業列を用意しないとカウントできないと思います。
塗りつぶし色だけのセルは、セル内に値がないのでカウントする関数
での対象になりません。
どうしても塗りつぶし色を指定しユーザー定義関数を使うことを前提に
して、且つ複数条件にするのなら、作業列に以下式を入れます。
=COUNTCOLOR(A2,"35")=1
必要な行数分オートフィルをし、各行にTRUEまたはFALSEを表示して
おきます。
この列とA列を対象に複数条件でのカウントをする関数を利用します。
例:COUNTIFS関数やSUMPRODUCT関数など
http://www.relief.jp/itnote/archives/003021.php
http://www.relief.jp/itnote/archives/001400.php
http://yuwithyou.net/2011/01/sumproduct.html
No.1
- 回答日時:
ユーザー定義関数を使わない方法ですが・・・
C列を作業列として、セルC2を選択した状態で、「数式」タブの「定義された名前の定義」グループ内の
「名前の定義」をクリックします。
次に「新しい名前の定義」ダイアログがでますので「名前」に「セルの色」など好きな文字を入力。
「参照範囲」には次の式を入れます =GET.CELL(63,Sheet1!B2) (63という数字はセルの色を数値化させる番号です)
次にセルC2に =セルの色 と入力して「Enter」キーを押し、下方向へ式をオートフィルコピー
添付した画像を参照して頂いて・・・
セルF2に =COUNTIFS($A$2:$A$13,"A",$C$2:$C$13,10) の式を入れます。
(10はC列で返されている数値のことです)
他にもA列の黄色個数を計算する場合は、最後の「10」を「6」に変更すると黄色の色の個数が出ます。
取り敢えず、一例として載せておきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
- Excel(エクセル) Excel2019 列と列(2列)の数値の重複を調べたい 1 2023/05/11 13:35
- 数学 写真の問題の(4)についてですが、例えば赤のカードにおいて、他の数字は1枚ずつのままで5が2枚(他の 4 2023/07/29 03:49
- Excel(エクセル) 条件付き書式の色付きセルのカウント方法について 2 2022/10/21 14:51
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Excel(エクセル) Excelの数式についての質問 1 2022/10/31 15:50
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- 会計ソフト・業務用ソフト エクセル 背景色のついたセル位置を参考にして固定の数値を取得する 4 2022/07/11 08:44
- その他(Microsoft Office) Excel2003,2007の作業です 2 2023/05/17 09:58
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
Excelのセルを飛ばして入力する
-
Excelのオートフィル
-
別シートからの文字を変更
-
Excel 2019 のピボットテーブル...
-
エクセルの行の抽出について質...
-
【マクロ】エクセルにかいてあ...
-
スプレッドシート クエリ関数 1...
-
エクセルでセルに「氏名を入力...
-
MOS365 Excel Expert / Excel R...
-
excelの不要な行の削除ができな...
-
EXACT関数とIF関数の組み合わせ...
-
スプレッドシートの関数VLOOKUP...
-
Excelで全角を半角にしたいので...
-
Excel初心者です。 詳しい方、...
-
エクセルの数式で教えてください。
-
4つのパターンを表示するEXACT...
-
スマートな関数を教えて下さい。
-
【Excel】セル内の時間帯が特定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報