
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も見ています
-
EXCELでCOUNTIF(,,)のようにセルの書式を条件でセルの数をカウントする方法
Excel(エクセル)
-
【Excel】 色の一致するセル数をカウントしたい。
Excel(エクセル)
-
【Excel】特定の文字を含むセルをカウントしない方法
Excel(エクセル)
-
-
4
エクセルの関数を教えて下さい
Excel(エクセル)
-
5
excelのCOUNTIF関数で、『範囲=色のついたセル』に設定したいです。
Excel(エクセル)
-
6
エクセルカウントについて
Excel(エクセル)
-
7
【スプレッドシート】白色のセルをカウントしたい
その他(Microsoft Office)
-
8
Excel countif関数で取り消し線のセルをカウントしないようにしたい countif関数で文
Excel(エクセル)
-
9
エクセル 条件付き書式で色をつけたセルの個数を数えたいです。 ネットで調べてcountcolorAも
Excel(エクセル)
-
10
セルに特定の色が付いていたら計算式を発動したい
Excel(エクセル)
-
11
エクセルで特定の色の数字だけ計算させることはできますか?
Excel(エクセル)
-
12
特定のセル(色付き、色なし、色付き文字あり、色なし文字あり)だけを数える関数はありますか?
Word(ワード)
-
13
エクセルで、日付を入力すると、別のセルに文字を自動的に表示させるようにするには。
Excel(エクセル)
-
14
エクセルで文字色がついているセル数をカウント
Windows Vista・XP
-
15
「エクセル」特定の行(セル)を計算から除外したい
その他(Microsoft Office)
-
16
EXCELで2つの数値のうち大きい方を採択する数式
Excel(エクセル)
-
17
セルの個数から色付きセルを引き算したいです。
Excel(エクセル)
-
18
条件付き書式(色変更)は、予め色が入ってるセルを除外(飛ばす)するルール追加はありますか?
Excel(エクセル)
-
19
EXCELで条件付き書式で空白セルの時は塗りつぶし無しにする方法
Excel(エクセル)
-
20
(EXCEL)CELLの色をカウントする。
Windows Me・NT・2000
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 例A(1+9) のように番地の...
-
EXCEL VBA セルに既に入...
-
セルをクリック⇒そのセルに入力...
-
エクセルで指定したセルのどれ...
-
vba テキストボックスとリフト...
-
【エクセル】IF関数 Aまたは...
-
エクセル オートフィルタで絞...
-
貼り付けで複数セルに貼り付けたい
-
枠に収まらない文字を非表示に...
-
エクセルのセルの枠を超えて文...
-
Excel for Mac使用中ポインタが...
-
excelの特定のセルの隣のセル指...
-
数式を残したまま、別のセルに...
-
Excelで住所を2つ(町名迄と番...
-
ハイパーリンクの参照セルのズ...
-
【Excel】 セルの色での判断は...
-
(Excel)数字記入セルの数値の後...
-
エクセルでオブジェクトを常に...
-
エクセルで住所と建物名を分け...
-
エクセル 足して割る
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba テキストボックスとリフト...
-
貼り付けで複数セルに貼り付けたい
-
エクセルで指定したセルのどれ...
-
枠に収まらない文字を非表示に...
-
セルをクリック⇒そのセルに入力...
-
エクセル
-
数式を残したまま、別のセルに...
-
(Excel)数字記入セルの数値の後...
-
エクセル オートフィルタで絞...
-
エクセルの書式設定の表示形式...
-
Excel 例A(1+9) のように番地の...
-
エクセルの一つのセルに複数の...
-
excelの特定のセルの隣のセル指...
-
EXCEL VBA セルに既に入...
-
Excelでのコメント表示位置
-
エクセルのセルの枠を超えて文...
-
【エクセル】IF関数 Aまたは...
-
対象セル内(複数)が埋まった...
-
Excelで数式内の文字色を一部だ...
-
【Excel】 セルの色での判断は...
おすすめ情報