• ベストアンサー

エクセルの条件付き書式について

国内向け製品の品目コードをシート1に、海外向け製品の品目コードをシート2にそれぞれ記述しておき、シート3に任意の品目コードを記述したとき、当該品目コードが国内向け製品ならば赤い文字に、海外向け製品ならば青い文字に表示したと思います。 シート1とシート2の品目コードに名前設定をして、条件付き書式で『数式が , =セルポイント=名前』にしてみたのですが、上手くいきません。シート1、シート2とも第一行目に登録した品目コードをシート3に記述すると思い通りの動きをしてくれるのですが、2行目以降の品目コードだと色が変わってくれません。 根本的にやり方が間違っているのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Mihoxxx
  • ベストアンサー率50% (1/2)
回答No.2

その方法だとシート1,2の、全ての品目に対して1 つずつ名前を定義しなければならないと思います。 VLOOKUP関数を使ってはどうでしょう? 色で判別は出来ないけど、品目の隣のセルに自動的に 国内・国外の表示が出るようにすることが可能です。

JKwiper
質問者

お礼

VLOOKUP? 聞いた事のある関数ですね。 それでできるならそれでもOKです。 これからVLOOKUP関数を調べてみます。 ありがとうございました。

その他の回答 (4)

  • nobuendo
  • ベストアンサー率47% (182/384)
回答No.5

ANo.3のとおり、条件付書式では、他のシートやブックの参照は出来ませんが、あえて、条件付き書式で色分け区別をするなら、シート1とシート2双方の品目コードを、シート3の画面の見えない場所にリンクを張っておけば可能です。 ANo.4をベースに、説明します。 たとえば、シート3のX列をシート1の品目コード参照列、Y列をシート2の品目コード参照列と仮定します。 X2には、=Sheet1!A2 と式を入力。 Y2には、=Sheet2!A2 と式を入力。 そしてX3、及びY3から下方行には必要なだけX2、Y2をコヒーします。 そして任意の品目コード入力列のA2に、条件付書式設定をします。 設定は、ANo.1のように 条件1 数式が =COUNTIF($X:$X,A2)>0 で書式で色設定、赤 条件を追加して 条件2 数式が =COUNTIF($Y:$Y,A2)>0 で書式で色設定、青 A3以下は、A2をコピーします。 これで、シート3のA列に入力する品目コードは、色分け表示されます。該当なしは、黒文字になります。 ただし、両方該当する場合は、条件1(シート1)が優先されます。

JKwiper
質問者

お礼

これまた難しそうな。。。 ここまでくると何が何やらというところです。 とりあえずいちばん簡単そうなVLOOKUP関数で試してみたいと思います。 皆様、ありがとうございました。

  • nobuendo
  • ベストアンサー率47% (182/384)
回答No.4

ANo.1とANo.2を組み合わせた案はいかがでしょう。 シート1のA列が国内向け製品の品目コードの入力列、シート2のA列が海外向け製品の品目コードの入力列、そして、シート3のA列が任意の品目コードの入力列とし、1行目は項目行で品目コードの入力欄はA2からとします。 シート3のセルB2に、          =IF(AND(COUNTIF(Sheet1!$A:$A,A2)>0=TRUE,COUNTIF(Sheet2!$A:$A,A2)>0=FALSE),"国内向け製品",IF(AND(COUNTIF(Sheet1!$A:$A,A2)>0=FALSE,COUNTIF(Sheet2!$A:$A,A2)>0=TRUE),"海外向け製品",""))  と式を入力し、B3以下には、必要なだけB2の式をコピーしてください。 これで、A列に入力された任意の品目コードに対して、B列に国内・国外の識別表示が出るようになります。 ただし、完全一致でないと、空白となります。 また、同じ品目コードが両方にあっても、この場合は空白になるようにしていますが、どうでも変更できます。 また、*記号を用いて、ファジーな条件設定も可能ですが、この場合に、その必要性があるか、ないかはわかりませんが? 尚、マクロを使えば、文字色やセル色をリンクさせることは出来ますが、知識がないと難しいです。

JKwiper
質問者

お礼

なんだか難しそうな文が。。。 とりあえず、コピペしてみて動きを確認し、自分の要求に合ったものに変更したいと思います。 ありがとうございました。

  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.3

