• ベストアンサー

エクセル

エクセルで下記具体例のような方法を教えてください。 具体例 シート1のD4に5を入力 別のシートのB2~19に入力している5の数字のセルが赤に シート1のE4に10を入力 同じく別シートのB2~19に入力している10の数字のセルが青に シート1のF4に3を入力 同じく別シートのB2~19に入力している3の数字のセルが黄色に なるような方法を教えてください。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

> <>"",このような数式を使って今後自分で作っていきたいのですが、例えば<>って意味は何なのかとか?わかる参考書もしくはサイトがあれば(なるべくわかりやすいもの)があれば、ぜひ教えてください。  >や<は数学でいう不等記号と同じで、=は数学でいうイコールと同じです。 >は記号の左側に記された数式の計算結果の方が、右側に記された数式の計算結果よりも大きい事を示す記号、 <は記号の左側に記された数式の計算結果の方が、右側に記された数式の計算結果よりも小さい事を示す記号、 =は記号の左側に記された数式の計算結果と、右側に記された数式の計算結果が等しい事を示す記号、 >=は記号の左側に記された数式の計算結果の方が、右側に記された数式の計算結果よりも大きい場合か、或いは両辺が等しい場合の、どちらかである場合を示す記号で、即ち、左側に記された数式の計算結果が、右側に記された数式の計算結果以上である事を示す記号、 <=は記号の左側に記された数式の計算結果の方が、右側に記された数式の計算結果よりも小さい場合か、或いは両辺が等しい場合の、どちらかである場合を示す記号で、即ち、左側に記された数式の計算結果が、右側に記された数式の計算結果以下である事を示す記号です。  例えば、ExcelのIF関数は =IF(論理式, [真の場合], [偽の場合]) の形式で記述される関数ですが、例えば =IF(A1>B1+C1,"○","×") という関数がD1セルに入力されている場合で、 A1セルの値が5で、B1セルの値が1、C1セルの値が2の時には、論理式の部分は「5>1+2」という意味になり、数式に間違いはない事になりますから、論理式の部分の計算結果は「真」(TRUE)となるため、D1セルにはIF関数の[真の場合]の部分に記されている ○ が表示されます。  一方、A1セルの値が6で、B1セルの値が4、C1セルの値が3の時には、論理式の部分は「6>4+3」という意味になり、数式は誤っている事になりますから、論理式の部分の計算結果は「偽」(FALSE)となるため、D1セルにはIF関数の[偽の場合]の部分に記されている × が表示されます。  さて、<>に関してですが、これは記号の左側に記された数式の計算結果が、右側に記された数式の計算結果よりも、大きい場合か、小さい場合のどちらかである場合を示す記号、即ち、左側に記された数式の計算結果が、右側に記された数式の計算結果に等しくない事を示す記号です。  例えば、 A1<>B1 という論理式ですと、その計算結果は、A1セルの値とB1セルの値が異なっている場合に「TRUE」となり、 A1セルの値とB1セルの値が等しい場合にのみ「FALSE」となります。  従いまして、 B1<>"" という部分の場合、その中の2個の「"」の間には何の文字も存在していませんから、「""」は空欄であることを表していて、この論理式はB1セルが空欄ではない場合には「真」(TRUE)となり、B1セルが空欄の場合には「偽」(FALSE)となります。  ですから、 =AND(B2<>"",Sheet1!D$4=B2) の場合、 「『B1セルが空欄ではない』場合で、且つ『Sheet1のD4セルと(別シートの)B1セルが等しい』場合」に「真」(TRUE)となり、 「『B1セルが空欄』の場合か、或いは『Sheet1のD4セルと(別シートの)B1セルが異なっている』場合」に「偽」(FALSE)となります。  そして、条件付き書式では、条件として設定されている数式が「真」(TRUE)の場合にのみ、設定した書式で表示する様になっていますので、条件として設定した数式が =AND(B2<>"",Sheet1!D$4=B2) の場合で、且つ、条件付き書式で設定したセルの書式が「セルを赤で塗りつぶす」である場合には、 「『B1セルが空欄ではない』場合で、且つ『Sheet1のD4セルと(別シートの)B1セルが等しい』場合」には、セルは赤く塗りつぶされ、 「『B1セルが空欄』の場合か、或いは『Sheet1のD4セルと(別シートの)B1セルが異なっている』場合」には、セルは赤く塗りつぶされたりはしない事になります。  私は主に、Excelのヘルプ等を参考にして、後は取り敢えず試してみながら覚えて行ったため、他の人にとって、どの参考書が良いのかは明確には判りませんが、自分で操作しながらでなければ、どの様にすれば良いかは身に付かないと思いますので、例題が沢山載っている参考書を使って、実際に操作しながら覚えて行かれた方が良いかと思います。  又、出来れば操作を行っていく過程が画像付きで説明されているものが、解り易くて良いと思います。  Excelの参考書は非常に多数出版されていますから、私にもどのような本があるのかは把握出来ておりません。  それに、私にとって解り易いと思えたものが、必ずしも質問者様にとっても解り易いとは限らないのではないかと思います。  ですから、まずは近場の図書館にExcelの参考書が沢山置かれている場合には、何冊か良さそうに思えるものを借りられて、それに基づいてExcelの勉強を試して見られる事で、どの様な参考書が御自身にとって解り易いのかの参考にされた上で、書店において、質問者様が御使用になられているExcelのバージョンに合った参考書の中から、御自身にとって解り易いものを選択して御購入されたら宜しいのではないかと思います。  後、 >例えば<>って意味は何なのかとか? というような情報はおそらく掲載されてはいないと思いますが、Excelの操作方法が図解入りで解り易く説明されているサイトの一例には、次のものがあります。 【参考URL】  よねさんのWordとExcelの小部屋   http://www.eurus.dti.ne.jp/~yoneyama/

