以下①②の条件付き書式について、自分なりに設定したのですが、反映されず・・・
わかる方いらっしゃいましたらご教授いただけないでしょうか?
①A、H、I、M列の値が一致している行が複数ある場合、C4セルに書式を反映させたい
・下記のサンプルの場合、9行目と10行目がそれに該当する。
・今設定しているC4セルの条件付き書式設定は下記です。
【=COUNTIFS(A7:A306,A7:A306,H7:H306,H7:H306,I7:I306,I7:I306,M7:M306,M7:M306)>1】
②G列に小数点以下の数値が1つでもある場合、G4セルに書式を反映させたい
・下記サンプルの場合、G8セルがそれに該当する。
・今設定しているG4セルの条件付き書式設定は下記です。
【=SUMPRODUCT((MOD(G7:G301,1)>0)*1)】
A B C D E F G H I J K L M
1
2
3
4 エラー エラー
5
6 問1 問2 問3 問4 問5 問6 問7 問8 問9 問10 問11 問12 問13
7 7/13 a dbc1 16 13.00 7/1 aa ああ
8 7/14 a ddd1 16 28.59 7/2 aa ああ
9 7/20 b ccd3 15 16.00 7/6 cc いい
10 7/20 b ccd3 10 16.00 7/6 cc いい
:
:
No.3ベストアンサー
- 回答日時:
こんばんは
②に関しては、ご提示の式で判断できるのではないでしょうか。
ただし、①の式が7行目~306行目であるのに対して、7~301行としている意図が不明です。
また、セル表示上での値ではなく実際の値で判定しますので、例えば、実際の値が「13.00001」などで画面表示では「13.00」となっていても「少数以下の数値がある」と見做されますので、画面の見た目とは一致しない場合があるかも知れません。
①に関しては、ご提示の式ではうまくいかないようですね。
結果が配列で返るので、その中に2以上のものが存在するかどうかをチェックすればよいのかな・・
=SUMPRODUCT((COUNTIFS(A7:A306,A7:A306,H7:H306,H7:H306,I7:I306,I7:I306,M7:M306,M7:M306)>1)*1)
としてみてはどうでしょうか?
スピル機能が使える環境であれば、以下のような式でも判定可能と思います。
=ISERROR(INDEX(UNIQUE(CHOOSECOLS(A7:M306,1,8,9,13)),MIN(COUNTA(A7:A306)+1,300),1))
ご丁寧に親切に教えて下さって本当にありがとうございます(;-;)
めちゃくちゃわかりやすいです><
②、なぜか書式が反映されないのです。。数式以外のところで要因があるのでしょうか。。
>>ただし①の式が7行目~306行目であるのに対して7~301行としている
→本当ですね><細かい部分まで見て下さってありがとうございます!!修正してまいります。
>>セル表示上での値ではなく実際の値で判定しますので、例えば・・・
→なるほど…勉強になります。ありがとうございます!!
このG列は小数点以下2つまでのROUNDDOWNで設定しているので、その辺は大丈夫そうです!
①ですが、ご教授いただいたとおりやってみたらうまくいきました (T - T)すごすぎる・・・・
本当に本当に感謝です><切羽詰まっておりましたが、やっと次に進めそうです泣泣泣泣
ありがとうございます!!!!
No.4
- 回答日時:
No3です。
>エラーの場合は""(空欄)とする条件をIfでつけていたため、~
G列は数値か空白であるものと解釈していました。
関数で「""」を返した場合、「長さ0の文字列」を意味するようになります。
文字列に対して
MOD(文字列,1)
を計算しようとしても計算はできないので、エラーになります。
一部でもエラーがあれば、計算式全体の結果もエラーになります。
条件付き書式の場合にはエラー値はFalse同等と見做されるので、他のセルに少数以下があってもFalseの判定となってしまったということです。
想像するところ、セルに「0」を表示させたくなくて""を返す関数式を設定しているのでしょうから、もしもそのような見え方にしたければ、以下のような方法も考えられます。
1)①の計算式はそのままにして、G列の関数式は0を返すように変更する。
その上で、セルの書式設定で「0」を表示しないようにする。
2)G列の関数式は""を返すようにしておいて、①の計算式を「エラーは無視」するように変更する。
1)はG列の対象範囲の書式設定を「ユーザ定義」で「0.00;-0.00;;@」などのようにしておくことで実現できます。(「0」の値だけ表示されなくなります)
2)は①の関数式を
=AGGREGATE(14,6,MOD(G7:G306,1),1)>0
などに変えることで可能と思います。
ただし、エラー値を無視しますので、セルの値が""だけでなく、"abc"のような文字列があってもそのセルは無視するようになります。
>>「長さ0の文字列」
>>一部でもエラーがあれば・・・条件付き書式の場合にはエラー値はFalse同等
なるほど。。。知識不足でお騒がせしました><教えて下さりありがとうございます。
>>想像するところ・・・・
もう、本当にすごいです(T_T) 1)も2)試してみました。
今回G列は数式で”abc”などの文字列は含まれることはないのですが
今後、自由に記入できる列でこの関数を使用する際は、1)の方で対処するようにいたします。
この度は色々ご丁寧に教えて下さり、本当に本当に勉強になりました。
また何か疑問があった際にご縁でご教示いただけたら本当に幸いです><
ありがとうございました。感謝です。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Visual Basic(VBA) Excel(VBA) 特定の条件に該当する行の値、書式を同じセルにコピ&ペーストしたいです 1 2022/05/21 18:18
- Excel(エクセル) エクセルの条件付き書式 3 2022/05/08 03:17
- Visual Basic(VBA) vbaで条件付き書式を設定したときの適用範囲について 1 2023/07/17 23:14
- Excel(エクセル) Excel 数式を使用した条件付き書式が、一つのセルにしか反映されない 3 2022/06/08 23:20
- その他(Microsoft Office) エクセルに関しての質問 2 2022/06/25 18:40
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/02/10 15:11
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/18 17:23
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Excel(エクセル) 重複データの抽出について 2 2023/07/21 14:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで数値→文字列変換で指数...
-
テキストボックス内の文字のふ...
-
【Excel】貼り付けた画像がいつ...
-
Excelの関数について、特定の文...
-
エクセル 入力中に表示されな...
-
日付が1年以内になると他のセル...
-
Excelについて▶あるセルに文字...
-
条件付き書式で範囲外だったら...
-
エクセルで条件付き書式を使わ...
-
エクセル:セルのバックの色だ...
-
数字がセルの左側に寄っていて...
-
エクセル カタカナの文字を検...
-
Excel 記入欄に網掛けして、文...
-
EXCELでCTRL+1が使えません。
-
エクセルで、非表示になってい...
-
エクセルで同じ値が連続してい...
-
excel 表計算 加算するセルが空...
-
エクセルで入力数字に自動的に,...
-
エクセル「一度設定した列幅を...
-
Excelの入力規則のリストに上付...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで数値→文字列変換で指数...
-
テキストボックス内の文字のふ...
-
Excelの関数について、特定の文...
-
日付が1年以内になると他のセル...
-
数字がセルの左側に寄っていて...
-
エクセル 入力中に表示されな...
-
【Excel】貼り付けた画像がいつ...
-
エクセル カタカナの文字を検...
-
エクセルで条件付き書式を使わ...
-
エクセルで平均時間の表示の仕方
-
エクセルで入力数字に自動的に,...
-
条件付き書式で範囲外だったら...
-
Excel で金額の,で中央揃えす...
-
エクセルで同じ値が連続してい...
-
エクセル:セルのバックの色だ...
-
エクセル「一度設定した列幅を...
-
Excelについて▶あるセルに文字...
-
エクセル 入力規則 貼付して...
-
エクセルで入力欄を明確にしたい
-
excel 表計算 加算するセルが空...
おすすめ情報
②ですが、解決いたしました。
提示した式でいけるとご助言いただいたのでG列のデータを色々いじってみたところ、G4セルに書式が反映されました。
悪さをしていたのは、G列のデータも数式だったのですが、エラーの場合は""(空欄)とする条件をIfでつけていたため、こちらを数値の0に直してみたところ、反映されたという次第です。
初歩的な問題でしたら申し訳ありません・・
教えて下さった方本当に助かりました。ありがとうございました。