- 締切済み
2つのデーターの突合の仕方 シート1 A1 伝票番
2つのデーターの突合の仕方 シート1 A1 伝票番号 B2 金額 100行 シート2 A1 伝票番号 B2 金額 70行 どちらも各シート内には重複データーは無く、シート2はシート1の中に必ずあります。 エクセル関数で解決するにはどうしたらいいでしょうか?
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
こんなことはエクセルの有名関数VLOOKUP関数の利用を皆直ぐ思いつく(「有名関数)。 まづ手始めに「エクセル関数50選」(1000円以下の新書判)的な本でも目を通すこと。しかし色んな事例のタイプを経験して、自分で考えないと身に付かないとおもう。 関数名ー主要使用目的、ぐらいは頭の隅に残さないとダメだ。 ーー この質問には>突合の仕方、 の結果どうしたいのか、書いてないよ。 模擬実例でも挙げて質問するものだ。 適当な実例が挙げられて、すっきり要点を突いて質問できるようになるには、心がけと、時間(経験が必要)がかかる。 重複出現があるようだとVBAなどの課題になる。
- kota0725
- ベストアンサー率61% (8/13)
Sheet1に2列の作業列を作って突き合わせる方法です。 Sheet1のセル【A2】に伝票番号、セル【B2】に金額があるとして セル【C2】の式 =EXACT(A2,Sheet2!A2) セル【D2】の式 =EXACT(B2,Sheet2!B2) 「TRUE」で2つのセルが同じもの、「FALSE」で2つのセルが異なるものを表しています。
お礼
解決致しました。 感謝致します。
補足
再度すみません。 もし良かったら教えてください。 このEXACTを使うとシート1とシート2の並び方がポイントになりませんでしょうか? 今一度やっていたのですが、シート2の並び方が順番通りでない場合、FALSEが多数出て しまうのですが・・・どうしてでしょうか?
- keithin
- ベストアンサー率66% (5278/7941)
>シート2はシート1の中に必ずあります。 シート2は全てシート1に含まれるのですから,シート1に寄せた方が包含できますね。 シート1のC2に =IF(COUNTIF(Sheet2!A:A,A2),VLOOKUP(A2,Sheet2!A:B,2,FALSE),"対象データ無し") 以下コピー #参考 Excel2007以降を使っているときは =IFERROR(VLOOKUP(A2,Sheet2!A:B,2,FALSE),"該当無し") 逆にシート2に寄せたいなら,シート1には該当データが必ずあるので =VLOOKUP(A2,Sheet1!A:B,2,FALSE) だけで十分です。 #別の方法 シート1のB1に「リスト1」と記入,シート2のB1に「リスト2」と記入 シート3を開き データメニュー(データタブ)の「統合」を開始 シート1のA:B列を追加 シート2のA:B列を追加 上端行,左端列にチェックを入れてOKすると,関数とか全く使わなくても寄せ合わせを自動でやってくれます。
お礼
一番はじめに書いて下さった関数で解決出来ました。 ありがとうございました。
- KURUMITO
- ベストアンサー率42% (1835/4283)
例えばシート1にある該当する伝票番号の金額をシート2のC列に表示させるのでしたら次の式をC1セルに入力し下方にオートフィルドラッグします。 =IF(COUNTIF(Sheet1!A:A,A1)=0,"",VLOOKUP(A1,Sheet1!A:B,2,FALSE))
お礼
ありがとうございました。
- junonboys2077
- ベストアンサー率50% (5/10)
お礼
ご指摘ありがとうございます。 もっと勉強いたします。