[[20060831104051]] 『2シート間でのデータ照合及び、照合結果表の作成』(迷えるカメ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『2シート間でのデータ照合及び、照合結果表の作成』(迷えるカメ)

仕事で使用したいと考えています。
下記のような2シート間のデータ照合をおこない、照合結果を別シートに
出力したいと考えています。

出力したい照合結果は以下のとおりです。

アドバイスの程、よろしくお願いいたします。

@発注No・数量・単価・税抜金額が全て一致(一つのシートで)

AA’数量違い(請求・買掛金データ毎に2シートで)

BB’単価違い(請求・買掛金データ毎に2シートで)

CC’発注No・数量・単価・税抜金額一致で金額0円(請求・買掛金毎に2シートで)

Sheet1(請求データ)

発注No 数量 単価 税抜金額

999999 1 1000 1000 @

888888 3 3000 9000 A

777777 5 5000 25000 B

666666 10 10000 100000 C

666666 -10 10000 -100000 C

Sheet2(買掛金データ)

発注No 数量 単価 税抜金額

999999 1 1000 1000 @

888888 2 3000 8000 A’

777777 5 6000 30000 B’

666666 10 10000 100000 C’

666666 -10 10000 -100000 C’


 レスが付かないですね。

 私はVBAはからっきしだめなので
 1.二つのシートを同じ順序で並べる
 2.発注NO+出てきた回数(COUNT関数) でキーを作る
 3.VLOOKUP関数で検索して、元となるデータと等しいかを
     判定し、IF関数で等しく無かった場合1を表示する
 4.全ての項目に付いて作業列を作り、以上のものを表示したら
     結果を行単位で合計する。

 すると、まず合計欄がエラー値の物が参照先にないもの。
 合計欄が0の物はどちらのシートにも同じ値が存在するもの。
 合計欄が1以上の物は、何処かの数字が違う物なので
 作業列でオートフィルタをかけながら抜き出していく。
 ただし、「数量も単価も違う」とか言うものをフィルタに掛けたら
 どちらでも引っかかるので、合計数毎で一度絞り込みをしておく必要があると思います。

 4番目のは・・・・そのような場合以外に発注番号に重複がないのなら
 二件ある発注番号にだけ着目して抜き出すのが良いかもしれません。

 (迷えるカメ)さんは、エクセルはどの程度出来て
 どの程度まで考えがあるのでしょうか?

 (HANA)


HANAさん

レス有難うございます。レスがつかないので、もう駄目かと思いました。

私は、エクセルの初心者です。

会社で毎月、お尋ねしたようなデータ照合をおこなっております。

しかも、データの件数が大量で、その時は深夜まで残業をしております。

そこで、エクセルでデータ照合を省力化したいと考えた次第です。

教えていただいた、1までは出来ましたが、2以降をもう少し詳しく

教えていただければ幸いです。


 666666は、Sheet1とSheet2を比較した場合、見かけ上は同じ発注ナンバーで数量違いになってますので、
 適切な式ではないかもしれませんが・・・。
 F列を作業列として使います。

	 [A]	 [B]	 [C]	 [D]	 [E]	 [F]   	 [G]	 [H]	 [I]	 [J]
 [ 1]	発注No	数量	単価	税抜金額		     	@	A	B	C
 [ 2]	999999	1	1000	1000		999999@1@1000	1			
 [ 3]	888888	3	3000	9000		888888@3@3000		1		
 [ 4]	777777	5	5000	25000		777777@5@5000			1	
 [ 5]	666666	10	10000	100000		666666@10@10000	1	1		1
 [ 6]	666666	-10	10000	-100000		666666@-10@10000	1	1		1

 F2=CONCATENATE(A2,"@",B2,"@",C2)					
 G2=IF(COUNTIF(Sheet2!F:F,F2),1,"")					
 H2=IF(SUMPRODUCT(($A2=Sheet2!$A$2:$A$6)*(B2<>Sheet2!B$2:B$6)),1,"")
 I2は、H2セルをコピペ
 J2=IF(SUMPRODUCT(($A$2:$A$6=A2)*$D$2:$D$6),"",1)			
 全て入力後F2からJ2セルを選択し、下方にフィルコピー

 G列からI列を選択してオートフィルタを掛けて各々で1でフィルタすれば、該当の行が抽出できます。

 (川野鮎太郎)

 (川野鮎太郎)さん。
 流石、スマートですね。
 「全部隣に引っ張ってきて一個ずつ確認かなぁ」
 なんて思ってたのに・・・・思ってるだけでよかった。

 (迷えるカメ)さん。
 鮎太郎さんご呈示の式なら並べ替える必要もないし
 作業列も5列で済んじゃいますよ。

 ちなみに、調べるのは上記の4項目だけですか?
   例えば、請求データ1件に対し買掛金データが2件あってトータルで数が一致するとか、
           請求データにはあるのに買掛金データには無い、或いはその逆とか。

 そうそう、行の先頭に半角スペースを入れると改行がそのまま表示されますよ。
 ←この部分です。
 (HANA)

川野鮎太郎さん
HANAさん

ありがとうございます。

出張中のため、今すぐには試すことが出来ませんが、後日結果をご連絡いたします。

ところで、私が入力したサンプルデータはタイトル名と、数値の列がずれますが

川野鮎太郎さんが入力したものはずれていません。どのように入力すればずれないのですか?


 ここへの入力の方法はこちらが参考になりますか?
[[20060904092539]] 『シートの雰囲気を出す』(みみみ)
[[20060810165303]] 『エクセルのことではないのですが、、』(ミリタリー)
 (HANA)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.