
No.2ベストアンサー
- 回答日時:
2つの方法を書きます。
ワークシート関数ではセル背景色の有無は取得できませんから、どちらもユーザ定義関数を使用します。まず以下のマクロをALT+F11でVBE画面を開き、左上のVBA Projectでシート名を右クリックし「挿入」→「標準モジュール」で表示される画面に貼り付けて下さい
Function irrCOUNTIF(ByVal trg As Range, par As String) As Long
Dim r As Range
For Each r In trg
If r.Interior.ColorIndex = xlNone And r.Value = par Then
irrCOUNTIF = irrCOUNTIF + 1
End If
Next r
End Function
Function cIndex(ByVal Target As Range) As Integer
If Target.Interior.ColorIndex = xlNone Then
cIndex = 0
Else
cIndex = Target.Interior.ColorIndex
End If
End Function
方法1
ワークシート画面に戻り、適当なセルに
=irrCOUNTIF(A1:A5,"あいうえお")
と入力してください。すると質問の例では「2」が返されるはずです。方法1では補助セルを使用しません。
でもこのユーザ定義関数では"あいうえお*"や"*あいうえお*"のような部分一致の場合はカウントしません。(完全一致だけでよければ方法1でよいです)
方法2
補助セルを使用する方法です。ワークシートのB1セルに
=cIndex(A1)
と入力して下方向にコピーしてください。するとA列のセルのカラーインデックスを表示できます。背景色がないセルは「0」が返ります。
=SUMPRODUCT(NOT(ISERROR(FIND("あいうえお",A1:A5)))*(B1:B5=0))
で、方法1と同様に「2」を得ることができます
ちなみに式を
=SUMPRODUCT((A1:A8="a")*(B1:B8=0))
に変更すれば方法1と同じく完全一致のセルだけをカウントします。
No.4
- 回答日時:
少し手がかかりますが、
A列を全て、B列にコピィ
B列を選択、「置き換え」のウイザードで、「オプション」を押す
検索する文字列の書式で、付けた色を選択
置き換え後の文字は、ブランクのまま、全てを置き換え
選択した色がついた行が空白になりますので、
A6セルのIF関数をそのまま、横フィルでは、いかがでしょうか。
No.3
- 回答日時:
こんにちは
エクセル2003ならば名前定義でget.cellを使えばできると思いますが、
作業列が必要になるのでお好みではないかもしれません。
ちょっと試してみましょう。
B1セルを選択しておいてcoloredという名前を定義しましょう。内容は、
=get.cell(24,A1)*1 (←1を乗じて数値に変換してます)
コピーして使いますので絶対参照にならないように注意してください。
引数24はセルの文字色を調べる場合で戻り値は色番号です。
デフォルト色の場合は0が戻りますが、今回はSumproductで集計したいので、これをif文で1に変換します。
B1セルには次の式を入れます。
=if(colored=0,1,"")
こうすればA1セルの文字色がデフォルトならばB1の値は1に、色が付いている場合は空白になります。
これを表の下までコピーします。
セルの背景色ならばGet.cell(39,A1)*1です。
あ、38だったかもしれません、試してみてください。
あとはカウント結果を出したいセルに
=Sumproduct((A1:A5="あいうえお")*(B1:B5=1))
これでいけると思うのですが、どうでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
電子書籍プレゼントキャンペーン!
最大2万円超分当たる!マンガや小説が読める電子書籍サービス『Renta!』で利用できるギフトコードプレゼント実施中!
-
特定のセル(色付き、色なし、色付き文字あり、色なし文字あり)だけを数える関数はありますか?
Word(ワード)
-
excelのCOUNTIF関数で、『範囲=色のついたセル』に設定したいです。
Excel(エクセル)
-
EXCELでCOUNTIF(,,)のようにセルの書式を条件でセルの数をカウントする方法
Excel(エクセル)
-
4
【Excel】 色の一致するセル数をカウントしたい。
Excel(エクセル)
-
5
エクセル 条件付き書式で色をつけたセルの個数を数えたいです。 ネットで調べてcountcolorAも
Excel(エクセル)
-
6
【Excel】特定の文字を含むセルをカウントしない方法
Excel(エクセル)
-
7
セルの個数から色付きセルを引き算したいです。
Excel(エクセル)
-
8
(EXCEL)CELLの色をカウントする。
Windows Me・NT・2000
-
9
エクセルで文字色がついているセル数をカウント
Windows Vista・XP
-
10
条件付書式で色づけしたセルの数をカウントしたい
その他(Microsoft Office)
-
11
Excel 書式を関数で判断。
Excel(エクセル)
-
12
特定の色の塗りつぶしのセル個数をカウント
Excel(エクセル)
-
13
エクセルの関数を教えて下さい
Excel(エクセル)
-
14
Excelのカウント関数に関しての質問です。
Excel(エクセル)
-
15
斜線が入ったセルのカウント
Excel(エクセル)
-
16
EXCEL 条件書式で反応したものだけCOUNTしたい
Excel(エクセル)
-
17
IF関数で0より大きい数値が入力されたら「あ」と表示、文字列の場合は空白としたい
Excel(エクセル)
-
18
Excelで特定の文字と文字色をカウントする方法
Excel(エクセル)
-
19
あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように
Excel(エクセル)
-
20
条件付き書式で色塗りしたセルをカウント マクロ
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
貼り付けで複数セルに貼り付けたい
-
5
Excelで数式内の文字色を一部だ...
-
6
【エクセル】IF関数 Aまたは...
-
7
【Excel】 セルの色での判断は...
-
8
エクセル 足して割る
-
9
エクセルのセルの枠を超えて文...
-
10
EXCEL VBA セルに既に入...
-
11
Excel2003 の『コメント』の編...
-
12
VBAで特定の文字が入力されたセ...
-
13
Excelで、「特定のセル」に入力...
-
14
Excelで教えてください。 バー...
-
15
月毎に参照するセルを変更したい。
-
16
Excelで住所を2つ(町名迄と番...
-
17
エクセルで休憩時間を引く時と...
-
18
excelで検索値の入っているセル...
-
19
エクセルの関数で,たとえばB15...
-
20
枠に収まらない文字を非表示に...
おすすめ情報
公式facebook
公式twitter