• ベストアンサー

エクセルで一つのセルに集合値(複数の値)を入れたいのですが

例えば、このようなデータベースが作りたいです。 名前  趣味 A   野球、サッカー、音楽鑑賞 B   野球、旅行 C   インターネット 趣味の列のように、一つのセルに複数の値を指定したいです。 そして、例えばオートフィルタで野球で絞り込むというような事がしたいのです。 このような事は、エクセルで実現できるでしょうか? またエクセルよりも適したソフトがあるようでしたら、そちらの紹介もして頂けると幸いです。 どうかよろしくお願いします。

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

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

こんばんは! 参考になるかどうか判りませんが・・・ >趣味の列のように、一つのセルに複数の値を指定したいです。 に関しては↓の画像のようにB列に一つのセルに趣味が数個入っているということで良いのでしょうか? >例えばオートフィルタで野球で絞り込むというような事がしたいのです。 の方の回答になりますが、オートフィルタオプションではダメですか? 「野球」を「含む」を選択すれば 希望に近い形にならないでしょうか? 以上、お役に立てば幸いですが、 的外れなら読み流してください。m(__)m

sankaku197
質問者

お礼

ありがとうございます。 画像付きでとても理解しやすかったです。 おかげで、希望の動作は実現できました。

その他の回答 (6)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.7

エクセルなど表計算のセル、アクセスのフィールドなどに性格の違うものを複数個詰め込むと、そのソフトの特徴である便利な扱いがほとんど出来なくなる。 自分でプログラムを組んで好きな結果を出さないといけない。そんな勉強は始めているとか、済んでいるのですか。 もっとエクセルでも、操作や関数で、どんなことができて、どんなことがやりにくいか勉強してから考えることだ。 文章的な感覚でデータを設計すると、表計算やRDBソフトでは扱いにくい。 ーー >複数の値を指定したいです。 その後どういう目的で使うのか、書かないで質問にもならない。 ーー >このようなデータベースが作りたいです そもそも、エクセルのシートデータは、データベースというようなものではない。 データベースを俗語として使う前に、術語としてはどういうものか、 勉強のこと。

sankaku197
質問者

お礼

回答ありがとうございます。 少々分かりづらい質問の仕方だったかなと反省しております。 ですので、質問内容を整理したものを改めて投稿しようと思います。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.6

>例えば文字列ではなく複数の数値を入れたい場合 さらに、1~10の間で絞り込みたい、といったケースの場合だと使えないかと思います。 こんなケースの場合はエクセルでは無理なのでしょうか? 基本的に複数のデータをつないだセル内の文字列を数値として判断することはできません。 したがって、特定の条件の場合以外は大小関係や範囲などを判定できません。 たとえば10以下の文字列数字が入っているものを抽出したいなら(元データは数字とカンマしか入力されていない場合)、以下のようなオプション設定で抽出することになります。 「、?、」「を含む」 OR 「?、*」「と等しい」

sankaku197
質問者

お礼

>基本的に複数のデータをつないだセル内の文字列を数値として判断することはできません。 私は一つのセル内に複数のデータをいれたいという主旨の質問をしたはずですが、複数のデータを繋いだ文字列と解釈されたわけですよね。 これは、つまり一つのセルには一つのデータが大前提という事みたいですね。 うーん、複数データを入れる事が出来ればフラグ管理とかにも使えて便利だと思うんですけどね。 結論としては私の質問はエクセルの基本から大幅にずれた、かなり無茶な質問だったという事ですかね。 回答ありがとうございました。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

ご質問の趣旨は、オートフィルタの方法でなく、複数のセルのデータを1つのセルにまとめたいということでしょうか? その場合は(たとえばA~D列に最大4つのデータがある場合)、以下のような数式を利用します。 =SUBSTITUTE(TRIM(CONCATENATE(A1," ",B1," ",C1," ",D1))," ","、")

sankaku197
質問者

お礼

