[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『セルの色とセルの単語を条件にカウント』(優)
はじめまして。
セルの色とセルの単語を条件にカウントしたいです。
下記の式だと1カウントを1と表示してくれません。
どこを修正すればよいでしょうか。
宜しくお願いいたします。
Function CountColor(計算範囲,条件色セル,検索範囲,条件媒体)
Application.Volatile CountColor = 0 For y = 1 To 計算範囲.Columns.Count For x = 1 To 計算範囲.Rows.Count For w = 1 To 検索範囲.Columns.Count For Z = 1 To 検索範囲.Rows.Count If 計算範囲.Rows(x).Columns(y).Interior.ColorIndex = 条件色セル.Interior.ColorIndex And 検索範囲.Rows(Z).Columns(w) = 条件媒体 Then CountColor = CountColor + 1 End If Next Next Next Next End Function
< 使用 Excel:Excel2010、使用 OS:Windows10 >
現状このような式を入れています。
ですが、式に当てはまっている場合、1カウントではなく2カウントしてしまいます。
説明分かりにくかったらすみません。
宜しくお願いいたします。
(優) 2020/04/21(火) 21:08
(質問1) =COUNTIF(原本!$N$5:$N$134,媒体一覧!$H4) は何が返りますか? (質問2) 原本!$P$5:$P$134 のなかで、媒体一覧!$T$3と同じ色のセルはいくつありますか? (質問3) されたいことをもう一度正確に書いてもらえませんか? 「セルの色とセルの単語を条件にカウント」のところです。どういうカウントなんですか? (日本語にすることは大事なステップです。)
4重ループにする意味がちょっと分かりにくい。(二重ループは当然として) 今のコードだと、色が一致するセルの数 × 単語が一致するセルの数 となりますね。 それが求めるものなんですか? (γ) 2020/04/22(水) 06:38
4重ループはforとnextを入れないとエラー出てしまう為、やむなくいれました。
入れなくても大丈夫なら、2重ループでも大丈夫だと思います。
お忙しいのに、すみません。
よければ教えてください。
お願いします。
(優) 2020/04/22(水) 09:18
基準の色が「赤」、単語が「危険」だったとき。
P列 N列 赤 危険 標準 安全 標準 危険 の場合、いくつとカウントするんですか?
(γ) 2020/04/22(水) 10:37
Function 俺式関数_壱(色確認範囲 As Range, 条件色セル As Range, 単語確認範囲 As Range, キーワード As String) As Long Dim i As Long, c As Long
For i = 1 To 色確認範囲.Rows.Count If 色確認範囲.Cells(i).Interior.ColorIndex = 条件色セル.Interior.ColorIndex Then If 単語確認範囲.Cells(i).Value = キーワード Then c = c + 1 End If End If Next i
俺式関数_壱 = c
End Function
(もこな2 ) 2020/04/22(水) 12:11
ただし、DisplayFormatプロパティはユーザー定義関数では使えなかったはずなので 本件では、そのまま採用というわけにはいかないとおもいますが・・・
(もこな2 ) 2020/04/22(水) 14:08
> P列 N列
赤 危険 標準 安全 標準 危険 の場合、いくつとカウントするんですか?
この場合だと2カウントしてしまいます。
P列 N列
赤 危険 標準 安全 赤 危険 上記の場合だと4カウントです。 P列が赤だった場合、P列の赤の数×N列の危険の数というようなカウント数がでてしまいます。 (優) 2020/04/23(木) 09:06
コードについては、すでに指摘がありましたので、それを活用されればと思います。
(γ) 2020/04/23(木) 10:50
すみません。
お願いします。
(優) 2020/04/23(木) 17:30
Application.Volatile
これ、忘れてないですか?
(半平太) 2020/04/23(木) 20:02
(もこな2 ) 2020/04/23(木) 22:33
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.