
以下①②の条件付き書式について、自分なりに設定したのですが、反映されず・・・
わかる方いらっしゃいましたらご教授いただけないでしょうか?
①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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで数値→文字列変換で指数...
-
テキストボックス内の文字のふ...
-
Excelの関数について、特定の文...
-
日付が1年以内になると他のセル...
-
【Excel】貼り付けた画像がいつ...
-
エクセル 入力中に表示されな...
-
エクセルで入力欄を明確にしたい
-
エクセルでセルに設定されてい...
-
Excelについて▶あるセルに文字...
-
数字がセルの左側に寄っていて...
-
Excel で金額の,で中央揃えす...
-
エクセルで条件付き書式を使わ...
-
エクセルで同じ値が連続してい...
-
excelの16進数表示方法
-
EXCEL □(四角)の中に45を...
-
excel 表計算 加算するセルが空...
-
角度計算フリーソフト教えてく...
-
Excelで22兆359億1230...
-
エクセル「一度設定した列幅を...
-
エクセル カタカナの文字を検...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで数値→文字列変換で指数...
-
Excelの関数について、特定の文...
-
テキストボックス内の文字のふ...
-
日付が1年以内になると他のセル...
-
エクセル 入力中に表示されな...
-
【Excel】貼り付けた画像がいつ...
-
数字がセルの左側に寄っていて...
-
エクセルで同じ値が連続してい...
-
エクセル カタカナの文字を検...
-
excelの16進数表示方法
-
エクセルで条件付き書式を使わ...
-
エクセルで入力数字に自動的に,...
-
Excelについて▶あるセルに文字...
-
excel 表計算 加算するセルが空...
-
Excel2013でセルの書式が勝手に...
-
エクセルで平均時間の表示の仕方
-
Excel で金額の,で中央揃えす...
-
エクセルで入力欄を明確にしたい
-
エクセル 入力規則 貼付して...
-
エクセル「一度設定した列幅を...
おすすめ情報
②ですが、解決いたしました。
提示した式でいけるとご助言いただいたのでG列のデータを色々いじってみたところ、G4セルに書式が反映されました。
悪さをしていたのは、G列のデータも数式だったのですが、エラーの場合は""(空欄)とする条件をIfでつけていたため、こちらを数値の0に直してみたところ、反映されたという次第です。
初歩的な問題でしたら申し訳ありません・・
教えて下さった方本当に助かりました。ありがとうございました。