回答ありがとうございます。 ですが、今回重点をおきたかったのは集合値についてだったのです。 解決には結びつきませんでしたが、その代わり一つ勉強になりました、ありがとうございます。

sankaku197
質問者

補足

皆様の迅速な回答で、ほぼ解決しました。 しかし、本音をいいますとちょっとだけ疑問が残っています。 それは完全に興味本位の質問ですが、よろしければもう少しだけお付き合い頂ければ、と思います。 No.2,No.3氏の方法ですと、一つの文字列として扱われるわけですよね? だとすると、例えば文字列ではなく複数の数値を入れたい場合 さらに、1~10の間で絞り込みたい、といったケースの場合だと使えないかと思います。 こんなケースの場合はエクセルでは無理なのでしょうか?

  • rukuku
  • ベストアンサー率42% (401/933)
回答No.4

こんばんは このサイトで、実際にやりたいことを示すのは機密保持上難しいとは思いますが、会社名や個人名などの固有名詞は○○社、××氏などで構いませんので、具体例があると回答がしやすくなります。 >一つのセルに複数の値を指定したいです これはエクセルだけでなく、コンピューターで情報を処理する上で苦手なことです。 「趣味1」「趣味2」「趣味3」「趣味4」「趣味5」 と項目を作っておいて、どれか1つに「野球」があるレコードを抽出するよいうことならば、場合によっては「マクロ無し、エクセルの関数と基本機能だけ」でも可能になりそうです。 まずは、あまり抽象的なたとえでなく、差し支えない範囲での具体例を教えてください。

sankaku197
質問者

お礼

言葉足らずで申し訳ありません。 機密保持というような大変なものでは全然なくて、単なる趣味でして。 実は画像ファイルを整理するのに使おうと思ってました。 データベースも例とほぼ一緒で、画像ファイル名と、画像の内容です。 つまり、この画像の内容を{風景、人物、車・・・}といった感じで記述したかったのです。 >「趣味1」「趣味2」「趣味3」「趣味4」「趣味5」 >と項目を作っておいて、どれか1つに「野球」があるレコードを抽出するよいうことならば、場合によっては「マクロ無し、エクセルの関数と基本機能だけ」でも可能になりそうです。 差し支えないようでしたら、後学の為にこの方法を教えて頂けないでしょうか?

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

エクセルのオートフィルタの機能でご希望の絞り込みができます。 野球を抽出するなら、趣味のオートフィルタボタンをクリックし、「オプション」で「野球」を「含む」にしてOKします。

sankaku197
質問者

お礼

ありがとうございます。 まさにその方法で上手くいきました。

  • deadout
  • ベストアンサー率26% (22/83)
回答No.1

出来ます。 エクセルより適したオフィスソフトはアクセスになります。

sankaku197
質問者

お礼

ありがとうございます。 accessには前から興味があったので、今回の件とは関係なく少し調べてみようと思います。