条件付書式は、他のシートやブックの参照は出来ませんので、対象がシート3に有る時は出来て、別シートに有る時に出来ないのは正常だと思いますが。

JKwiper
質問者

お礼

条件付書式は、他のシートやブックの参照はできないのですか。。。 それを教えていただいただけでもありがたいです。 ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

条件1 数式が =COUNTIF(Sheet1!$A:$A,A2)>0 で赤 条件2 数式が =COUNTIF(Sheet2!$A:$A,A2)>0 で青

JKwiper
質問者

お礼

これだけでは私にとって難しすぎてよくわかりませんでした。 ごめんなさい。 でも、ありがとうございました。

関連するQ&A

  • エクセルの条件付き書式について

    どなたかご教示下さい。 エクセルで条件付き書式を行に対してつけたいです。 受領した約束手形を書き込んでいき、「裏書」「割引」 を含む行をグレーに塗りつぶしたいです。 画像1のように、範囲を選択し新しいルールから数式を 使用して、書式設定を選択し「=X$2="裏書"」をまず入力 した所、画像2のように一番左だけしか反応しません。 他にも、セルの強調表示ルールを選び文字列で「裏書」と入力しても セルのみしか反応しません。 何がダメなのか手詰まりの状態です。 アドバイスお願い致します。

  • EXCEL 条件付き書式(数式を使用して書式

    EXCELの書式設定に ・条件付き書式(数式を使用して書式設定)機能を使用したいのですが・・・・・・。 任意の2セルの左側のセルに下記設定を行い 100、0と各セルに入力しても指定した書式表示が実行されません。 設定記述: ="and(OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), 0,0)>0, OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), 0, 1)=0)" 固有セルを指定しないのは、この書式を、同じ列の下位行にコピーして使いたいからです。 (セルに直接記述した書式は、相対セル記述した場合、コピーするとアドレスも変化しますが  条件付き書式設定の中の数式記述はコピーしてもアドレスが変わりません) EXCEL2007,EXCEL2010で確認しています。 尚、andで指定している各条件を単一で指定すると正しく動作します。 いろいろとネットで調べましたが、解決できず。 解決方法は他にもあると思います。 実現したい仕様: 隣接した2つのセルに対して Aセルの右隣のセルBセルと仮定して (1)Aの値>Bの値 の時 表示色=緑 (2)Aの値<Bの値 の時 表示色=黄 (3)Aの値>Bの値 且 Bの値=0 の時 表示色=赤 (1)は (OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), 0,0) > OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), 0, 1) (2)は (OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), 0,0) < OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), 0, 1) で実現できています。 アドバイスありましたらお願いいたします。

  • Excel2007 条件付き書式の設定について

    よろしくお願いします。 列はAからG列まであり、行は1から10行まであるとします。 例えば2Fの値として特定の文字列が入力された場合に、 その行全体をマスク(色)したいのですが、条件付き書式 を設定するときに選択されていたセル(1つ)のみしか反映 されません。(行全体を指定しても反映しない) 方法としては、「数式を使用して、書式設定するセルを決定」 の「次の数式を満たす場合に値を書式設定」に 「=2f="文字列"」のように入力して書式設定し、 反映して欲しい行全体を適用範囲として選択しています。 Excel2003ではできていた(はず)のですが。 アドバイスのほどよろしくお願いします。

  • Excel2007 条件付き書書式について

         A   B    C    D    E   F    1        1月  2月  3月  4月  合計 2    あ   34   54   23   45  156 3    い   66   23   12   45  146 4    え   23   34   12   23   92 上記のような表を作成し、 A1:F4を範囲選択します。 条件付き書式で、数式を使用して書式を設定するを選択し、 次の数式を満たす場合に・・・の欄に =$f1>150 と設定し 書式の設定でを塗りつぶしを任意の色に指定し、OKを押しますと 「あ」の行が塗りつぶされるはずなのですが、 1行目の項目行まで塗りつぶされてしまいます。 これの理由が知りたいのと、解決方法はありませんでしょうか。

  • Excel 条件付き書式◆ 同じ行の特定のセルを指定するには

    A列には、ずらーっと、日付の数値が入っています。 B列には、「その日の行動スケジュール」の文字列が入っています。 ”今日”になったら、その日付に該当するB列の「行動スケジュール」だけ文字の色を変えたいと思いました。 このとき、列全体を範囲指定して、「条件付き書式」を設定しようと思ったのですが、数式の書き方がわかりません。 まず、B列のBのところをクリックして列全体を指定した上で、「条件付き書式」の設定のダイアログを出し、「数式が」を選択すればいいだろうというところまではわかります。 しかし、数式において、どのように記述すると、”B列の特定のセルと同じ行にあるA列のセル”だけを選択できるようになるのかがかわかりません。 おそらく、下の●のところに、同じ行にあるA列のセルだけを指定するための記号が入ると思うのですが、手本がどこにも見つかりません。 =●●=today()

  • エクセルの条件付き書式に関して

    エクセルの条件付き書式の件で教えて頂けないでしょうか。 条件1 A1セルが空白の時にはC1の背景を青色 こちらはD1セルの条件1に「=ISBLANK(A1)」と設定しました。 次にB1のセルの結果が5%~-5%(0.05~-0.05)の範囲であればC1の背景を緑で文字色は黒。 B1のセルの結果が上記範囲外であればC1の背景を緑で文字を赤色の太い文字にしたいのですが、数式の記述方法が分かりません。 教えて頂きたく、宜しくお願いいたします。

  • 行についての条件付き書式

    Excel 2016を利用していますが、 行についての条件付き書式の設定が分かりません。 例)8行目、列A~Zまで、色々数字が入っています。 この状態で数字31以上は赤色文字にしたいのですが、 数式で?間違っているのか完成出来ません。 どなたか分かる方がいらっしゃれば教えて下さい。 宜しくお願い致します。

  • エクセル2013で開くと条件書式がなくなる

    エクセル2013についてお聞きします。 エクセル2007をこれまで使用しておりましたが、この度2013に変更しました。 2013は64bit版です。その為に以前のoffice関連をアンインストールし新規で インストールしました。インストールは問題なく終わったのですが、これまで使用・保存 していたエクセルファイル(.xlsxファイル)を開くと問題があり可能な限り修復しますと メッセージが現れファイル自体は開くのですが、これまで設定していた条件付き書式が シートによって全て無くなります。ブックには複数のシートがあるのですが、1シートだけ 全ての条件書式が失われます。失われるシートとそうでないシートには同じ条件の物も一部 あるのですが1シートのみ全ての条件が失われます。 ファイルは日々の売上管理の様な物です。ちなみに条件はA列に日付 その日付で本日の行を色強調さすものや、列単位で前日よりプラスマイナスでフォント色切り替え・列全体での最高・最低など他もその程度の簡単な物ばかりです。 根本的なところからお聞きしたいのですが、2007ブックを2013で開く際には93ブックを2007で開く際のような互換モードで開いたりしないものなのでしょうか? できれば多数の条件を設定しているファイルですので再設定は避けたいのですが、何か良い方法はございますでしょうか? ちなみに現在はとりあえず2007に戻しています。 また、ファイルに関しても2,013側ではコピーを取って開いたので元ファイルと2013で開いた書式が 消えたファイルの二つがあります。どちらも2007で開くと元ファイルは条件書式が元のままで、 もう一方は書式が消えて保存されています。 よろしくおねがいします。

  • エクセル2003の条件付書式

    エクセル2003でシート全体のフォントを赤に設定してます。 1行目を選択状態にして条件付書式を次のように設定してます。 ・条件1  数式が =$A1<>"" のときフォントを黒(普段は空白です) ・条件2  数式が =$A2="済" のときフォントを黒(リストから済と未を選択します) ・条件3  数式が =$A3="済" のときフォントを黒(リストから済と未を選択します) 上記設定だと、条件1.2.3のいずれか一つでも該当するだけで 1行目のフォントが黒になりますが、条件全てを満たさないと フォントが黒にならないように設定するには、どうすればいいのでしょうか? 回答よろしくお願い致します。

  • エクセルの条件付書式の色(パターン)の色を変えたい

    エクセルで数式に、条件付書式を入れて セルの色(パターン)を赤くしていたのですが、文字が見えにくいとの事で、 全ての条件付書式のパターンを灰色にしないといけなくなりました。 さまざまな条件がある上に、シートも複数に渡っています。 一気に変更は出来るのでしょうか?