Excel 2007でのチェック付きドロップダウンリスト機能

このQ&Aのポイント
  • Excel 2007を使用している場合、フィルタでドロップダウンリストを表示させ、チェックボックスで項目を選択する機能を実現することは可能です。
  • 従業員が所属しているグループをExcelにまとめる際に、表が大きくなってしまう問題を解決する方法として、ドロップダウンリストを使用することが効果的です。
  • チェックボックスも使用してみましたが、行や列を非表示にしても消えないため、使いづらいと感じる場合があります。
回答を見る
  • ベストアンサー

チェック付きのドロップダウンリスト機能はありますは

Excel 2007を使用しています。 従業員が所属しているグループをExcelにまとめるとします。 従業員一人あたり数十グループに所属しているので、 例えば以下のようにすると、結果的に非表示等で見やすくはできるものの、 表が大きくなってしまいます。 ※"│"等はセルの境と思ってください │佐藤│グループ1│グループ2│グループ3│グループ4│グループ5│ │佐藤│グループ1│ ├──┼─────┤ │空白│グループ2│ ├──┼─────┤ │空白│グループ3│ ├──┼─────┤ │空白│グループ4│ ├──┼─────┤ │空白│グループ5│ ├──┼─────┤ そこで、フィルタでドロップダウンリストを表示させた時のような、 ドロップダウン→リスト一覧表示→チェックボックスでチェックする、 というようなことを、 できれば高度なマクロを使わずに実現出来るのでしょうか。 チェックボックスも試してみましたが、 行・列を非常時にしても消えないので使いづらいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 外しているかもしれませんが・・・ ↓の画像のようにSheet2に全員が所属する表を作成しておきます。 Sheet2のA2セル以降を範囲指定 → 名前ボックス(画面左上のセル番地が表示されている部分)  に「氏名」と入力 これで範囲指定セルが「氏名」と名前定義されました。 Sheet1のA2を選択 → データ → 入力規則 → リスト → 元の値の欄に =氏名 としてOKこれでA2セルに先ほどの範囲指定部分がリスト表示されます。 次にSheet1のB2セルに =IF(COUNT(OFFSET(Sheet2!$1:$1,MATCH($A$2,Sheet2!$A$2:$A$100,0),,1))<ROW(A1),"",INDEX(Sheet2!$1:$1,,SMALL(IF(OFFSET(Sheet2!$1:$1,MATCH($A$2,Sheet2!$A$2:$A$100,0),,1)=1,COLUMN($1:$1)),ROW(A1)))) これは配列数式になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! この画面からB2セルにコピー&ペーストする場合は B2セルに貼り付け後、数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 このB2セルをずぃ~~~!っと下へオートフィルでコピーすると 画像のような感じになります。 これでA2セルのリスト表示を変更するたびにB列にグループ名が表示されるようになります。 ※ 1名ずつの表示になってしまいます。 ご希望の方法でなかったり、全くの的外れなら ごめんなさいね。m(_ _)m

saruchan002
質問者

補足

ご回答ありがとうございます。 大変参考になりました。 これで、Sheet1のA2セルで氏名を選択すると、 B2セルの行方向に所属グループが表示されるようにすれば、 A2セル以下の列に氏名を列挙して表と出来ると思うのですが、 そのような指定は難しいでしょうか。 数式を見てはいますが、なかなかうまくいきません。

その他の回答 (1)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

縦A列に従業員、横1行にグループを書いて、各従業員が所属するグループのセルに〇を付けては?

saruchan002
質問者

お礼

ご回答ありがとうございます。 おっしゃる方法も検討してみます。

関連するQ&A

  • ウェブから貼り付けたドロップダウンリストを消したい

    ウェブサイトに表示されている表を、Excelにコピペしたところ、表の上部にあるドロップダウンリストやチェックボックスといったものまでコピペされてしまいました。 このドロップダウンリストやチェックボックスはどうやったら削除できますか? 行削除を行っても、リストやボックスは消えず、表の中身の文字にかぶさるように(オブジェクトのように)表示されています。 リストやボックスをクリックすると、レ点がつくなど本来の機能としての反応しかかえってこず、右クリックもできません。 おまけに「戻る」が効かなくなります。(戻るを押すと、ボックスにカーソルがいくだけで、ボックスをクリックする状態より前に戻れない) コピペ元のウェブサイトはJavascriptを使っているようで、検索結果が表で出力されるシステムです。 この部分以外を新しいファイルにコピーすれば問題なく使えるのですが、どうやったら消せるのか気になりました。

  • コンボボックスでドロップダウンリストにしたときに・・・・

    コンボボックスでドロップダウンリストにしてから実行をすると、最初の項目(一番上)が空白で、その下はリストに書かれてあるように表示されてます。 ドロップダウンしなくても見れるようにするにはどうしたらいのですか? 例: 野菜 ▽    ←ここを表示させたい    みかん    かぼちゃ    りんご    バナナ

  • EXCELのドロップダウンリスト

    いつもありがとうございます。 EXCELでドロップダウンリストを設定したのですが、こちらが考えているように動作せず困っています。 例えばリストが次のようになっているとします。 アメリカ イギリス ウクライナ エチオピア オランダ カナダ キプロス クウェート ケニア コロンビア テキストボックスが空の状態で三角ボタンをクリックすると先頭のアメリカからリストが表示されます。 これを、テキストボックスに "カ" と入れてドロップダウンを開くとカナダから下だけを表示させるようにしたいのですが、うまく動作しません。 そのような事を実現する方法はないのでしょうか? もう一つ、[Alt] + ↓ を押した時に開くドロップダウンメニューにも同様に上記で設定したリストを表示させたいのですがこちらもうまく行きません。

  • ドロップダウンリストを大きくしたい。

    エクセル2000です。 入力規制でドロップダウンリストからの選択で入力しています。 リストデータが30件あったとして、ドロップダウンリスト内にその30件一度に表示させることはできないでしょうか?(10件程度しか表示されず、スクロールさせています) または、表示件数を増やすような設定は、ないでしょうか?

  • エクセルのドロップダウンリスト

    こんにちは。エクセルで入力規則からドロップダウンリストを作成するときの質問です。リストの元の値を名前定義で指示しているのですが、リスト内容を後から追加できるように名前定義の範囲を現在値が入力されている範囲を超えて空白セルもいくつか一緒に定義しています。 このとき、ドロップダウンリストには当然名前で定義されたリストが出るのですが、空白も一緒に出てきます。 質問は、この空白を無視(値が入力されている範囲だけ)してリスト表示できないかということです。あるいは、空白がリストに含まれてでるのですがその際にリストが一番上でなく真ん中あたりが最初に表示され、つまりリストの▼を押した段階で空白リスト、その後スライドバーでリスト上部を表示させて選択する形になっているのですが、いきなり最上部のリストが表示される方法でも構いません。 よろしくお願いいたします。

  • エクセルなドロップダウンリストで検索

    エクセル2003で表を作成しました 複数のドロップダウンリストが有ります その値が一致した物だけを別に作成したリストから抽出し別セルのドロップダウンリストで表示させる事は可能ですか 抽出用のリストに 田中千葉県千葉市 田中千葉県銚子市 田中東京都狛江市 山田千葉県習志野市 と有ったとします 複数のドロップダウンリストで何もしない時は 全てがドロップダウンリストに表示され 田中 空白 空白 の時は 田中千葉県千葉市 田中千葉県銚子市 田中東京都狛江市 が表示され 田中 千葉 空白 の時は 田中千葉県千葉市 田中千葉県銚子市 が表示される 千葉 空白 空白 の時は 田中千葉県千葉市 田中千葉県銚子市 山田千葉県習志野市 が表示される ドロップダウンリストのセルは結合してます 抽出されドロップダウンリストから選ばれた値は別のセルで利用してます ドロップダウンリストが非常に長くなってしまい 選びたい値を絞りたいのです 上記の内容を複数の行でしたいのです。こんな事は可能ですか

  • ウェブから貼ったドロップダウンリストのコンテンツ

    ウェブサイトに表示されている表の中にドロップダウンリストがあり、それを含めてエクセルにコピペしたところ、それらコンテンツはテキストボックスのような形のままでエクセルのセルには認識されていません。 このドロップダウンリストの数値は、どうやったらエクセル内のセルに認識させることができますか? このドロップダウンリストは、それぞれのセルの中身にかぶさるように(オブジェクトのように)表示されています。 コピペ元のウェブサイトはJava(?)を使っているようです。 私のエクセルは2010です。 週末の間に仕上げなければいけないレポートがあり、シロウトの頭で色々考えたり、試したりしましたが、さっぱり解決しません。 どうぞ、助けてください。

  • ○、×のドロップダウンリストを作りたい。

    エクセルで「○」か「×」かを選択できるように ドロップダウンリストを作りたいのです。 ドロップダウンリストに表示させたい 「○」「×」を別のセルに入力して、選択するように しているのですが、これを表示させないようにするには どうしたらよいのでしょうか? つまり、私がしていることは データ→入力規則→入力値の種類を「リスト」にする→元も値を「○、×が入力してあるセル を選択しているのです。」 この、元の値のセルの値が邪魔なのです。 どうぞ、よろしくお願いします。

  • エクセル ドロップダウンリストが見ずらい

    エクセルでドロップダウンリストから選べるようにしましたが リスト表示が小さくて見ずらいのですが、▽を押して表示される リストを拡大する方法を教えて下さい。 オフィス2007を使ってます。

  • オートフィルタのドロップダウンリスト

    オートフィルタでドロップダウンリストを使うとき、表示される項目の数が少ないと感じるときが多いのですが、この数を増やすことは出来ないのでしょうか。 その列の横幅を広げてやれば、リストの横幅も一緒に広がりますが、縦方向もいじりたいのです。 ACCESSですと簡単に任意に設定できますが、EXCELではどうすればよいのでしょうか。

専門家に質問してみよう