[[20150308161327]] 『重複データがあるリストの、多段階ドロップダウン』(はやて) ページの最後に飛ぶ

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

 

『重複データがあるリストの、多段階ドロップダウンリスト作成について』(はやて)

ちょっと解決策が見えないので、教えて下さい。
長くなり、わかりにくい文面になりすいません。

以下のような、測定データの一覧があります。データは随時追加されていく。(シート1)

ここから、多段階のドロップダウンリストを作りたいと思っています。

会社名>測定日>導入元>導入時期 と選んで行くことで、魚体重の結果一覧がでるようにしたいのです。

今、考えていたのは、別シートに関数を用いて重複しないデータを抽出して、その結果をもとにフィルタをかけて、一覧表示にしようと思ったのですが、それだと、会社名のドロップダウンリストは問題ないのですが、測定日については、その会社だけではなく全ての測定日がリスト化されてしまいます。

考え方そのものを変えないとならないのかともおもったのですが、どのような手法をとればよいかわかりません。

ご教授頂ければ幸いです。

なお、マクロなどは組まずに基本的には誰でも操作・メンテができるような仕組みにしたいです。
(作業用シート、作業列の追加などは問題ありません)

会社名     測定日    導入元   導入時期   魚体重
熊本水産 平成23年10月6日 沖縄種苗 平成22年10月 410
熊本水産 平成23年10月6日 沖縄種苗 平成22年10月 365
熊本水産 平成23年10月6日 沖縄種苗 平成22年10月 315
昭和水産 平成23年10月6日 沖縄種苗 平成22年10月 360
昭和水産 平成23年10月6日 沖縄種苗 平成22年10月 420
熊本水産 平成23年10月25日 石垣種苗 平成22年12月 350
熊本水産 平成23年10月25日 石垣種苗 平成22年12月 350
熊本水産 平成23年10月25日 石垣種苗 平成22年12月 460
熊本水産 平成23年10月25日 石垣種苗 平成22年12月 415
昭和水産 平成23年10月25日 石垣種苗 平成22年12月 365
昭和水産 平成23年10月25日 石垣種苗 平成23年4月 180
昭和水産 平成23年10月25日 石垣種苗 平成23年4月 220
熊本水産 平成23年10月25日 石垣種苗 平成23年4月 250
熊本水産 平成23年10月25日 石垣種苗 平成23年4月 220
熊本水産 平成23年10月25日 石垣種苗 平成23年4月 220
熊本水産 平成23年10月27日 沖縄種苗 平成23年3月 220
熊本水産 平成23年10月27日 沖縄種苗 平成23年3月 220
熊本水産 平成23年10月27日 沖縄種苗 平成23年3月 260
栃木水産 平成23年10月27日 沖縄種苗 平成23年3月 200
栃木水産 平成23年10月27日 沖縄種苗 平成23年3月 190
栃木水産 平成23年12月16日 石垣種苗 平成22年12月 540
熊本水産 平成23年12月16日 石垣種苗 平成22年12月 750
熊本水産 平成23年12月16日 石垣種苗 平成22年12月 730
熊本水産 平成23年12月16日 石垣種苗 平成22年12月 560
熊本水産 平成23年12月16日 石垣種苗 平成22年12月 500
角脇水産 平成24年1月11日 石垣種苗 平成22年12月 910
角脇水産 平成24年1月11日 石垣種苗 平成22年12月 1000
角脇水産 平成24年1月11日 石垣種苗 平成22年12月 650
角脇水産 平成24年1月11日 石垣種苗 平成22年12月 670
角脇水産 平成24年1月11日 石垣種苗 平成22年12月 600
熊本水産 平成24年1月11日 沖縄種苗 平成23年3月 600
熊本水産 平成24年1月11日 沖縄種苗 平成23年3月 550
熊本水産 平成24年1月11日 沖縄種苗 平成23年3月 520
角脇水産 平成24年1月11日 沖縄種苗 平成23年3月 520
角脇水産 平成24年1月11日 沖縄種苗 平成23年3月 480
角脇水産 平成24年6月4日 沖縄種苗 平成23年3月 1210
角脇水産 平成24年6月4日 沖縄種苗 平成23年3月 1150
熊本水産 平成24年6月4日 沖縄種苗 平成23年3月 990
熊本水産 平成24年6月4日 沖縄種苗 平成23年3月 1030
熊本水産 平成24年6月4日 沖縄種苗 平成23年3月 1040
熊本水産 平成24年11月5日 石垣種苗 平成23年12月 340
熊本水産 平成24年11月5日 石垣種苗 平成23年12月 440
熊本水産 平成24年11月5日 石垣種苗 平成23年12月 510
昭和水産 平成24年11月5日 石垣種苗 平成23年12月 470
昭和水産 平成24年11月5日 石垣種苗 平成23年12月 510

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 ふつうにオートフィルターではだめなんですか?
 抽出結果を別シートにリストとして残したいなら、抽出領域をマウスで選択してコピペすればいいですし。

(β) 2015/03/09(月) 06:49


抽出後に、その結果を参照して規定のフォーマットにデータが自動入力されるようにしたいのです。

そのため、オートフィルタでコピペするのではなく、フィルタリングしたいのです

すいません。

