• ベストアンサー

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

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

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答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