[[20160916142239]] 『行数・項目が異なる2つのファイルを統合し、新た』(シントモ) ページの最後に飛ぶ

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

 

『行数・項目が異なる2つのファイルを統合し、新たなファイルを作る方法 vol2』(シントモ)

こんにちは。以前こちらで、下記のような質問をし解答をいただき一度は解決した問題だったのですが、新たな問題が出てきてしまいました。

質問:商品を管理しているファイルが2つあり(行数・項目は異なる)、それらを統合し、新たに<ファイル3>を作る方法を模索しています。例えば、管理番号01のブラウスAにはSとMサイズがありますが、それらが別々の表で管理されている状態です。

<ファイル1>
管理番号  商品名   価格
01   ブラウスA 1,000
02   ブラウスB 1,000
03   シャツA  1,500
04   シャツB  1,500 

<ファイル2>
管理番号 サイズ カラー
01   S   ネイビー
01   M   ネイビー
02   F   ネイビー
03   F   ブラック
04   7   ブラック
04   8   ブラウン

<ファイル3>
管理番号  商品名   価格   サイズ カラー
01   ブラウスA 1,000  S   ネイビー
01   ブラウスA 1,000  M   ネイビー
02   ブラウスB 1,000  F   ネイビー
03   シャツA  1,500  F   ブラック
04   シャツB  1,500  7   ブラック
04   シャツB  1,500  8   ブラウン

解答:希望する処理方法のイメージがわかりませんが 数式処理であれば。
ファイル という表現になっていますが、以下では、シートとして扱っています。またSheet3のタイトル行は、あらかじめ記載されているとします。管理番号の 01 とか 04 というのが気になります。文字列なのか数値表示書式での表示なのか。どちらかわかりませんが、Sheet3のA列にも同じ書式が設定されているという前提です。Sheet3 の

 A2 : =IF(Sheet2!A2="","",Sheet2!A2)
 B2 : =IF($A2="","",VLOOKUP($A2,Sheet1!$A:$C,COLUMN(B1)))  これを C2 にフィルコピー
 D2 : =IF($A2="","",Sheet2!B2)  これを E2 にフィルコピー
 A2:E2 を下にフィルコピー。  

新たな問題

シート1とシート2の管理番号が、下記のように桁数が異なる商品が入っている場合、上記のご解答と同じ作業をすると、シート3には、管理番号だけは順番通り正確に表示されますが、4行目に入っていて欲しい「商品名・価格・色・サイズ」が例えば10行目に入っていたり、シート1にはある商品名がシート3にはどこの行にも表示されなかったりしています。こちら、どなたか解決方法をご教示いただけないでしょうか。

<シート1>
管理番号   商品名   価格
 1001 ブラウスA 1,000
 1002 ブラウスB 1,000
  103 シャツA  1,500
10004 シャツB  1,500

<シート2>
管理番号   サイズ カラー
 1001  S   ネイビー
 1001  M   ネイビー
 1002  F   ネイビー
  103  F   ブラック
10004  7   ブラック
10004  8   ブラウン

<シート3:こんなデータを作りたいです!>
管理番号   商品名   価格   サイズ カラー
 1001 ブラウスA 1,000  S   ネイビー
 1001 ブラウスA 1,000  M   ネイビー
 1002 ブラウスB 1,000  F   ネイビー
  103 シャツA  1,500  F   ブラック
10004 シャツB  1,500  7   ブラック
10004 シャツB  1,500  8   ブラウン

どうぞよろしくお願いいたします。

< 使用 アプリ:Excel2011(Mac)、使用 OS:MacOSX >


 VLOOKUPの検索の型が抜けているから?
 =IF($A2="","",VLOOKUP($A2,Sheet1!$A:$C,COLUMN(B1),FALSE))
                          ^^^^^
(bi) 2016/09/16(金) 15:17

ひやぁ、そうでした!!

(前トピ回答の β @あいかわらず関数苦手) 2016/09/16(金) 15:31


コメント返信:

[ 一覧(最新更新順) ]


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