- 締切済み
エクセルで他シートの同セルと比較して条件付き書式設定
エクセルで他シートの同セルと比較して条件付き書式設定をしたいです。同じフォーマットのシートを2枚用意し、Sheet1には予想の数値を、Sheet2には実績の数値を入力し、Sheet2の実績シートにおいて、Sheet1の予想の数値を上回っていれば緑、下回っていれば赤の色付けをしたいのですが、名前の定義などを利用してもうまくいきません。 セル結合などもしているシートです。 今はひとつひとつ目視で色づけしていますが、ミスが起こらないように自動化できないでしょうか。 どうぞよろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
INDIRECT関数で出来るという回答は既にありますが セルを変動させる式にする必要があると思って、 私は下記でうまく行くと思います 例データ Sheet1 別質問のデータ例を借用 A1:E4 1 県名 会社名 住所 電話番号 2 埼玉県 山田商事 埼玉県… 04-… 3 東京都 佐藤商事 東京都… 03-… 4 東京都 中田商事 東京都… 03-… Sheet2 A1:A5 1 県名 会社名 住所 電話番号 2 埼玉県 山村商事 埼玉県… 04-… 3 東京都 佐藤商事 東京都… 03-… 4 京京都 名村商事 東京都… 03-… 5 千葉県 大田産業 千葉県ーー 077- ーーーーーー Sheet1でA1:E10(余分目に)範囲指定 A1がアクチブになっていることを確認(普通はそうなっているはず) 書式ー条件付書式ー数式がー数式に =A1<>INDIRECT("Sheet2!"&ADDRESS(ROW(A1),COLUMN(A1),1)) 書式に淡い色を設定 OK わざと変えた山田商事、中田商事のセルおよび、追加行の第5行に色がつきました。 不等号を=A1<>を>などに変えれば、大なら色をつけるとか実現すると思います。
》 名前の定義などを利用してもうまくいきません ちょっと試しただけですが、「うまく」行きますよ。 「名前の定義」を利用した貴方の数式を示せば(そのためにはデータ例も示す必要があります)、間違いを指摘できるかも知れません。
- t-yamada_2
- ベストアンサー率40% (587/1460)
通常条件付き書式は他シートの参照は出来ませんが、INDIRECT関数を使用することで解決できます。 例としてSheet2のA1に表示、Sheet1のA1を参照値とした時、 条件1 「セルの値が」-「次の値より大きい」-「=INDIRECT("Sheet1!$A$1")」 - 書式でフォントを緑 条件2 「セルの値が」-「次の値より小さい」-「=INDIRECT("Sheet1!$A$1")」 - 書式でフォントを赤
- te12889
- ベストアンサー率36% (715/1959)
条件付き書式は他のシートのセルを参照できないんですよね。(2003までしか知りませんが・・・) 名前の定義でのやりかたもあるようですね。 http://www.excel.studio-kazu.jp/cgi-bin/kazuwiki2.cgi?mycmd=read&mypage=%5B%5B20050725110942%5D%5D 単純なやりかたとしては、Sheet1の予測値の列の数値をSheet2に暫定作業列を設けて「=」で参照して、この作業列との比較で条件付き書式を適用する・・・というのがわかりやすいかもしれません。