こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

投稿日時 - 2008-03-21 21:11:19

QNo.3883064

qno

困ってます

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

>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を参考に比較すると
2320
153
14
240
135
520

投稿日時 - 2008-03-21 22:07:52

お礼

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

投稿日時 - 2008-03-25 17:00:05

ANo.4

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(6)

ANo.6

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

投稿日時 - 2008-03-22 05:11:22

お礼

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

投稿日時 - 2008-03-25 17:01:47

ANo.5

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

投稿日時 - 2008-03-21 22:14:54

お礼

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

投稿日時 - 2008-03-25 16:56:46

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

投稿日時 - 2008-03-21 21:59:16

お礼

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

投稿日時 - 2008-03-25 17:00:38

ANo.2

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

投稿日時 - 2008-03-21 21:41:12

お礼

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

投稿日時 - 2008-03-21 21:45:58

ANo.1

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

投稿日時 - 2008-03-21 21:31:34

お礼

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

投稿日時 - 2008-03-21 21:41:11

あなたにオススメの質問