(はやて) 2015/03/09(月) 08:06


 よくわかりません。
 関数で抜き出した一意リストからフィルタリングして、その結果を参照(どう、参照するのかわかりませんが)するのと
 直接、元リストからフィルタリングしてその結果を参照するのと、何が違うんでしょうか?

(β) 2015/03/09(月) 08:13


 なんとなく一番重要なのは
 >会社名のドロップダウンリストは問題ないのですが、
 >測定日については、その会社だけではなく全ての測定日がリスト化されてしまいます。 

 のところで、測定日がその会社だけ表示したいってことですよね?

 だから参照先は同じでも構わないが、
 リストの数を絞りたいってことが本題なのではないかと思います。
(稲葉) 2015/03/09(月) 11:06

 あぁ、なるほど。
 稲葉さん、ご指摘深謝。

(β) 2015/03/09(月) 11:26


 オートフィルタに関しては、日付本当に使いにくいと思います。
 (使い方知らないだけかもしれませんが)
 昨日のデータだけでいいのに、いちいち展開するか、打ち込まないと表示されないですからね!
 [+]平成26年
 [-]平成27年
    [+]1月
    [+]2月
    [-]3月
       □1日       
       □2日       
       □3日       
       □4日       
       □5日       
       □6日       
       □7日       
       レ8日       
       □9日       

(稲葉) 2015/03/09(月) 11:37


 一応、オートフィルタ→日付フィルタの中に「昨日」とか「来週」とかあるんですけどね(^_^;)
(コナミ) 2015/03/09(月) 11:47

 例が適切じゃなかった!!
 中途半端な日付っす!
 すません・・・
(稲葉) 2015/03/09(月) 11:53

http://miyu-excel.seesaa.net/article/398776177.html

 このページのようなことでしょうか
 的外れならスルーしてください

(とらねこ) 2015/03/09(月) 13:21


 また、わからなくなった・・・
 オートフィルターで門脇水産を選ぶと、測定日のフィルターリストには門脇水産だけの測定日が表示されるので、そこから、選択。
 そうすると、導入元のフィルターリストには、2つで絞り込まれたものの導入元だけが表示される。

 といった具合に絞り込んでいけば、それでいいのでは?

 なぜ、だめなんだろう?
(β) 2015/03/09(月) 13:35

 たぶんどこかに入力するフォーマットがあって、そこで入力規則のドロップダウンリストを使用して入力したい。
 ドロップダウンリストは5つ(会社名、測定日、導入元、導入時期、魚体重)使用してデータを絞り込み、最終的に「魚体重」を入力させたい。

 で、元の表から別シートに重複しないリストをつくって、そこから会社名でドロップダウンリスト作って測定日のリストを連携させたら、同じ日付がいっぱい出てくる。
 (魚体重だけが違うデータがいっぱいだから)
 同じ日付はまとめて1つにしたい。

 ってことじゃないかなーと推測。
 ちなみに俺はこれを通常機能だけで作る能力はなし…

(1111) 2015/03/09(月) 14:03


 私のイメージはこんな感じ。
 会社名がA1で、魚体重がE1の表として
 計算式入れるの面倒だったので、こんな感じにして
 ○○リストを名前の定義にして、フォーマットのプルダウンにしてあげればいいのかなと。
    Sub test()
        Range("G1").Value = "熊本水産"
        Range("H1").Value = "2011/10/25"
        Range("I1").Value = "石垣種苗"
        Range("J1").Value = "平成23年4月"

        Range("L1").Value = "測定日リスト"
        Range("M1").Value = "導入元リスト"
        Range("N1").Value = "導入時期リスト"
        Range("O1").Value = "魚体重リスト"

        Range("G2:G46").Formula = "=IF($G$1=A2,ROW(),"""")"
        Range("H2:J46").Formula = "=IF(B2=H$1,G2,"""")"
        Range("L2:O46").Formula = "=IFERROR(INDEX(B:B,SMALL(G:G,ROW(A1))),"""")"
    End Sub
(稲葉) 2015/03/09(月) 14:16

 >マクロなどは組まずに
 と言う事なので、たとえば 元の表(Sheet1)にA列を挿入して
 A1セル「番号」
 A2セル「=SUBTOTAL(3,$B$2:$B2)」をデータ最終行までフィルドラッグ

 抽出したいシート(Sheet2)の1行目にタイトルを入れてもらって
 A2セル「=IFERROR(VLOOKUP(ROW(A1),Sheet1!$A:$F,COLUMN(B1),FALSE),"")」を
 データ最終行と同じ行と、E列までフィルドラッグ。

 Sheet1のデータにオートフィルタを設定し絞り込みを行うと
 絞り込まれたデータのみが、Sheet2に表示されます。
  
(HANA) 2015/03/09(月) 16:06

みなさま

ありがとうございます!

1111 さん!

まさにそのとおりです!
最終的には、きまった書式に自動入力されるようにしたいのです。

HANAさん、ちょっとやってみます。

(はやて) 2015/03/09(月) 18:39


 た、たぶんこれじゃないかな…3つまでしかためしてないけど、うまくいったと思う。

http://www.geocities.jp/chiquilin_site/data/101109_screening3.html

 誰でもメンテができるかといわれると「関数わかる人なら」って条件が付くなあ

(1111) 2015/03/10(火) 09:56


コメント返信:

[ 一覧(最新更新順) ]


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