EXCEL2003です。
シートに以下のような表があります。
A B C D E
7
8 No. X Y Z Code
9 1 C 10
10 2 A 20
11 3
12 3 A 20
13
1.No.は連番が前提。
A列には条件付書式【=AND($A9<>"",$A9<>ROW()-8)】を設定し、
A12のような条件では背景色を赤で表示。
2.Codeは省略不可が前提。
E列には条件付書式【=AND($A9<>"",$E9="")】を設定し、
E11のような条件では背景色を赤で表示。
このとき、エラー件数を求める数式に悩んでいます。
(上記の表の場合であれば、2件(11行目と13行目)と表示)
E列単独であれば
=COUNTIF(INDIRECT(CONCATENATE("$E9:$E",COUNTA($A:$A)+1)),"") <- A1~A6には固定データあり
でよいと思いますが、これにA列の判定を加味するとなると・・・??
まず、A列のエラー件数を求める数式が思い浮かばないのと、
これが求まったとして、
E12がエラーだった場合に2件(3件ではなく!)
とするための方法がわかりません。
エラーセルの背景色(たとえば赤)を数値で求め
カウントする方法(マクロ)はあるようなのですが、
関数で解決する方法はあるでしょうか?
お知恵を拝借できればと思います。
よろしくお願いいたします。
No.3
- 回答日時:
何度もすみません。
上の欠点をなくすために、修正しました。
___A_B_C_D___E_____F_
_8_No._X_Y_Z_Code_修正個数_
_9__1___C____10_____2_
10__2_A_____20______
11________________
12__4____A__20______
13__5_C_____30______
14__6___A__________
A9
=IF(COUNTA(B9:E9)=0,"",ROW()-8)
下方向・↓
F9
=LOOKUP(10^6,A9:A1000)-COUNTA(E9:E1000)
これにかえてください。
No.2
- 回答日時:
追加です。
下のように一番下が未入力のようなときは正しい個数を返しません。
___A_B_C_D___E_____F_
_8_No._X_Y_Z_Code_修正個数_
_9__1___C____10_____1_
10__2_A_____20______
11________________
12__4____A__20______
13__5_C_____30______
14_____A__________
それから、セルの色を取得する方法はありますが、
名前定義を使うなど少し面倒。さらにその方法は、今回のように条件付書式で設定された色の場合は使えないんです。
No.1
- 回答日時:
考え方を変えて、E列だけをチェックするのはどうでしょうか?
A列は、【E列に入力されたとき自動で】正しいNoが付くような関数を入れておくのです。
___A_B_C_D___E_____F_
_8_No._X_Y_Z_Code_修正個数_
_9__1___C____10_____2_
10__2_A_____20______
11________________
12__4____A__20______
13____C____________
14__6_A_____30______
A9
=IF(E9="","",ROW()-8)
下方向・↓
F9
=LOOKUP(10^6,A9:A1000)-COUNTA(E9:E1000)
下方向・↓
※E列のコードが文字列ではなく数値なら
COUNTAのかわりにCOUNTでも。
※10^6はA9:A1000で絶対に現れないめちゃめちゃ大きい数であればほかの数でもOKです。
LOOKUP(10^6,A9:A1000)でA9:A1000の【一番下の数】を返します。
上の例では、6。
そしてCOUNTA(E9:E1000)がE9:E1000で入力されている個数を返します。
上の例では、4。
6-4=2つのセルがE列のコード未入力。
しかしその2つに入力すればA列も自動的に連番が。
___A_B_C_D___E_____F_
_8_No._X_Y_Z_Code_修正個数_
_9__1___C____10_____0_
10__2_A_____20______
11__3_______40______
12__4____A__20______
13__5_C_____50______
14__6_______30______
ありがとうございます!
早速試したいところなのですが、
派遣が終了して、いまExcelが使えない状況になってしまったため
次の職場が決まってから試してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【!】Excel 2つの条件付き書式が反映されません。。 5 2023/07/14 16:47
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) エクセルで条件付き書式を使わずにセルの文字の色を変える方法を教えて下さい 8 2023/07/28 01:15
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Excel(エクセル) 条件付き書式の設定方法を教えて下さい。 2 2023/04/14 18:12
- その他(Microsoft Office) googleスプレットシートで左右の数値を比較して色判別させたい 2 2022/06/06 18:33
- Excel(エクセル) Excelでの複数条件のカウントについて 1 2022/09/25 07:40
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
- Excel(エクセル) 重複データの抽出について 2 2023/07/21 14:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SUMIFとCOUNTIFを合わせたよう...
-
エクセルの質問です。
-
【スプレッドシート】指定の日...
-
エクセルで日付を数字+アルフ...
-
エクセルでの複数条件下での標...
-
excel 2000 のセルで,計算式に...
-
エクセルで「ぶら下げ」書式を...
-
エクセルで角度の計算できますか?
-
エクセル関数:オートフィルタ...
-
【Excel2003で条件付き書式3つ...
-
エクセルで、ダースの計算方法
-
エクセルで特定の曜日の日数を...
-
エクセルで連続した重複セルを...
-
EXCELの表で記号をカウントしたい
-
ある一定時間を超えた場合の超...
-
EXCEL 経過年数の平均を求めた...
-
エクセルで列数(列の線の位置...
-
エクセルでその月ごとにカウン...
-
excelでの文字を隠す方法
-
Excel:月またぎを含む日数の差...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SUMIFとCOUNTIFを合わせたよう...
-
エクセルでの複数条件下での標...
-
【スプレッドシート】指定の日...
-
ある一定時間を超えた場合の超...
-
エクセルで年月の合計の関数を...
-
EXCEL 経過年数の平均を求めた...
-
Excelの表以外が暗い?
-
エクセルで「ぶら下げ」書式を...
-
エクセルにて「週」から日付を...
-
隣のセルに入力したら自動的に...
-
EXCEL 年月表示をするVBAを教...
-
エクセルで、一つのセルに二つ...
-
Excel:月またぎを含む日数の差...
-
エクセルで角度の計算できますか?
-
エクセル シフト表 6連続勤...
-
Excelで1ヶ月間の勤務時間の計算
-
ある数値から始まるものをカウ...
-
エクセル くじ引きの口数が別々...
-
vbaで「/」を削除したい
-
Excelのセルにカレンダーの月日...
おすすめ情報