• ベストアンサー

EXCELの条件付書式で他のシートを参照範囲にする

EXCEL2000です。 sheet1のA列の値が0より小さい場合に、sheet2のB列の同じ行に色を付けたいのですが、うまくいきません。 条件の「数式が」に 「=sheet1!A1<0」とすると「他のシートは参照範囲とできません」とエラーとなり、 「=INDIRECT("sheet1!A1")<0とすると、書式のコピーをしたときに A1、A2、・・と参照先が変わらないので困っています。

  • qno
  • お礼率35% (18/51)

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

>Sheet1に名前をつけ」というのが分かりません Sheet2のA1:A10とかに 20 3 4 40 5 20 ーー を範囲指定 挿入ー名前ー名前(他でも良い) ーーー Sheet1のA1:A10を範囲指定 書式ー条件付書式ー数式が =INDEX(名前,ROW(),1)>A1 書式を設定 OK ーー Sheet1に 23 15 1 2 13 5 と入れると A3,A4,A6に色が付く。 Sheet1 Sheet2を参考に比較すると 23 20 15 3 1 4 2 40 13 5 5 20

qno
質問者

お礼

見やすく解説してくださりありがとうございます。

その他の回答 (5)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.6

◆こんな方法はいかがでしょうか =INDIRECT("sheet1!A"&ROW())<0

qno
質問者

お礼

お、これでもできるんですね。ありがとうございます。

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

次の方法は如何でしょうか。 (1)sheet1のA1を選択→挿入→名前→定義→名前欄に任意名(仮にaaa)、参照範囲を=sheet1!$A1 (2)sheet2のB1に選択→書式→条件付き書式→「数式が」、=aaa<0→書式→パターンタブで色設定→ok

qno
質問者

お礼

ありがとうございます。 ただ、参照範囲を=sheet1!$A1 にして OK すると Sheet1!$A$1 に変わってしまう・・

noname#204879
noname#204879
回答No.3

1.Sheet1 のA列全体を選択 2.[名前ボックス](A1 と表示されている)を(例えば)qno で   上書きして Enterキーを叩き付け 3.Sheet2 の必要範囲を選択して、次の[条件付き書式]を設定   数式が  =INDEX(qno,ROW())<0

qno
質問者

お礼

お礼か遅くなってごめんなさい。ありがとうございました。

noname#64531
noname#64531
回答No.2

Sheet1に名前をつけ、 =INDEX(名前,row(),column())<0 といったふうにします。

qno
質問者

お礼

ありがとうございます。ぜひ試してみたいのですが、「Sheet1に名前をつけ」というのが分かりません。具体的にはどのようにしたらよいのか教えていただけないでしょうか?

  • jo-zen
  • ベストアンサー率42% (848/1995)
回答No.1

INDIRECT関数を使う方法では、確かに””で囲んであげなければならない為、コピーしても同じA1を参照範囲にしてしまうので、いちいち手作業でひとつひとつ修正してあげなければなりません。数十くらいなら根気良くやればやれますが、それ以上になればいやになるかと思います。 作業セル(列)を設けて、例えばY列にsheet1のA列が0未満なら1と判定してあげて、それをsheet2の同じ列に反映(=sheet1!Y5 など)、sheet2のY列を使って条件付書式にするという方法が一番簡単ではないですか。

qno
質問者

お礼

ありがとうございます。1000行くらいあったので1行ずつの修正はカンベン!でした。これでしたら技術もいらないのでやってみます。

