ここから本文です

2013/3/15 15:22:38 にご回答頂いたE列の作業列ですが、私が同じように入力しても...

roz********さん

2013/3/1706:08:30

2013/3/15 15:22:38 にご回答頂いたE列の作業列ですが、私が同じように入力しても、上から下まで#N/Aと空欄になってしまいます。どうしたら良いでしょうか?お時間のあるときに、また、教えて下さい。

E列に商品マスターにあるセルは#N/Aの表示が出ます。
以下は、私のそのときの質問とあなた様の回答です。


エクセル:あるデータを別シートに2つの順位制約に基づき、上から順番に並べる方法が知りたいです。

エクセル:あるデータを別シートに2つの順位制約に基づき、上から順番に並べる方法が知りたいです。

シート名『数量データ』を昇降制約条件、シート名第一優先制約①『商品マスター』第二優先制約『出荷場所マスター』の順にシート名『並べ替えシート』に添付の通り、並べたいのです。知っている方、どうか、お知恵をお貸し下さい。

シート名『数量データ』
A B C D
1 CD 商品名 数量 出荷場所
2 333058 A 3 2112
3 331755 B 5 2995
4 332827 D 2 2995
5 333058 A 1 2347
6 332943 C 1 2112
7 331755 B 1 2112
8 332981 E 1 2347
9 332827 D 3 2112
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
シート名 『商品マスター』
A B
1 CD 商品名
2 333058 A
3 331755 B
4 332827 D
5 332981 E
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

シート名 『出荷場所マスター』
A
1 出荷場所
2 2112
3 2347
4 2865
5 2995

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
シート名『並べ替えシート』
A B C D
1 CD 商品名 数量 出荷場所
2 333058 A 3 2112
3 333058 A 1 2347
4 331755 B 1 2112
5 331755 B 5 2995
6 332827 D 3 2112
7 332827 D 2 2995
8 332981 E 1 2347

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

全体的なデータ量にもよりますが・・・・・

「数量データ」シートに作業列を用意(仮に「E列」)
E2セルに

=IF((COUNTIF(商品マスター!A:A,A2)+COUNTIF(出荷場所マスター!A:A,D2))>1,
MATCH(A2,商品マスター!$A$2:$A$100,0)*10000
+MATCH(D2,出荷場所マスター!$A$2:$A$100,0)*100+ROW(),"")

として下へコピー


「並べ替えシート」のA2セルに

=IF(COUNT(数量データ!$E$2:$E100)<ROW(A1),
"",INDEX(数量データ!A$2:A$100,MATCH(SMALL(
数量データ!$E$2:$E$100,ROW(A1)),数量データ!$E$2:$E$100,0)))

として右へ下へコピー



.

補足すみません、やってみたのですが、文字列ではない確認はとれました。
E列は空欄かN/Aのエラーが出ます。もし、もう少しお付き合い頂ければ、ご教授願います。

この質問は、tmk********さんに回答をリクエストしました。

閲覧数:
217
回答数:
1

違反報告

ベストアンサーに選ばれた回答

tmk********さん

リクエストマッチ

編集あり2013/3/2108:25:23

【補足へ】

例示のデータを手元で作成しても【再現】出来ないもので・・・

基本的に解決するまでお付き合いしますが
すでに「補足」を使用されているため追加情報の交換が出来ませんので
解決しない場合は新たに質問を立ててください

【空欄】で表示されるのは

>=IF((COUNTIF(商品マスター!A:A,A2)+COUNTIF(出荷場所マスター!A:A,D2))>1

の部分
該当データの『商品コード』と『出荷場所』のデータがそれぞれ
「商品マスター」と「出荷場所マスター」の両方・もしくはどちらかしか
存在しない場合になるはずなので

作業列に

=COUNTIF(商品マスター!A:A,A2)

=COUNTIF(出荷場所マスター!A:A,D2)

を入力して『商品CD』と『出荷場所』が両方「1」になるか確認してください

【#N/A】エラーも

=MATCH(A2,商品マスター!$A$2:$A$100,0)

=MATCH(D2,出荷場所マスター!$A$2:$A$100,0)

で確認してみてください



土日はあまり覗かないもので遅くなり申し訳ありません m(__)m

#N/Aエラーの原因として考えられるのは

「検索値」である「数量データ」の商品コードか「出荷場所」の【数値】と
「商品マスター」の商品コード・「出荷場所マスター」の【数値】
どちらかの「書式」が【文字列】として扱われているため
「MATCH」関数がエラーになっていると思われます

マスターシートが文字列になっている可能性は少ないと思いますが
「数量データ」の「商品CD」・「出荷場所」も含め

各列のデータに不要な「スペース」などが含まれてしまっていないか?

「列」ごとに選択して「書式」を「標準」にしてから
「データ」⇒「区切り位置」から、そのまま「完了」として
(セルの「文字列」書式が初期化されます)

「データ」が返るか確認してみてください

この回答は投票によってベストアンサーに選ばれました!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる