人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルについて教えてください。

同じbook内のsheet1,sheet2のデーター(数字、文字、日付等)を
列単位(例 sheet1のA列データとsheet2のB列データ)でコンペア
させ、コンペア結果不一致についてはsheet3のC列へリストとして
表示させる方法を教えてください。
有償無償にかかわらず他ソフト(ツール)は用いず、一般の
エクセルの機能(マクロ、関数含む)で実現することとします。

●質問者: dongwu
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:book エクセル ソフト データ マクロ
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● mitty321
●23ポイント

looup関数を使用するとできます。

セルに下記ソースを参考に、参照セルを変更してください。

一箇所入力してセルの右下をドラグすれば列に対応します。


一致の場合「OK」、不一致の場合「ERROR」と表示されます。


=IF(LOOKUP(Sheet3!A1,Sheet3!A1)=Sheet2!A1,"OK","ERROR")

◎質問者からの返答

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


2 ● dungeon-master
●23ポイント

例として挙げられたようなケースでは、Sheet3のC1セルに

=(Sheet1!A1=Sheet2!B1)

という式を書いてSheet3のC列で必要な分だけコピーすればOKと思います。

Sheet1のA1とSheet2のB1の内容が一致すれば、Sheet3のC1にTRUEと表示され、

違っていればFALSEと表示されます。

◎質問者からの返答

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


3 ● hiko3karasu
●22ポイント

それだけの条件だと

Sheet3のC1に

=IF(Sheet1!A1=Sheet2!B1,"正",Sheet1!A1)

を入れて、これを列全体にコピーでできます。

でも、もう少し複雑なことをしたいのかな?

◎質問者からの返答

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


4 ● mitty321
●22ポイント

1です。

急ぎでレスしてしまい、誤入力がありました。

失礼しました。

以下のように訂正させて頂きます。

looup⇒LOOKUPです。

=IF(LOOKUP(Sheet3!A1,Sheet3!A1)=Sheet2!A1,"OK","ERROR")

=IF(LOOKUP(Sheet1!A1,Sheet2!B1)=Sheet1!A1,"OK","ERROR")

という内容を、Sheet3!C1に入力して、セルを対象範囲まで

ドラグ&ドロップして列に対応させて下さい。

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