• ベストアンサー

リストと一致する値のセルを塗りつぶしたい。

例えば A列に 東京都 神奈川県 埼玉県 千葉県 愛知県 大阪府 福岡県 という値が入力されているとします。 次にC列に 東京都 新潟県 大阪府 三重県 広島県 福岡県 という値が入力されているとします。 A列に入力されていて、かつC列にも入力されている値を自動的に赤く塗りたいとき、 どのような操作をすればいいのでしょうか。 この場合ですと東京都と大阪府と福岡県のセルが赤くなります。 条件附き書式と数式を組み合わせると良い気がしますが、 具体的には分かりません。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.3

添付図参照 A1: =COUNTIF(C$1:C$6,A1)

その他の回答 (4)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.5

条件付き書式で数式を使うときは,操作の段取りを間違えると正しい結果にならないので注意が必要です。 次の通りに操作します: A列とC列にデータがあるという前提で A列を列選択する A1セルが選択範囲の中で逆反転状態(アクティブセル)になっていることを必ず確認する ホームタブの条件付き書式▼から「新しいルール」を開始する 数式を使用して…を使い, =COUNTIF(C:C,A1) を設定して赤い色を付ける 以上で,条件付き書式の操作を開始したときにアクティブセルになっていたセル(今回は確認したようにA1セル)から見て,A1の値をC列からCOUNTIFする数式が正しく設定できます。 また,上述した手順を行うことで,A列の以下続くA2やA3にも,それぞれのセルが正しく「自分を調べる数式」として設定されます。 また別のやりかたとしては,A1セルを単独で選択して正しくA1セルを(あるいはA1セルから見た別のセル)使った条件付き書式の数式を作成した後に,A1をコピーし,他のセルに形式を選んで貼り付けの書式のみ貼り付けても間違いなくできます。 #もちろん,セルをコピーしたときに貼り付け先のセルで正しく目的のセルが参照できるように,数式の$の有り無しをキチンと考えないといけません。これはふつーにセルの数式をコピーしたときにセル参照がどういう具合に変わるか,エクセルの基本中の基本をしっかりマスターしていれば,その通りに作成すればよいだけです。 #次の応用として,何かの理由でシートの途中の中途半端な場所にあるセルからどうしても操作をしなきゃならない時は,操作を開始したセルからだとどのセルを参照する式を書けば「正しく計算できる」のか,よく考えて式を作ります。 Excel2003までのエクセルでは,他のセル(A1から開始して設定したときのA2やA3セル)を選んで条件付き書式を確認することで,それらのセルにどんな条件付き書式の数式が取り付いているか後から簡単に確認できました。 Excel2007以降はそこが変わって後からの確認が非常に判りにくくなったので,なるべく最初から間違いない操作の段取りを行えるよう,手順をマスターしてください。

  • wimi
  • ベストアンサー率36% (13/36)
回答No.4

全て同じ色で良ければ、 条件付けしたい列または行を選択。 ホームタブ→セルの強調表示ルール→重複 で設定出来ます。

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

A1の条件付き書式は 「数式が」「=COUNTIF(C:C,A1)」 C1の条件付き書式は 「数式が」「=COUNTIF(A:A,C1)」 これで対応できます。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

>条件附き書式と数式を組み合わせると良い気がしますが、  ⇒その通りです。   エクセルグレードが不明の為、操作手順についてはweb検索して下さい。      一例ですが、A列を塗りつぶす数式は、=COUNTIF(C:C,A1)、   C列を塗りつぶす数式は、=COUNTIF(A:A,C1)で如何がでしょうか。       

makeinuwaon
質問者

補足

ありがとうございます。 Excelのバージョンは2007です。 =COUNTIF(C:C,A1)のC:CはC列全てを参照するという意味ですよね。A1はA1の値と同じものといういみでしょうか? ということはC列の値全てを検索範囲として、A1(相対参照)のセルと同じ値を探し、書式設定することでそのセルが塗られる、ということでしょうか。

