[[20140723044813]] 『複数条件での抽出』(02) ページの最後に飛ぶ

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

 

『複数条件での抽出』(02)

複数シートの表から1つの表へ条件に合わせて表示させたいのですが
どのような式にしていいかわかりません。
ご教授お願いします。

Sheet1(棚番順に並んだデータベース)

棚番 品名 管理番号

 1   りんご   A1
 2   みかん   B1
 3   スイカ  C1
 :      :      : 

Sheet2(新しく追加される商品(手入力))

棚番 品名 管理番号

 3   いちご   D1
15  バナナ  E1
 :    :       : 

Sheet3(棚番が変わる商品の元々の棚番と移動先の棚番)
(Sheet1から元棚番で品名・管理番号をVlookupしてます)

元棚番 先棚番 品名 管理番号

 15       2    メロン   F1
  4      132   ぶどう  G1
  :       :      :       :

Sheet4(Sheet1〜3をまとめる表)
※1.該当棚番に商品が移動・追加しないならSheet1のデータを表示
 2.追加されたらSheet2のデータを表示
 3.移動があれば「先棚番」に「元棚番」のデータを表示

棚番 品名 管理番号

 1   りんご  A1
 2  メロン    F1
 3   いちご  D1
 :     :       : 

上記1〜3の条件に合わせて表示を変えたいのです。
ちなみに別用途のシートからSheet4の品名はSheet2とSheet3のものを反映させる事が
出来ているので管理番号だけ反映させたいです。

< 使用 Excel:unknown、使用 OS:unknown >


データサンプルを見て疑問に思えたこと。
・品名と管理番号は変更されることはないのですか(敢えて管理番号を付与する理由はありますか)
・Sheet1は管理開始時のデータですが、これは今後もメンテナンスされることはないのですか
・Sheet3は『Sheet1から元棚番で品名・管理番号をVlookupしてます』とのことですが、先棚番データは
 どうやって入力しているのですか
・新たにバナナの棚番が2にメロンの棚番が1に、リンゴは棚番がなくなった(取り扱いをやめる)場合は
 Sheet1,2,3,4はどうなりますか

(ryopo^2) 2014/07/23(水) 09:49


色々内容が足りてないようで申し訳ありません。

1.品名と管理番号はセットになっていて変更されません。
  管理番号は必ず必要となるものです。
2.月に2度更新しますが、変更後のデータであるSheet4を
  Bookをコピーし、コピー後のSheet1に貼り付けて更新してます。(過去のデータを残す為)
3.先棚番は手入力です。Sheet4にて先棚番でVlookupしようと考えてましたが
  前述の条件による表示変更をしようとしてる中でうまくいっていない状況です。
4.質問内容と合っているかわかりませんが
  棚番は1〜480まであり、棚数が増減することは無く・1つの棚に1つの商品が割り振られます。
  同一品名が別々の棚番で並ぶ状況であり、個別で管理する為管理番号が振ってあります。
  2商品追加される時に2商品が撤去されます(追加・撤去の数は同数です)
  商品が撤去された棚番に追加商品が必ずくるわけではないので、他の商品の移動が発生します。

  固定された棚番の中で品名・管理番号をセットで動かしたいのです。 

※Sheet1は2に書いたとおり変更後のデータを貼り付け
 次回の元データにする箇所なので貼り付け時以降は変化は起きません。
 Sheet2は新しい商品名・導入先の棚番・管理番号を記録に残す為
 Sheet3は何が・どこへ移動したのか・その商品の管理番号を記録に残す為に
 一旦手入力・抽出をしており必要な作業となるので、それを利用しSheet4を変更できたらと思いました。
 以前は全てが手入力でしたので。

(02) 2014/07/23(水) 12:35


エレファントなやり方ですが

Sheet4の
 B1= IF(NOT(ISERROR(VLOOKUP($A1,Sheet2!$A$1:$C$1000,1,FALSE))),VLOOKUP($A1,Sheet2!$A$1:$C$1000,2,FALSE),IF(NOT(ISERROR(VLOOKUP($A1,Sheet3!$B$1:$D$1000,1,FALSE))),VLOOKUP($A1,Sheet3!$B$1:$D$1000,2,FALSE),IF(ISBLANK(VLOOKUP($A1,Sheet3!$B$1:$D$1000,2,FALSE))," ",VLOOKUP($A1,Sheet1!$A$1:$C$1000,2,FALSE))))

 C1= IF(NOT(ISERROR(VLOOKUP($A1,Sheet2!$A$1:$C$1000,1,FALSE))),VLOOKUP($A1,Sheet2!$A$1:$C$1000,3,FALSE),IF(NOT(ISERROR(VLOOKUP($A1,Sheet3!$B$1:$D$1000,1,FALSE))),VLOOKUP($A1,Sheet3!$B$1:$D$1000,3,FALSE),IF(ISBLANK(VLOOKUP($A1,Sheet3!$B$1:$D$1000,3,FALSE))," ",VLOOKUP($A1,Sheet1!$A$1:$C$1000,3,FALSE))))

Sheet4の棚番号があらかじめ入力されている前提で、品名および管理番号を参照するシートに優先順位
を施してVlookupde検索しています(優先順位はSheet2>Shee3>Sheet1)

なお棚番号に割り振る品名がなくなった場合にSheet3にどう反映させるかによって上式は変わってくると
思います。

(ryopo^2) 2014/07/23(水) 14:55


遅くなりましたが、教えて頂いた式で望み通りの結果が得られました!!
これで大分作業が楽になります。ありがとうございました!!!
(02) 2014/07/28(月) 00:54

コメント返信:

[ 一覧(最新更新順) ]


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