アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセル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)」

しかし、""で囲んだ部分は、文字列として認識されているため
そのままコピーされ、うまくいきません。

なにかいい方法ってないんでしょうか???

詳しい方、ご教授いただけたらと思います。
よろしくお願いします。

A 回答 (4件)

一例です。



(1)ctrl+F3キーを同時押下→新規作成→名前欄に任意名を入力(仮にaaa)→参照範囲欄に=Sheet2!A1を入力→OK
(2)Sheet1の対象範囲を選択→条件付き書式設定→数式を利用して・・→数式欄に=A1<>aaa→書式→色設定
    • good
    • 0

条件付き書式の数式を以下のような数式にすれば同じセル同士の比較ができます。



=A1=INDIRECT("Sheet2!"&ADDRESS(ROW(),COLUMN())

この回答への補足

試してみましたが、うまくいきません。

数式は以下のように書きました。
=IF(A1=INDIRECT("Sheet2!"&ADDRESS(ROW(),COLUMN())),0,1)

なにか間違ってるでしょうか?

--
そもそも

=IF(A1=INDIRECT("Sheet2!$A$1"),0,1) は成功しますが
=IF(A1=INDIRECT("Sheet2!"&$A$1),0,1) は失敗するようです。

正しいでしょうか?

補足日時:2011/03/04 19:13
    • good
    • 0

シート1で比較の範囲を選択してから条件付き書式で数式の窓には次の式を入力してから書式を設定すればよいでしょう。



=A1<>OFFSET(Sheet2!$A$1,ROW(A1)-1,COLUMN(A1)-1)

この回答への補足

回答ありがとうございます。
間違った箇所ありましたら、指摘してください。

A1のセルだけ試してみました。

1. A1 → 条件付き書式の設定
2. 次の数式を満たす場合に値を書式設定
3. 数式に =IF(A1=OFFSET(INDIRECT("Sheet2!A1"),ROW(A1)-1,COLUMN(A1)-1),0,1) と記載
4. 書式選択後、赤で塗りつぶしを選択。

としましたが、異なる値を格納しても、セルが塗りつぶされません。
数式は合っているような気がするのですが。。。

補足日時:2011/03/04 19:53
    • good
    • 0

たとえばA:C列を列選択し,


指定の値を含むセルだけを書式設定
セルの値 が 次の値に等しくない で
=INDIRECT("Sheet2!RC",FALSE)
とか
=INDEX(INDIRECT("Sheet2!A:C"),ROW(),COLUMN())
とか。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

=IF(A1=INDEX(INDIRECT("Sheet1!A:XFD"),ROW(A1),COLUMN(A1)),0,1)
で、出来ました。

お礼日時:2011/03/04 21:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!