関連するQ&A

  • エクセルでセルの検索

    エクセル2000で複数検索条件に当てはまるセルの個数を関数で処理したいのですが、何かいい方法はありますか? たとえば、 A列 日付(2004/12/11など) B列 状態(○or×) C列 会社名(A社など) となっていて、 A列が「2004/12/11」でB列が「○」でC列が「A社」の条件を満たすセルの個数を知りたいなどです。 オートフィルターで絞り込むようなイメージです。 この結果を値として欲しいのです。 宜しくお願いします。

  • Excel セルの値で行を選ぶ

    Excel セルの指定に関して質問です。 セルの値で列(行)を選択するにはどうするのでしょうか? 例えば B5に "3"が入っていたらC列(C4セル)、"4"が入っていたらD列(D4セル) を参照するというような具合に、ある特定のセルの値によって参照する列を変えたいのですが。 R1C1形式中にセルの参照をさせれば可能になりそうですが記述方法が分かりません。 よろしくお願いします。

  • (MS-Excel)複数の条件にマッチする複数のセルを配列?で出力させ

    (MS-Excel)複数の条件にマッチする複数のセルを配列?で出力させたい。 たとえば、条件1=A列で値が数値であるセルと、条件2=条件1でマッチしたセルと同じ行でC列で値が「その他」という文字列であるセルを検索させます。 そして、A列でマッチしたセルの値をE列に出力させて、C列でマッチしたセルの値をF列に出力させたい、というような感じです。 VLOOKUP関数などで、{配列}を使うなどすれば可能だと思って試行錯誤したけどダメでした。 なお、データベース関数のように条件セルなど作業セルが必要な方法は使いたくないです。 よろしく、お願いします。

  • エクセルのセルにある同じ値が何件あるかを調べたいのですが・・

    教えてください。 マイクロソフトエクセルで各セルの値が何件あるかを調べたいのです。 例えば A1セルに4300 A2セルに1500 A3   1000 A4   4300 A5   1000 ・・・・・ など同じAセルに約300近くの値が入っていたとします。 この場合 4300 は 2件 1500 は 1件 1000 は 2件など「件」はつかなくて数値だけでも助かります。 代金の返金をする時に紙幣や硬貨を用意する為に同じ値がいくつあるかが知りたいです。 オートフィルタで同じ数値だけを出す方法もありますが、こちらの方法で出来ることでしたら教えて下さい。 宜しくお願い致します。 エクセルのバージョンは古くて2002です。

  • Excelで行を複数のセルの値を返す関数を

     いつもお世話になります。 ExcelでたとえばA列に名前、B列に住所、C列に電話番号というふうにデータを入力します。  名前から住所、電話番号というふうに複数のセルを返すにはどうすればよいでしょうか?  Vlookupの検索型で複数のセルの値を返したいのです。  わかりづらい説明になって申し訳ありません。 どうか、御教授よろしくお願いします。

  • Excelにて複数条件を満たす行の特定のセルの値を返す関数

    Excelにて複数条件を満たす行の特定のセルの値を返す関数を作りたいのですが、上手く行きません。 <Sheet1>   A列  B列  C列 1 2008/6/1 ★  320 2 2008/6/1 ☆  300 : : : Sheet2のA1に、「A列が2008/6/1で、B列が☆の場合、C列の値を返す」という関数を入れたいのですが、どうも上手く行きません。 良い式がありましたら教えて下さいm(_ _)m

  • Access2007のデータベースで複数のセルに同じ値を入力したい

    エクセルでは、同じ値を入力したいセルを選択して値を入力したのちCtrlキーを押しながらEnterキーを押すと複数のセルに一気に同じ値を入力できますが、Accesで複数行を選択してコピー&ペーストしても1行ずつしか入力できないのでこれと同じ効果をAccess2007のデータベース上で行いたいのですが、どなたかご存じの方ご教授ください。

  • セルの値をCriteriaに入れる

    オートフィルターでセルの値をCriteriaに入れるマクロを教えて下さい。

  • セルの値によって、入力可能なセルを動的に変更したい

    こんにちは。 Excelで、以下のような動作をしたいと考えています。 B列に入った値が'1'のときは、同じ行のC列・E列・H列にしか入力できないようにする。 B列に入った値が'2'のときは、同じ行のD列・F列・G列・H列にしか入力できないようにする。 (遷移できない列は、選択不可能とする) ある列に入力した値によって、動的にセルのロックを変更する・・・?というイメージなのですが、 具体的な実現方法がわかりません。 実現方法を教えていただけないでしょうか。 よろしくお願いします!!

  • EXCELのVBA-フィルタ抽出後のセル選択方法

    EXCELのVBAです。  オートフィルタ(Autofilter)で、何らかの条件で抽出をかけた後の部分で、 特定のセル、例えば、2列目の上から5番目のセル、を選択するには、 どうすれば良いでしょう?  言い方を変えれば、可視セルの中だけで、何列目で何行目セルという指定 をするにはどうすれば良いかと。  RangeとかSelectionで、指定する方法が有るのでしょうか? よろしくお願いいたします。

専門家に質問してみよう