質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%

Q&A

解決済

3回答

1688閲覧

Excelの条件付き書式で、複数セルの条件が揃った時のみ色をつけるルールの作成

bulponm_00

総合スコア1

0グッド

1クリップ

投稿2021/05/12 02:46

前提・実現したいこと

Excelにて実現したいことがあり、質問させていただきます。

sheet1のようにグループごとに番号と名前があり、更にグループ内で個別に番号が振られている時、
sheet1のC列のグループNo.が同じすべての行のF列が「〇」になった場合に
sheet2の該当グループNo.の行に色をつける

ということを実現したい為、方法をご教授いただけないでしょうか。
イメージ説明
例えば、下記のような場合このように色がつくことを目指しています。
イメージ説明

試したこと

おそらく、条件付き書式でルールを追加することによって実現できるのかと思うのですが、
このように複数のセルの条件が揃った場合のやり方は、調べてもヒットしませんでした。

また、実際に使用したい管理表の情報量がかなり多いため
グループごとにルールを作成するのではなく、表全体にルールを作成したいと考えています。

よろしくお願いいたします。

補足情報(FW/ツールのバージョンなど)

Excel2016

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

こんな感じでどうでしょうか。

Excel

1=COUNTIFS(Sheet1!$B$3:$B$14,Sheet2!$C3,Sheet1!$C$3:$C$14,Sheet2!$D3)-COUNTIFS(Sheet1!$B$3:$B$14,Sheet2!$C3,Sheet1!$C$3:$C$14,Sheet2!$D3,Sheet1!$F$3:$F$14,"○")=0

投稿2021/05/12 03:07

編集2021/05/12 03:08
jinoji

総合スコア4592

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sazi

2021/05/12 04:14 編集

〇ではなく×を判断しないと駄目だと思います。 ↑失礼。差し引きしていますね。
jinoji

2021/05/12 04:20

はい、差し引いています。 「全てが○」と「×が0個」が同じと考えてよいか分からなかったので、多少回りくどいけれど上記のようにしました。
sazi

2021/05/12 04:26

比較の方が若干シンプルになりますね。
jinoji

2021/05/12 04:30

ああ確かに。 あと、グループ名はみなくてもグループNo.だけでよいのかも。
jinoji

2021/05/12 04:34

=COUNTIF(Sheet1!$B$3:$B$14,Sheet2!$C3)=COUNTIFS(Sheet1!$B$3:$B$14,Sheet2!$C3,Sheet1!$E$3:$E$14,"○")
bulponm_00

2021/05/12 05:51

こちら「Sheet1!$B$3:$B$14」の部分は『Sheet1!$C$3:$C$14』、「Sheet1!$$3:$E$14」の部分は『Sheet1!$F$3:$F$14』でよろしかったでしょうか
jinoji

2021/05/12 05:54

あ、そうです。 手元で確かめたときにずれてしまってました。
bulponm_00

2021/05/12 06:44

sheet2の表全体に条件付き書式の新しいルールとして「=COUNTIF(Sheet1!$C$3:$C$14,Sheet2!$C3)=COUNTIFS(Sheet1!$C$3:$C$14,Sheet2!$C3,Sheet1!$F$3:$F$14,"○")」で背景に色が付くようにしてみたのですが、うまくいきませんでした。 間違っている点があればご教授いただければ幸いです。
sazi

2021/05/12 07:06 編集

COUNTIF()の条件は範囲に対応していないので、Sheet2のグループごとに条件付き書式を指定しないと駄目だと思います。
jinoji

2021/05/12 07:04

表全体というのはC3:H7ですか?
jinoji

2021/05/12 08:49

〇と○の違いかも? まあ、解決されたようなのでよしとしましょうか。
sazi

2021/05/12 09:02 編集

=(COUNTIFS(Sheet1!$C$3:$C$14,Sheet2!$C3)=COUNTIFS(Sheet1!$C$3:$C$14,Sheet2!$C3,Sheet1!$F$3:$F$14,"○")) 範囲は「=$C$3:$H$7」 で試しましたが、正しい結果にはなりませんので、よし(=正しい)とはしないで下さい。
bulponm_00

2021/05/12 08:58

こちらでも上手くいきました。その違いのようでした、、! ご回答ありがとうございました!
sazi

2021/05/12 09:00 編集

マジですか。こちらでは駄目なんですけど。。。
sazi

2021/05/12 09:27 編集

> bulponm_00さん 設定した式を教えて下さい。 ↑〇の違いでした。orz > jinoji さん 失礼しました。
guest

