重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

詳しい方教えてください。
ひとつのセルに記載されている文字が一致していて、網掛けを行なうのは条件付き書式で行えますが、
複数のセルの値が一致した際に、網掛けを行なうことはできますか。
式で行えるのでしょうか。

画像で、C、D、E列が全て一致している際に網掛けをしたいのですが。
画像だと【男】【20代】【読書】という条件が一致している物のみに網掛けをしたいです。

行なう事が可能であればやり方を教えていただけないでしょうか。

「Excel 複数のセルが一致するときに網」の質問画像

A 回答 (3件)

御質問欄に添付されている画像では行番号が写っていませんので、今仮に「性別」と入力されているセルがC2セル、「年齢」と入力されているセルがD2セル、「趣味」と入力されているセルがE2セルであるものとして話を進めさせて頂きます。



 さて、御質問内容に不明瞭な点がありますので、まずは質問者様がやりたい事を明確にして頂きたいと思います。


>画像で、C、D、E列が全て一致している際に網掛けをしたいのですが。
>画像だと【男】【20代】【読書】という条件が一致している物のみに網掛けをしたいです。

との事ですが、それは「3行目に入力されているデーターと同じデーターを持つ行のみに網掛けを行なう」という意味なのでしょうか?
 例えば画像ではC3セルに「男」、D3セルに「20代」、E3セルに「読書」と入力されていますが、もしこれがC3セルに「女」、D3セルに「40代」、E3セルに「映画」と入力されていて、C4セルに「男」、D4セルに「20代」、E4セルに「読書」と入力されていた場合には、7行目には網掛けをしないという事なのでしょうか?
 それとも「3行目のみと同じデーターを持つ行に網掛けをする」のではなく「表の中のどこかにC~E列に入力されているデーターが全て一致している別の行があれば、(たとえその同じデーターがある行が3行目ではなかった場合であっても)網掛けをする」(要するに「データーが重複している場合」には網掛けをする)という事なのでしょうか?
 質問者様がやりたい事は前者と後者のどちらの方なのでしょうか?


 もし前者だとした場合には、C3:E7のセル範囲を選択した上で、条件付き書式の[数式を使用して書式設定するセルを決定]を使用して、[次の数式を満たす場合に値を書式設定]欄に次の数式を設定されると良いと思います。

=AND($C3=$C$3,$D3=$D$3,$E3=$E$3)


 
 一方、もし後者だとした場合には、[次の数式を満たす場合に値を書式設定]欄に設定する数式を次のようなものにされると良いと思います。

=AND($C3&$D3&$E3<>″″,COUNTIFS($C:$C,$C3,$D:$D,$D3,$E:$E,$E3)>1)
    • good
    • 0

ご質問者が掲出した画像に登場するメンバーの情報だけを考慮しても、組み合わせは


性別(2区分)×年代(2区分)×趣味(4区分)=16
つまり、以下の16通りの組み合わせがあるこになります。
①男、20代、読書
➁男、20代、運動
③男、20代、音楽
④男、20代、料理
⑤男、30代、読書
⑥男、30代、運動
   ・    
   ・    
   ・    
   ・    
⑮女、30代、音楽
⑯女、30代、料理
実際には区分はもっとあると思われ、組み合わせも多数あるのだと思います。

No.1さんの回答にある数式は、ご質問者のご希望である
>C、D、E列が全て一致している際に網掛けをしたい
を満たすものです。
但し、例えば、上記①が複数あり、上記⑮も複数あるとき、両方とも同じ色に塗られてしまいます。
従って、組み合わせがもっと多数ある場合、異なる組み合わせが同じ色で塗られることになります。
これだと、実際に一致しているものがどれなのかわかりにくくなってしまいます。

つまり、ご質問者のご希望には説明不足があるのではないかと思います。
「C、D、E列が全て【各々指定した値に】一致している際に網掛けをしたい」
というのがご質問者のご希望であり、【】内の説明が漏れているのではないかと推測しました。

これを実現する方法としては大きく分けて2通りあります。
大前提として、ご質問者は条件付き書式で「数式を使用して書式設定するセルを決定」する方法をご存知であるものとします。
これが判らない場合は以下のURLを参考にしてください。
https://yone.synapse-site.jp/excel/excel_syosiki …

まず、ご質問者が掲出した表をテーブル化します。
条件付き書式の適用範囲をテーブルのデータ範囲に設定します。
これにより、データの増減により表の範囲が変更になってもテーブル内であればに自動的に条件付き書式が適用されます。
但し、テーブルのデザインは無地を選択してください。
そうでないとテーブルの背景色と条件付き書式の塗りつぶしが混在し判りにくい表になってしまいます。

1.指定した値を数式中に記述する方法
ご質問者は、
>画像だと【男】【20代】【読書】という条件が一致
と仰っているので、それをそのまま数式にして

=($C3="男")*($D3="20代")*($E3="読書")

を条件付き書式の数式とする方法です。

2.特定のセルに指定する値を入力する方法
性別は男、年齢は20代、趣味は読書という条件を特定のセルに入力して指定する方法です。
この方法のメリットはセルの入力を変えれば、条件付き書式の数式を変更しなくても塗りつぶし(網掛け)の条件を変更できることです。
添付画像①をご覧ください。
H2~H4に「性別」「年齢」「趣味」という項目名を入れておき、I2~I4をプルダウンにして「男」「20代」「読書」を夫々選択入力した状態です。
この状態で、

=($C3=$I$2)*($D3=$I$3)*($E3=$I$4)

を条件付き書式の数式とすれば、前述のように、I2~I4の選択を変更するだけで、塗りつぶしの条件を変更することができます。
添付画像➁はI2~I4を「女」「30代」「料理」に変更した例です。
「Excel 複数のセルが一致するときに網」の回答画像2
    • good
    • 0

こんばんは



行番号が不明ですけれど、タイトルの行が2行目とするなら・・
3行目のセルがアクティブな状態で、条件式に

=(SUMPRODUCT(($C$3:$C$99&CHAR(27)&$D$3:$D$99&CHAR(27)&$E$3:$E$99=TEXTJOIN(CHAR(27),0,$C3:$E3))*1)>1)*(COUNTBLANK($C3:$E3)<3)

を設定することで可能だと思います。
※ 上式では、対象範囲を99行目までと想定してあります。


スピル機能が使えるバージョンであれば、条件式は、
=(COUNT(FILTER(ROW($C$3:$C$99),($C$3:$C$99=$C3)*($D$3:$D$99=$D3)*($E$3:$E$99=$E3),""))>1)*(COUNTBLANK($C3:$E3)<3)
でもいけると思います。
(こちらの場合は、もう少し簡単な式にできそうですが、とりあえず・・)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A