yrkm33273105
質問者

お礼

重がさね、ありがとうございました。 また質問させて頂く場面があった時は、宜しくお願い致します。

その他の回答 (2)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

>別のシートのB2に1~B19に18の数字があり、D4に入力した数字は赤E4は青F4は黄色といったものになるようにしたいのです。  つまり、別のシートのB2~B19の範囲内に、 D4に入力した値と同じ値を持つセルがあれば、そのセルを赤色に塗りつぶし、 E4に入力した値と同じ値を持つセルがあれば、そのセルを青色に塗りつぶし、 F4に入力した値と同じ値を持つセルがあれば、そのセルを黄色に塗りつぶし、 D4~F4の各セルの値は重複する事がないため、上記3つの条件に関して優先順位を付ける必要はない、という事ですね。  それでしたら、「条件付き書式の設定」ダイアログボックスの左から2番目の欄に入力する各数式の冒頭の部分である「=AND(B2=数字,」の部分を =AND(B2<>"", に変更して下さい。

yrkm33273105
質問者

お礼

出来ました。 ありがとうございました。<>"",このような数式を使って今後自分で作っていきたいのですが、例えば<>って意味は何なのかとか?わかる参考書もしくはサイトがあれば(なるべくわかりやすいもの)があれば、ぜひ教えてください。 まずは本当に感謝します。ありがとうございました。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 Excelのバージョンによって操作方法が異なりますが、以下の様な操作を行って下さい。 【Excel2007以降のバージョンの場合】 別のシートのB2セルをクリック   ↓ [Shift]キーを押しながら別のシートのB19セルをクリック (別のシートのB2セルがアクティブな状態として下さい)   ↓ [ホーム]タブをクリック   ↓ 「スタイル」グループの中にある[条件付き書式]ボタンをクリック   ↓ 現れた選択肢の中にある[ルールの管理]をクリック   ↓ 現れた「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック   ↓ 現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択してください」欄の中にある[数式を使用して、書式設定するセルを決定]を選択してクリック   ↓ 現れた「次の数式を満たす場合に値を書式設定」欄に =AND(B2=5,Sheet1!D$4=B2) と入力   ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[塗りつぶし]タブをクリック   ↓ 現れた背景色のサンプルの中にある赤色の四角形をクリック   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック   ↓ 現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択してください」欄の中にある[数式を使用して、書式設定するセルを決定]を選択してクリック   ↓ 現れた「次の数式を満たす場合に値を書式設定」欄に =AND(B2=10,Sheet1!E$4=B2) と入力   ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[塗りつぶし]タブをクリック   ↓ 現れた背景色のサンプルの中にある青色の四角形をクリック   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック   ↓ 現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択してください」欄の中にある[数式を使用して、書式設定するセルを決定]を選択してクリック   ↓ 現れた「次の数式を満たす場合に値を書式設定」欄に =AND(B2=,Sheet1!F$4=B2) と入力   ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[塗りつぶし]タブをクリック   ↓ 現れた背景色のサンプルの中にある黄色の四角形をクリック   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの中にある[適用]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの中にある[OK]ボタンをクリック 【Excel2007よりも前のバージョンの場合】 別のシートのB2セルをクリック   ↓ [Shift]キーを押しながら別のシートのB19セルをクリック (別のシートのB2セルがアクティブな状態として下さい)   ↓ メニューの[書式]ボタンをクリック   ↓ 現れた選択肢の中にある[条件付き書式]をクリック   ↓ 現れた「条件付き書式の設定」ダイアログボックスの「条件1(1)」の左端の欄をクリック   ↓ 現れた選択肢の中にある「数式が」をクリック   ↓ 「条件付き書式の設定」ダイアログボックスの左から2番目の欄に次の数式を入力 =AND(B2=5,INDIRECT("Sheet1!D4")=B2)   ↓ 「条件付き書式の設定」ダイアログボックスの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[パターン]タブをクリック   ↓ 現れた「色」欄のサンプルの中にある赤色の四角形をクリック   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式の設定」ダイアログボックスの[追加]ボタンをクリック   ↓ 現れた「条件付き書式の設定」ダイアログボックスの「条件2(2)」の左端の欄をクリック   ↓ 現れた選択肢の中にある「数式が」をクリック   ↓ 「条件付き書式の設定」ダイアログボックスの左から2番目の欄に次の数式を入力 =AND(B2=10,INDIRECT("Sheet1!E4")=B2)   ↓ 「条件付き書式の設定」ダイアログボックスの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[パターン]タブをクリック   ↓ 現れた「色」欄のサンプルの中にある青色の四角形をクリック   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式の設定」ダイアログボックスの[追加]ボタンをクリック   ↓ 現れた「条件付き書式の設定」ダイアログボックスの「条件3(3)」の左端の欄をクリック   ↓ 現れた選択肢の中にある「数式が」をクリック   ↓ 「条件付き書式の設定」ダイアログボックスの左から2番目の欄に次の数式を入力 =AND(B2=3,INDIRECT("Sheet1!F4")=B2)   ↓ 「条件付き書式の設定」ダイアログボックスの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[パターン]タブをクリック   ↓ 現れた「色」欄のサンプルの中にある黄色の四角形をクリック   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式の設定」ダイアログボックスの[OK]ボタンをクリック

yrkm33273105
質問者

お礼

ご回答ありがとうございました。補足の部分のご回答もいただければ幸いです。 よろしくお願いいたします。

yrkm33273105
質問者

補足

kagakusuki様ありがとうございました。 かなり理想に近いものとなりましたが、私の質問内容に不備があり下記の質問内容の"シート1のD4に5を入力"この部分は厳密にはシート1のD4には1~18のランダムな数字が入ります。同じくE4・F4も同様です。(3つのセルに数字がかぶる事はありません)別のシートのB2に1~B19に18の数字があり、D4に入力した数字は赤E4は青F4は黄色といったものになるようにしたいのです。 kagakusuki様のご回答に後一ひねりすればできるような気がするのですがその知識がありません。何卒お力添えの程よろしくお願いいたします。 具体例 シート1のD4に5を入力 別のシートのB2~19に入力している5の数字のセルが赤に シート1のE4に10を入力 同じく別シートのB2~19に入力している10の数字のセルが青に シート1のF4に3を入力 同じく別シートのB2~19に入力している3の数字のセルが黄色に 具体例 シート1のD4に5を入力 別のシートのB2~19に入力している5の数字のセルが赤に シート1のE4に10を入力 同じく別シートのB2~19に入力している10の数字のセルが青に シート1のF4に3を入力 同じく別シートのB2~19に入力している3の数字のセルが黄色に

関連するQ&A