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

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

新規登録して質問してみよう
ただいま回答率
85.46%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Q&A

解決済

1回答

1335閲覧

スプレッドシート 条件付き書式 複数条件でのカスタム数式 データベース使用での設定方法

ETwork

総合スコア1

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

0グッド

0クリップ

投稿2022/01/02 15:36

前提・実現したいこと

3つのショップで仕入れた商品を管理している一覧表で、
各ショップで販売できない商品名に色を付けて警告したい。

データベースには各ショップでのNG商品コードが入っており、
それぞれのコードを”あNG”、”いNG”、”うNG”と名前付き範囲を設定している。
”あNG”は時期によって変わる場合があるのでチェックボックスが付いている。

セルA 商品名
セルB 商品コード
セルC ショップ名

① セルCがショップ「あ」で、更にセルBが名前付き範囲「あNG」のチェックされている商品と一致する場合セルAを赤にする
② セルCがショップ「い」で、更にセルBが名前付き範囲「いNG」の場合セルAを青にする

以上の条件付き書式を設定したい。

=countif(indirect("いNG"),B2)

で、「いNG」リストにあるものに色をつけることができたが、更にセルCが「い」の場合という条件を追加する方法がわかりません。

また、以上の条件に「あNG」のチェックが入っているものだけという条件付けができるのかもわからない状態です。

試したこと

たくさん調べて、色々組み合わせてみましたがうまくいかず困っております。

補足情報

https://docs.google.com/spreadsheets/d/1tTdApA2UhN_P_9s0i3EGAzNmPHne0NJpAR4hebBWdaM/edit?usp=sharing

こちらにテスト用のシートを用意してあるので、お使いいただいて構いません。

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

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

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

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

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

guest

回答1

0

ベストアンサー

条件付き書式で、COUNTIFやIFと掛け算(*)を組み合わせることで、ANDと同じ演算を行うことが可能です。

TRUE(1)*TRUE(1)=TRUE(1)

TRUE(1)*FALSE(0)=FALSE(0)

FALSE(0)*FALSE(0)=FALSE(0)

たとえば
=countif(indirect("いNG"),B2)*(C2="い")
とすると、
範囲"いNG"にB2セルと同じ値のセルが1個以上存在し、かつ
C2が「い」であれば、TRUEと評価されます。

具体的な設定手順は下記のようになります。


1.「一覧表」シートA列の条件付き書式のカスタム数式を

=countif(indirect("いNG"),B2)*(C2="い")

に変更し完了ボタンを押します。

2.「データベース」シートのタブをクリックし、
「データベース」シートのC列をクリックして列選択。
メニューの**「挿入」->「列」->「左に1列挿入」**を選択して、
C列の左隣に1行列を挿入します。

3.新たに作られたC列のC3セルに
=if(B3,A3,"")
という数式を入力し、4行目以降はその数式をコピーします。
(C4セルは =if(B4,A4,"")、C5セルは =if(B5,A5,"")...以下同様、となるように)
イメージ説明

4メニュの「ツール」->「名前付き範囲」で、
「あNG」の範囲を
「'データベース'!C3:C7」に変更し完了ボタンを押します。
イメージ説明

5.「データベース」シートのC列を右クリックし「列を非表示」を選択して、C列を非表示にします。

6.「一覧表」シートのタブをクリック。
「一覧表」シートのA2セルをクリックし、
メニューの「表示形式」->「条件付き書式」を選択します。

7.右側サイドバーに表示された「条件付き書式設定ルール」の「+条件を追加」ボタンをクリックします。

8.「範囲に適用」に「A2:A19」と入力。
「書式ルール」の「セルの書式設定の条件...」ドロップダウンで「カスタム数式」を選択し

=countif(indirect("あNG"),B2)*(C2="あ")

という数式を入力します。

「書式設定のスタイル」で、赤色塗りつぶしを設定し、完了をクリックします。

イメージ説明


上記を設定したスプレッドシートのリンク
https://docs.google.com/spreadsheets/d/1CKN1lYkF0JIfhzdAYVh96IpSGZpvW7TvrFCGVOe6NsM/edit?usp=sharing

投稿2022/01/03 02:25

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

ETwork

2022/01/03 13:09

ありがとうございます(T-T) やりたかったことが完璧にできました!! 単純な計算式程度しかやったことのない初心者ですが、色々調べながらやってもできなかった事が解決していただけて大変感謝しております。 自分でももっと勉強して、色々応用できるよう精進致します。 本当にありがとうございましたm(__)m
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問