関連するQ&A

  • Excel 条件付き書式のコピー

    [条件付き書式]の使い方は分かっているのですが(と思います)、ある条件(数式)を入れて他のセルにコピーすると、参照しているセルが絶対値になってしまいます。 ちょっと上手く説明できないのですが。。。 ----------------------- A列   B列    C列 001  あいうえお  A 002  かきくけこ  B 003  さしすせそ  B 004  たちつてと  A ----------------------- エクセルの表は上記のようになっていて、C列の値が[A]の場合はA列のセルのパターンを赤にする、というような事をやりたいと思っています。 それで[001]のセルに条件付き書式で"数式が[=$C$1="A"]"という条件を付け、形式で書式だけ選択して他のA列のセルにコピーすると[002][003][004]・・・と全部に[$C$1]という値を参照する条件がコピーされてしまいます。それを、それぞれの行のC列を参照するようにするには、どうしたら良いでしょうか? 説明が上手くなくて長くなってすみません。 よろしくお願いします。

  • 条件付書式と相対参照

    条件付書式についての質問です。 たとえば、A1:D5の範囲を選択し、書式→条件付書式→数式 A1=1 と入力します。 つまりA1に1と入力されたら、選択した範囲のセルに色がつくようにという指示です。 ところが、このA1を絶対参照にすると確かに選択範囲に色はつくのですが、これを相対参照にするとA1のセルしか色がつきません。 また $A1 と、A$1 にしても、色のつく範囲が微妙に変わります。 これはいったいなぜなんでしょう? A1 に入力したら、選択範囲のセルの色が変わるようにすればどうすればいいのでしょう? この A1 は、ほかのセルにコピーしていくので相対参照にしたいです。

  • 条件付書式 エクセル

    いつもお世話になっています。 条件書式で困っています。よろしくお願いします 色を3種類つけたいと思っています。 出席率  2~3 黄色 3~4 青 4~6 ピンク A列に出席率を入力(0~7) B列に氏名 B列に色を入れたくて (1)条件付書式 条件1 数式が =A4<=3 条件2 数式が =A4<=4 条件3 数式が =A4<=6 でやっているのですが・・ 色が変わりません。 よろしくお願いします。

  • 条件付書式で「他のワークシートまたはブックへの参照は使用しません」

    条件付書式(の数式の方)で 数式に、 =NETWORKDAYS(TODAY(),$B28)<=4 といれると、 「抽出条件 条件付書式で、他のワークシートまたはブックへの参照は使用しません」というエラーになってしまいます。 これがなぜなのか、また、回避策を教えてください。 他のシートやブックへの参照なんてしてないんですけど。。。 やりたいことは、条件付書式の条件で 今日から数えて、平日日数で3日後までならば、という条件を書きたいです。 Bの列(上記の例ではB28)には日付が入っております。 なお、 =NETWORKDAYS(TODAY(),$B28) そのものは、 単純にセルに入力するときちんと認識されます。 (分析ツールアドイン組込み済み) よろしくお願いいたします。

  • エクセル 条件付き書式の別シート参照について

    エクセル2007にて、条件付き書式を使い、"Sheet1"と"Sheet2" を比較しようとしていますが 相対パスが当てられずに困っています。 ■したいこと Sheet1とSheet2のそれぞれ対応するセルを比較し、値が異なるなら Sheet1のセルの色を変える 「Sheet1のA1」と「Sheet2のA1」を比較 「Sheet1のA2」と「Sheet2のA2」を比較 「Sheet1のA3」と「Sheet2のA3」を比較 ・ ・ 「Sheet1のB1」と「Sheet2のB1」を比較 「Sheet1のB2」と「Sheet2のB2」を比較 ・ ・ 続く というように全部のセルを比較したいです。 ■したこと 条件付き書式では、直接 別シートを参照出来ないようなので Sheet1のA1の条件付き書式には、以下のように記載しました。 「=IF(A1=INDIRECT("Sheet2!A1"),0,1)」 しかし、""で囲んだ部分は、文字列として認識されているため そのままコピーされ、うまくいきません。 なにかいい方法ってないんでしょうか??? 詳しい方、ご教授いただけたらと思います。 よろしくお願いします。

  • エクセルの他シート参照

    エクセルで、同ブック内の他シートのセルを、式で参照したいのですがうまく行きません。 Sheet1のL列のある行の内容をのSheet2のA15に参照したいです。 たとえば、30行目を参照するのであれば、 =Sheet1!$L$30 で参照できました。 しかし、Sheet2のA17にある数値から13850を引いた値の行(たとえば、13880とSheet2のA17に入力されていたら、30行目)を参照するために、 =Sheet1!$L$(A17-13850) と入力したのですが、「入力した数式にはエラーがあります」とエラーが表示されてしまいます。 (Sheet2のA17の値によって、Sheet2のA15に参照されるSheet1の行が変わるようにしたい) どのように指定したら正しく参照できるでしょうか。 ご回答よろしくお願いします。

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

    エクセル2010での数式を使った条件付き書式について教えてください。 画像のようなデータで、条件付き書式を使ってレコード(行)に塗りつぶしを設定したいと思ってます。 条件は合計欄(G列)の最大値のレコードに黄色の塗りつぶしと最小値のレコードに赤の塗りつぶしのようにしたいと思っています。 1.B4~H11を範囲選択 2.条件付き書式 3.数式を使って書式設定 4.=max(G4:G11) というように設定してみたりしてるのですが、違うようで、思うようになりません。 絶対参照を行につけたり列につけたりしてもうまくいきません。 わかる方がいたらぜひ教えてください。 よろしくお願いします。

  • エクセル 条件付書式設定の数式

    以下の条件で色の塗りつぶしを行いたいのですが、ご教授願います。 A列で同じ年月の中からの最終行と同行のB列を12か月分取得し、 色の塗りつぶしを条件付書式 か VBAにて行いたいです。 ABを範囲指定してからの条件付書式では、 数式で =ROW(A1)=MATCH(2009.01,$A$1:$A$100,1) で  1行A3とB3の色を変えることはできまたが、条件付書式 では3条件までですので、これでは対応できなくて困っております。    A  |B 2009.01 |10 2009.01 |20 2009.01 |40 ←このA3とB3を色変更 2009.02 |30 2009.02 |20 2009.02 |50 ←このA6とB6を色変更 2009.03 |10 2009.03 |40 ←このA8とB8を色変更 2009.04 |10 2009.04 |30 ←このA10とB10を色変更     :     : 2009.12 |10 2009.12 |30 ←このAとBを色変更 1ヶ月ごとの最終行(12個分)色を変える方法を宜しくお願いします。

  • エクセルの条件付書式について質問させてください。

    エクセルの条件付書式について質問させてください。 xp2003を使用しています。 B列に4/1~9/30までの日付が入力されるとC列のセルに色を付ける B列に10/1~3/31までの日付が入力されるとD列のセルに色を付ける という条件付書式は可能でしょうか?     そのシートは毎年コピーして使用する予定で行は100位になります。  実際は『 H22.4.1 』という感じで元号込みにしたいのですが書式を日付にしてしまうととその年しか使えないのかと思いA列にユーザー定義で『 21 』と入力すれば『 H21 』となるように、B列に文字列で『 4/1 』と日付を入力するようにし、B列を参照にC列とD列に条件付書式を設定してみました。 試してみてなんとなく色は付いたのですがなぜが9月4日~9日、1月全部、3月4日~9日位が色が付かない状態で…困っています。  条件付書式で入力した内容は「数式」で C1には=AND(B1>="4/1",B1<="9/30")パターンを黄色にしました。 D1には=AND(B1>="10/1",B1<="3/31")パターンを水色にしました。 本当は図を貼りつけたかったのですがやり方が分かりませんでした…。 どうかよろしくお願いいたします。  

  • Excelの条件付書式の色の付け方について

    Excelの条件付書式を使用して色を付けたいです。 特定のセルの値がマイナスの場合で、マイナス数値が入っている行のセルに値が入っていた場合、色を付ける条件式を作りたいです。 例 A列    B列   C列   ・・・・・  IV1 -1           10             ↑           ココに色を付ける 1つのセルのみの条件式だと 数式が =AND($A$1<0,$C$1<>"") という形で書けたのですが =AND($A$1<0,$C$1<>"")の式だと            ↑       ココの式を1つ1つ変えた条件式をIV列まで書かないとならない為すごく大変です。 数式が =AND($A$1<0,自分自身のセルが空白) というような書き方を教えて頂けないでしょうか?

専門家に質問してみよう