0

ベストアンサー

複数のセルの条件が揃った場合のやり方

SUMPRODUCT()は結構便利です。
Excel2010-2016:SUMPRODUCT関数の使い方【応用編】
以下は「×」の個数が0の場合にTrueになる条件式です。

=(SUMPRODUCT((Sheet1!$C$3:$C$999=Sheet2!$C3)*(Sheet1!$D$3:$D$999=Sheet2!$D3)*(Sheet1!$F$3:$F$999="×")=0)

すべての行のF列が「〇」になった場合に

以下は、全体の個数と〇の数が一致した場合にTrueとなる式です。
※〇以外は関係が無いので、×ではなくて空白でも大丈夫です。

=(SUMPRODUCT((Sheet1!$C$3:$C$999=Sheet2!$C3)*(Sheet1!$D$3:$D$999=Sheet2!$D3))= SUMPRODUCT((Sheet1!$C$3:$C$999=Sheet2!$C3)*(Sheet1!$D$3:$D$999=Sheet2!$D3)*(Sheet1!$F$3:$F$999="〇")))

グループごとにルールを作成するのではなく、表全体にルールを作成したいと考えています。

上記条件付き書式は、sheet2全体に対して1つで大丈夫です。

投稿2021/05/12 03:53

編集2021/05/12 08:11
sazi

総合スコア25327

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

bulponm_00

2021/05/12 06:53

ご回答ありがとうございます。 sheet2の表全体に「=(SUMPRODUCT((Sheet1!$C$2:$C$999=Sheet2!$C2)*(Sheet1!$D$2:$D$999=Sheet2!$D2))= SUMPRODUCT((Sheet1!$C$2:$C$999=Sheet2!$C2)*(Sheet1!$D$2:$D$999=Sheet2!$D2)*(Sheet1!$F$2:$F$999="〇")))」の条件付き書式を作成したのですが、sheet2の「62(メロン)」「13いちご」の行に色がついてしまいました。
sazi

2021/05/12 07:15 編集

こちらではそのようにはなりません。 適用先の内容はどのようにしましたか?こちらで指定した範囲は「=$C$3:$H$7」です。 ※範囲は特に影響しなそうですが。 若しくは、質問以外のデータが存在していたりしませんか? 特にありそうなのが、〇とかグループ名とかが微妙に違うとかです。
sazi

2021/05/12 07:16

グループNoと「〇」の条件だけで良いのなら、グループ名を条件から外してみてください。
bulponm_00

2021/05/12 07:49

同じく範囲は「=$C$3:$H$7」で、他の条件のクリア、「〇」のコピペなど再度確認しましたが、うまくいきませんでした。グループ名を外した場合の「=(SUMPRODUCT(Sheet1!$C$2:$C$999=$C2)= SUMPRODUCT((Sheet1!$C$2:$C$999=$C2)*(Sheet1!$F$2:$F$999="〇")))」も試しましたが、こちらはsheet2の「100(リンゴ)」の行に色がついてしまいました。
sazi

2021/05/12 08:15 編集

ヘッダー迄範囲に含めるとおかしいのかもしれませんね。 =(SUMPRODUCT((Sheet1!$C$3:$C$999=Sheet2!$C3)*(Sheet1!$C$3:$C$999=Sheet2!$C3))= SUMPRODUCT((Sheet1!$C$3:$C$999=Sheet2!$C3)*(Sheet1!$F$3:$F$999="〇"))) としてみて下さい。
bulponm_00

2021/05/12 08:14

上手くいきました!何度もお聞きしてすみませんでした。 色々と検討して頂きありがとうございました。
guest

0

別シートを条件付き書式として制御するのはできないと思います。

イメージ説明

上図のようにピボットテーブルを設定して、xが無い行に条件付き書式を設定するなど一手間追加する必要があるかと思います。

投稿2021/05/12 04:32

t_obara

総合スコア5488

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sazi

2021/05/12 04:35 編集

> 別シートを条件付き書式として制御するのはできないと思います。 別シートを条件付き書式の条件に含める事についてですよね? 出来ましたよ?
t_obara

2021/05/12 04:44

INDIRECTを使う方法でしょうかね。
sazi

2021/05/12 04:46

いえ、私が回答している内容はそのまま条件付き書式に設定しています。
t_obara

2021/05/12 04:54

なるほど、参考になります。
jinoji

2021/05/12 04:58

Excelのバージョンによります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問