戻る  □VBAのサロン  □ 使用方法  □ 新着記事  □ 新規に質問する!  □ トピック一覧  □ 検索  □ 過去ログ
[ 最新記事及び返信フォームをトピックトップへ ]
このトピック参照回数 :
リストから重複削除し2段階のドロップダウンリストを作成

    [130154] リストから重複削除し2段階のドロップダウンリストを作成-

    ■親トピック/記事引用/メール受信=OFF■

    □投稿者/ ゆっちゃん -(2019/04/11(18:16))
    □U R L/


      sheet1



      A1
      B1
      名前
      かな
      上原



      大西

      高井

      田井







      sheet2
      A1
      B1
      A1
      B1
      かな
      う、お、た ※重複を削除しないと、う、お、た、た・・・と表示
      かな

      ←データの入力規則(重複削除する)
      名前
      ※「た」を選んだ場合、ここにsheet1のが「た」の氏名(高井・田井)をドロップダウンリストに表示
      名前
      ※ここにsheet1の成績がAの指名(高井・田井)をドロップダウンリストに表示


      ドロップダウンリストの選択肢が多すぎるので、エクセルで2段階のドロップダウンリストを作成したいです。
      ・シート1のB1「かな」をシート2のA2「かな」のドロップダウンリストに重複を除外し表示
      ・シート2のA2「かな」の選んだ項目により、シート2のB2「名前」に、シート1のデータが表示
      (「た」を選択すると、シート1の表をもとに、B2の候補に「高井、田井」が表示)

      ドロップダウンリストから二段階で表示および、リストの重複削除を
      組み合わせて使う方法が分かりません。
      現状はシート1の列Cに列Bを値貼り付けし列Cのデータの重複削除→
      シート2のA1のドロップダウンリストに、シート1の列Cのリストを設定するとリストの重複は避けられますが、
      シート1の名前と連動していないので候補がでてこない状態です。
      ご教授をよろしくお願いいたします。




    [130155] Re[1]: リストから重複削除し2段階のドロップダウンリストを作成-

    記事引用/メール受信=OFF■

    □投稿者/ ゆっちゃん -(2019/04/11(18:21))
    □U R L/

      表示がおかしくなっていました。
      表の部分を再度投稿します

      シート1
      名前 かな
      上原 う
      大西 お
      高井 た
      田井 た

      シート2
      かな う、お、た ←ドロップダウンリストの表示です。重複を削除しないと、う、お、た、たのように出てしまう
      名前 高井、田井 ←「かな」で「た」を表示した場合のドロップダウンリストの表示です




    [130156] Re[2]: リストから重複削除し2段階のドロップダウンリストを作成-

    記事引用/メール受信=OFF■

    □投稿者/ りぃ -(2019/04/12(13:13))
    □U R L/
      「2段階のドロップダウンリスト」を設定するには
      
      う	お	た
      上原	大西	高井
      		田井
      
      という形にする必要があります。
      詳しくは以下のページをご覧ください。
      
      Excel 2016で連動するドロップダウンリストを数式を使って作成する
      h ttp://www4.synapse.ne.jp/yone/excel/excel_input_list5.html
      
      
      そのための表ですが、とりあえず以下の配置で作成します。
      	A	B	C	D	E	F
      1	名前	かな		う	お	た
      2	上原	う		名前	大西	高井
      3	大西	お				田井
      4	高井	た				
      5	田井	た				
      
      Bの仮名を別の列にコピーし、データタブの「重複の削除」をかけます。
      それをコピーし、D1を選択、右クリック、貼り付けのオプションから「行列を入れ替える」を使って張り付けます。
      
      D2セルに
      =IFERROR(INDEX($A$1:$A$5,SMALL(IF($B$1:$B$5=D$1,ROW($A$1:$A$5)),ROW()-1)),"")
      と入力してCtrl+Shift+Enterで確定してください。
      そしてD2を必要範囲にフィルコピーしてください。
      




    [130157] Re[3]: リストから重複削除し2段階のドロップダウンリストを作成-

    記事引用/メール受信=OFF■

    □投稿者/ Mike -(2019/04/12(15:40))
    □U R L/
      重複削除機能はないけど、各“かな”の人数が最大で10名まで追加できる下記
       ̄ ̄の[入力規則]は如何かと。(Excel 2013))
      
      Sheet1 において、
      範囲 A1:B1 選択 ⇒ Alt+MC ⇒ “左端列”のみにチェック入れ ⇒ [OK] ⇒ 
       ̄ ̄範囲 D1:D11 選択 ⇒ Alt+MC ⇒ “上端列”のみにチェック入れ ⇒ [OK]
      
      Sheet2 において、
      範囲 B1:D1 選択 ⇒ Alt+AVV ⇒ [入力値の種類]に“リスト”を選択 ⇒ 
       ̄ ̄[元の値]ボックス内に式 =かな を入力 ⇒ [OK]
      範囲 B2:D2 選択 ⇒ Alt+AVV ⇒ [入力値の種類]に“リスト”を選択 ⇒ 
       ̄ ̄[元の値]ボックス内に次式を入力 ⇒ [OK]
      =OFFSET(INDIRECT(CELL("address",INDIRECT(B1))),,,COUNTA(INDIRECT(B1))) 
      
      Sheet1            Sheet2
        A  B  C  D       A   B   C   D
      1 かな う  お  た     1 かな た   う   お
      2    上原 大西 高井    2 名前        
      3         田井
      4
      5
      6
      7
      8
      9
      10
      11
      




    [130158] Re[4]: リストから重複削除し2段階のドロップダウンリストを作成-

    記事引用/メール受信=OFF■

    □投稿者/ Mike -(2019/04/13(11:03))
    □U R L/
      済みません、訂正です。
      > Sheet1 において、
      > 範囲 A1:B1 選択
      「A1:B1」は「A1:D1」の間違いでした。
      
      ちなみに、「範囲 D1:D11 選択」の「11」を大きな数値にすれば、同じ手法で追加可能人数を幾らでも増やせます。




    [130174] Re[5]: リストから重複削除し2段階のドロップダウンリストを作成-

    記事引用/メール受信=OFF■

    □投稿者/ ゆっちゃん -(2019/04/16(21:47))
    □U R L/

      りぃ様、Mike様
      大変丁寧なご回答をありがとうございました。
      データ数の関係により、りぃ様がご教授くださった方法を活用させていただきました。

      この操作に加え、「かな」を入れない場合に「名前」に全データを表示する数式を追加することは可能ですか。恐れ入りますがよろしくお願いいたします。




    [130175] Re[6]: リストから重複削除し2段階のドロップダウンリストを作成-

    記事引用/メール受信=OFF■

    □投稿者/ 半平太 -(2019/04/17(09:24))
    □U R L/
      シート1のリストは、新人が増えたら、B列(かな)を基準に、昇順に並べ替えるものとします。
      
      ※C列は、以前からやっていた通りに処理してください。(本問には直接関係ないので触れません)
      
      例:
      <Sheet1>      → 「秋山」が増えた →  並べ替え後
       行  __A__  __B__      行  __A__  __B__      行  __A__  __B__
        1  名前   かな        1  名前   かな        1  名前   かな 
        2  上原   う          2  上原   う          2  秋山   あ   
        3  大西   お          3  大西   お          3  上原   う   
        4  高井   た          4  高井   た          4  大西   お   
        5  田井   た          5  田井   た          5  高井   た   
                  6  秋山   あ          6  田井   た   
      
      シート2のB2セルの入力規則
      
      元の値ボックスに
       ↓
      =OFFSET(Sheet1!$A$1,IF(A2="",2,MATCH(A2,Sheet1!B:B,0))-1,0,COUNTIF(Sheet1!$B:$B,IF(A2="","*",A2)))




    [130176] (削除)-

    記事引用/メール受信=OFF■

    □投稿者/ / -(2019/04/17(09:39))
    □U R L/

      この記事は削除されました




    [130182] (削除)-

    記事引用/メール受信=OFF■

    □投稿者/ / -(2019/04/18(15:49))
    □U R L/

      この記事は削除されました




    [130192] Re[8]: (削除)-

    記事引用/メール受信=OFF■

    □投稿者/ 檸檬 -(2019/04/19(18:08))
    □U R L/

      [130182] の(削除)はわたしです。
       2007では
       数式に名前を付けたり、INDIRECTを使う必要があるようです。
       範囲指定も名前を定義するか直接入力しないとできないみたいです。
       
      h ttp://www4.synapse.ne.jp/yone/excel/excel_input_list4.html
      連動するドロップダウンリストをテーブルを利用して作成する
      の〔各列をそれぞれテーブルにする〕でやってみた方法。

      空白をなくすために〔各列をそれぞれテーブルにする〕の方法だと
      かな一文字だと列が増えるので
      「あかさたなはまやらわ」にするため
      C列のあ〜お分のD列にあ行, か〜こ分にか行,さ〜そ分にさ行,。。。
      以下同様にあかさたなはまやわ行としました。

      ↑の説明と違うのはA列の地方名の部分を  A1:J1の見出しを使いました。
       =Sheet1!A1:J1 として名前をつけています。 h ttp://www.kenzo30.com/ex_kisopoint/onepoint_sonota3.htm
      A   B    C    D    E    F    G    H    I J
      名前全  あ行  か行  さ行  た行  な行  は行  ま行  や行 わ行
      安藤  安藤  加藤  佐藤  田井  中島  原田  前田  山田 脇田 
      上原  上原  木下  清水  高井  西川  氷室  宮田  吉川 和田
        ・  大西  小西  菅田  田中  野田  藤井  持田  吉田 渡辺
        ・
        ・
      リストの元の値にテーブルを指定すると、
      自動でリストの範囲を伸ばすことができるようです。

      >「名前」に全データを表示
      A1でかなか名前全を選べるようにして、B1であ・う等選べるようにすればいいと思います。

      >ドロップダウンリストの選択肢が多すぎる
      何人分くらいなのでしょうか

      >sheet1の成績がAの指名(高井・田井)をドロップダウンリストに表示
      個人別の入力でなくsheet1を基に新たに表をつくるのなら
      例えば成績がAの人の一覧とかなら関数で抽出したほうが早いようにも思いますが。。。
        (sheet1のデータに成績A,B,Cを含む場合です)



このトピック内容の全ページ数 / [0]

このトピックに書きこむ
Name/
E-Mail/

└>このツリーのレス記事をメールで受信しますか? YES/ NO/
Title/
URL/
Comment/ 通常モード->  図表モード-> (←の場合適当に改行を入れて下さい)
タグが使用できます。例 ⇒ <font color="blue">文字</font>
解決!!ありがとうございました! 解決       保留中です・・・ 保留        迷宮入りorほかあたって見ます・・ 迷宮入       すいませ〜ん。誰か〜! Help! ←※回答者専用
解決したらチェック       保留(コードテスト中など・・)         解決不可orレスが全く付かなくてほかのサイトに行くときなど・・
削除キー/
(半角8文字以内) 


- Child Forum -
Edit:ゆう-G