
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 重複したデータ(空白は除く)のVBA表記について 4 2022/08/15 07:28
- Excel(エクセル) Excelについて▶あるセルに文字を入力すると、別のセルに色がつく(条件付き書式) 1 2022/03/27 16:43
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
- Excel(エクセル) 重複しているか否かをソートせずに判断する方法ありますか? 2 2022/07/06 21:16
- フリーソフト Googleスプレッドシートで特定の言葉が含まれる行の色分けをしたいのですが 4 2022/04/30 15:29
- Excel(エクセル) 【マクロ】ボタンを押すごとに、A1セル、A2セル、A3セルに日付を入力 3 2023/01/25 00:12
- Excel(エクセル) エクセルで月末、月初の判定をしたい。 4 2022/05/18 23:22
- Excel(エクセル) マクロ セルの選択 5 2022/08/12 22:47
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
このQ&Aを見た人はこんなQ&Aも見ています
-
EXCELでCOUNTIF(,,)のようにセルの書式を条件でセルの数をカウントする方法
Excel(エクセル)
-
【Excel】 色の一致するセル数をカウントしたい。
Excel(エクセル)
-
【Excel】特定の文字を含むセルをカウントしない方法
Excel(エクセル)
-
-
4
excelのCOUNTIF関数で、『範囲=色のついたセル』に設定したいです。
Excel(エクセル)
-
5
エクセルの関数を教えて下さい
Excel(エクセル)
-
6
Excel countif関数で取り消し線のセルをカウントしないようにしたい countif関数で文
Excel(エクセル)
-
7
セルに特定の色が付いていたら計算式を発動したい
Excel(エクセル)
-
8
エクセルカウントについて
Excel(エクセル)
-
9
【スプレッドシート】白色のセルをカウントしたい
その他(Microsoft Office)
-
10
エクセルで特定の色の数字だけ計算させることはできますか?
Excel(エクセル)
-
11
エクセルで文字色がついているセル数をカウント
Windows Vista・XP
-
12
条件付き書式(色変更)は、予め色が入ってるセルを除外(飛ばす)するルール追加はありますか?
Excel(エクセル)
-
13
エクセル 条件付き書式で色をつけたセルの個数を数えたいです。 ネットで調べてcountcolorAも
Excel(エクセル)
-
14
特定のセル(色付き、色なし、色付き文字あり、色なし文字あり)だけを数える関数はありますか?
Word(ワード)
-
15
「エクセル」特定の行(セル)を計算から除外したい
その他(Microsoft Office)
-
16
太字に設定されているセルの個数を求めたい
Excel(エクセル)
-
17
セルの個数から色付きセルを引き算したいです。
Excel(エクセル)
-
18
EXCELで条件付き書式で空白セルの時は塗りつぶし無しにする方法
Excel(エクセル)
-
19
色が付いたセルの合計を出したいのですが…
Excel(エクセル)
-
20
(EXCEL)CELLの色をカウントする。
Windows Me・NT・2000
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル
-
エクセルで指定したセルのどれ...
-
(Excel)数字記入セルの数値の後...
-
貼り付けで複数セルに貼り付けたい
-
枠に収まらない文字を非表示に...
-
エクセル オートフィルタで絞...
-
エクセルの一つのセルに複数の...
-
エクセルのセルの枠を超えて文...
-
excelの特定のセルの隣のセル指...
-
対象セル内(複数)が埋まった...
-
ハイパーリンクの参照セルのズ...
-
【エクセル】IF関数 Aまたは...
-
Excelでのコメント表示位置
-
セルをクリック⇒そのセルに入力...
-
エクセル セルの中に縦線が入っ...
-
VBAでセルを指定した画像のコピ...
-
【Excel】 セルの色での判断は...
-
Excel2003 の『コメント』の編...
-
Excel 例A(1+9) のように番地の...
-
エクセルの書式設定の表示形式...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
スプレッドシートで複数のプル...
-
excelで日付関数の文字列変換の...
-
エクセルで指定したセルのどれ...
-
貼り付けで複数セルに貼り付けたい
-
枠に収まらない文字を非表示に...
-
セルをクリック⇒そのセルに入力...
-
エクセルの一つのセルに複数の...
-
数式を残したまま、別のセルに...
-
(Excel)数字記入セルの数値の後...
-
Excel 例A(1+9) のように番地の...
-
対象セル内(複数)が埋まった...
-
エクセルの書式設定の表示形式...
-
EXCEL VBA セルに既に入...
-
excelの特定のセルの隣のセル指...
-
エクセルのセルの枠を超えて文...
-
Excelでのコメント表示位置
-
エクセル オートフィルタで絞...
-
Excelで数式内の文字色を一部だ...
おすすめ情報