関連するQ&A

  • エクセル

    いつもご回答いただきありがとうございます。 エクセルで分からないことがありますので、質問させてください。 下記のようにA列には都道府県名が順不同で入力されており、 B列にA列にある都道府県を1つずつ書き出したいのですが、そのよう な関数はありますでしょうか? A      B -------------------- 愛知県   愛知県 岐阜県   岐阜県 愛知県   三重県 三重県   東京都 三重県   静岡県 東京都    愛知県    三重県    静岡県    東京県    東京県    愛知県    静岡県    わかりにくくて申し訳ありませんが、よろしくお願いします。

  • 【VBA】セルに含まれない値を追加していく

    VBA初心者です あるリストの、指定の列の重複しない値のリストを作成したいのですが 具体的には A B C 1 大阪 りんご 10 2 東京 りんご 20 3 東京 りんご 30 4 名古屋 ごりら 40 5 福岡 ごりら 50 6 大阪 らっぱ 60 指定のセル内(E1:E10)にA列の重複しないリスト (この例だと、大阪、東京、名古屋、福岡) を作成したいのです いくつか試してみたけれどうまくいきません どのようなVBAを作成すればよいでしょうか よろしくお願いいたします

  • エクセルでセルに値を設定する方法

    エクセルでセルの条件によって別のセルに値を設定するのはどうすればよいのでしょうか? <例>  A列が関東ならばC列に東京、関西ならば大阪と、A列の条件によってC列に決まった値を設定  する方法を教えてください。   A列    B列    C列   関東   東京    東京       関西   大阪 大阪   関東   埼玉 東京   関東   千葉    東京   関西   兵庫 大阪

  • EXCELの入力規則でリスト入力をさせたいセルがあります。

    そのときのリスト項目ですが、例えばA列に北海道、青森、秋田・・・などの都道府県名が入っており、C列に○か空白が入力されている表があるとします。また行の数は47とします。 (○か空白の意味は、県庁所在地と都道府県名が同じ名前なら○(例に、新潟県と新潟市)、それ以外なら空白(三重県と津市)だとします) C列が"○"の場合のみA列のデーターをみて、それらをリスト項目と してダウンリストで選べるようにしたいのですが、どのようにしたらよろしいでしょうか? VBAのコードでなければできないようですか?教えてください。 よろしくお願いします。

  • 【Excel】 印をした行の内容を別のシートに表示します。

    こんにちは ─────────────────── sheet1  A  B       C     D 1   あいうえお  東京都  1000 2   かきくけこ  大阪府  2000 3 ●  さしすせそ  愛知県  2500 4   たちつてと  福岡県  1800 5   ・      ・    ・  6   ・      ・    ・  7   ・      ・    ・  8   ・      ・    ・  ─────────────────── sheet2  A      B     C 1 さしすせそ  愛知県  2500 ─────────────────── 上記のようにsheet1にリストがあり、そのA列の中に●で印をすると sheet2にその●をした行の内容が表示されるようにしたいのですが、 sheet2 A1 B1 C1 の式を教えてください。 A列の●は一箇所です。

  • VLOOKUP関数(範囲を広げる場合)

    こんにちは。 VLOOKUP関数の事で教えてください! 最近何となくVLOOKUP関数の内容がわかってきた ところなのですが、以下の場合は、どのように したら良いものでしょうか・・ __|___A__|____B____|__C__| 1|地域1|地域2 |コード | 2|東京 |東京都 | 1 | 3|大阪 |大阪府 | 2 | 4|千葉 |千葉県 | 3 | 5|埼玉 |埼玉県 | 4 | 6|茨城 |茨城県 | 5 | (A1:C6を「範囲」として) たとえば[D2]に「大阪」または「大阪府」 どちらかの文字が入力された場合、 [E1]には[2](コード)と表示させる数式は はどのようにしたら良いのでしょうか。 「A列かつB列」という複数条件の数式は、 調べてみて分かったのですが「A列またはB列」 という条件の数式を教えて下さい! よろしくお願いします。

  • EXCEL関数:セル内の値判断による前後データ分割

    いつもとても参考にさせて頂いております。 EXCELの関数の組み合わせで、セルに入っている値をある文字の位置を探して、その前後で別のセルの複数のセルに値を分割することは可能でしょうか。 例として、A列の各行のセルに入っている値を『.』(半角のドット)がある前提で、その前後の値をB列とC列の各行に入れるために、関数で処理したいということです。尚、『.』の場所は決まっていませんし、前後の値の文字数も異なります。 === A列 1.国税庁 2.金融庁 : 10.文部科学省 : 100.東京都 101.神奈川県 === === B列 1 2 : 10 : 100 101 === === C列 国税庁 金融庁 : 文部科学省 : 東京都 神奈川県 === よろしくお願い致します。

  • 別々の行で一致するセルの値を抽出する

       A    B 1  田中   山本 2  鈴木   佐藤 3  山本   奥田 この場合 A列とB列の両方に同じ文字がある時にC列にしるしが欲しい。もしくは別のシートにそのセルの値(文字)を反映させたい。 のですがなかなか数式が完成しません。IF関数?LOOKUP系? 誰か教えて下さい!

  • 2つのセルのどちらかに値が入れば

    2つのセルのどちらかに値が入れば いつもお世話になります。 WINDOWS XP EXCELL2003です。 現在はD5に =IF(A5="","",SUM(D4+B5-C5)) の数式が入っています。 ※あたりまえですがA5に入力されたときにD5に値が表示されます。 ご教示いただきたいのは、  B5 若しくは C5  のいずれかに値が入力されたら D5 に値が表示をしたい。 ご指導の程よろしく御願いします。

  • [EXCEL2000]重複データを除去する方法

    (1)A列には文字データがあり、B列にはフリガナがあります。 (2)重複しているデータを1つとみなして抽出したいのですが、どうすればよいでしょうか?(データがいくつ重複しているかは決まっていません。) どなたか教えてください! (A列)  (B列) 東京都  トウキョウト 東京都  トウキョウト 大阪府  オオサカフ 大阪府  オオサカフ 大阪府  オオサカフ 福岡県  フクオカケン  ↓  東京都  トウキョウト 大阪府  オオサカフ 福岡県  フクオカケン

専門家に質問してみよう