エクセルでセルから複数表示する方法

このQ&Aのポイント
  • エクセルでひとつのセルから複数表示する方法を教えてください
  • エクセル2007を使用していますが、検索や連続データ表示の方法がわかりません
  • 商品一覧ファイルから検索して該当する部分を表示する方法を教えてください
回答を見る
  • ベストアンサー

エクセルでひとつのセルから複数表示したいです

エクセル2007を使っています うまくキーワードが思いつかず、 ”ひとつのセル 検索 複数セル表示” ”セル検索 連続データ”のようにインターネットで 調べてみましたが、思っているものにつながらず困っています 自分で考えてみたのはvlookupですが、自分のおもうようにいきませんでした もしかしたらエクセルでは無理なことなのでしょうか... どなたか詳しい方教えてくださると助かります。 内容ですが、エクセルのファイルが ”管理ファイル” ”商品一覧ファイル” の2個あり、 管理ファイルに入力すると、 商品一覧ファイルより検索して該当する部分を表示したいと思っています 商品一覧ファイルの中身は次のようになっています   A      B     C 1 分類番号 商品番号 商品名 2 F100    10     みかん 3        20     りんご 4 5 V500    10     にんじん 6        20     たまねぎ 7        30     かぼちゃ ・ ・600行くらいデータがはいっています ・ 管理ファイルは商品一覧ファイルと同じような形です Aの列の日付とBの列の分類番号だけ手入力します Bの列に入力した分類番号で登録してある みかんとりんごが表示されるようにしたいです。   A    B      C 1 日付  分類番号 商品番号 商品名 2 7/30  F100    10     みかん 3             20     りんご 4 5 7/31  F100    10     みかん 6             20     りんご 7              8      V500    10     にんじん 9             20     たまねぎ 10            30     かぼちゃ ・ ・ 両方のファイルに作業行を追加してVLOOKUPで検索等してみたのですが 分類番号が空白のものをすぐ上に入力してある番号をどうやって認識させるのか、 商品番号を自動で表示させるのにはどうしたらよいのか... うまく説明ができていないかもしれません、すみません力をかしてください よろしくお願いします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

商品一覧のシート名、例えばシート1にお示しの表が有るとして作業列をD列に作り、D2セルには次の式を入力して下方にドラッグコピーします。 =IF(AND(C2="",C1=""),"",IF(A2<>"",A2&"/1",LEFT(D1,FIND("/",D1)-1)&"/"&COUNTIF(D$1:D1,"*"&LEFT(D1,FIND("/",D1)-1)&"*")+1)) 管理ファイルの或るシートのC2セルには次の式を入力してD2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(ISERROR(INDEX([商品一覧.xlsx]シート名!$B:$C,MATCH(INDEX($B:$B,MATCH(10^10,$A$1:$A2))&"/"&ROW()-MATCH(10^10,$A$1:$A2)+1,[商品一覧.xlsx]シート名!$D:$D,0),COLUMN(A1))),"",IF(INDEX([商品一覧.xlsx]シート名!$B:$C,MATCH(INDEX($B:$B,MATCH(10^10,$A$1:$A2))&"/"&ROW()-MATCH(10^10,$A$1:$A2)+1,[商品一覧.xlsx]シート名!$D:$D,0),COLUMN(A1))="","",INDEX([商品一覧.xlsx]シート名!$B:$C,MATCH(INDEX($B:$B,MATCH(10^10,$A$1:$A2))&"/"&ROW()-MATCH(10^10,$A$1:$A2)+1,[商品一覧.xlsx]シート名!$D:$D,0),COLUMN(A1))))

lilosthitch
質問者

お礼

朝早くの回答ありがとうございます。 回答いただいた式を貼り付けてみたら 商品番号、商品名表示されました。 ありがとうございました。 大変助かります。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

とりあえず簡易に、商品一覧の分類番号ごとの商品が最大10ほど含まれているとして 管理のD2には =IF(C2="","",VLOOKUP(C2,OFFSET([商品一覧.xlsx]シート名!$B$1:$C$10,MATCH(INDEX(B:B,MATCH("*",$B$1:B2,-1)),[商品一覧.xlsx]シート名!$A:$A)-1,0),2,FALSE)) とでもしておきます。 言わずもがなですが各ブックの拡張子を含めた正しいファイル名や、正しいシート名はキチンと修正して数式を作成します。 「実際の」あなたのエクセルに応用する前に、まずご相談でご自分が書かれた通りにサンプルを作成して数式が作動する事を確認してから、改めて実際のエクセルに応用してください。 もうひとつ言わずもがなで、ご相談に掲示されているように「半角のF」と「全角のF」がごっちゃになったみたいな、間違ったデータになっていない事もしっかり確認してから計算してください。

lilosthitch
質問者

お礼

はやい回答ありがとうございます 質問してから、回答いただくまですごく早くて 驚きました。すばらしい知識をお持ちなのですね。 回答いただいた式を貼り付けてみましたら、 商品名でました。すごく助かります。 ご指摘の半角と全角の文字ですが、気づきませんでした。 ありがとうございます。

関連するQ&A

  • マクロでひとつのセルから複数表示したいです

    半年くらい前にこちらで回答いただいてすごく助かりました http://okwave.jp/qa/q8213128.html ただ、データが増えたからだと思いますが、ファイルを開くのも データが表示されるのも遅くなってしまい、 マクロを使って処理できないものかと調べてみましたが、 構文からどれを組み合わせたらうまく結果がでるのか 分かりません... マクロは、ほかのデータで、構文の本に載っているものを使ったりはしていますが... 詳しい方どうか教えてくださいよろしくお願いします。 データの内容ですが、エクセルのファイルが ”管理ファイル” ”商品一覧ファイル” の2個あり、 管理ファイルに入力すると、 商品一覧ファイルより検索して該当する部分を表示したいと思っています 商品一覧ファイルの中身は次のようになっています   A      B      C 1 分類番号 商品番号 商品名 2 F100    10      みかん 3        20      りんご 4 5 V500    10      にんじん 6         20      たまねぎ 7         30      かぼちゃ ・ ・ ・ 5000行ちかいデータがはいっています 管理ファイルには、 Aの列の日付とBの列の分類番号だけ手入力します。 Bの列に入力した分類番号で登録してある、 みかんとりんごが表示されるようにしたいです。   A    B      C 1 日付  分類番号 商品番号 商品名 2 7/30  F100    10     みかん 3              20     りんご 4 5 7/31  F100    10     みかん 6              20     りんご 7 8      V500    10     にんじん 9             20     たまねぎ 10            30     かぼちゃ ・ ・ 500行くらい入力したいです。 説明がうまくなくすみません。よろしくお願いします。

  • エクセルにて複数の条件でセルをカウントしたいのですが方法が分かりません

    こんにちは。 他の方の質問と回答を見てやってみたのですが、 上手くいかなかったので質問させて頂きます。 <表>    A列    B列 1 条件1   条件2 2 チームA  りんご傷あり(青森) 3 チームA  みかん(愛媛) 4 チームA  りんご(岩手) 5 チームA  マンゴー(沖縄) 6 チームA  りんご(青森) 7 チームB  りんご(岩手) 8 チームB  みかん(愛媛) 9 チームB  マンゴー(沖縄) 上記の表から、 (1)りんごのセル個数     (この場合「4」) (2)Aチームのりんごセル個数 (この場合「3」) を求めたいと思っています。 (1)りんごのセル個数は =COUNTIF($B$2:$B$9,"りんご*") という計算式で「4」という答えが出ました。 (2)Aチームのりんごセル個数「3」を出そうとして =SUMPRODUCT((A2:A9="チームA")*(B2:B9="りんご*")) と入力したのですが、「*」が入っているためか、 3という数値が出てきません。 どなたか、関数を教えていただけませんか? 実際の表では、 (1)150行まで入力されています。 (2)条件1は「チームA」か「チームB」のみです。 (3)入力されている文字列は、「りんご」「みかん」という「左から3文字」という法則性はありません。 マクロは技術的に使えませんので、関数で対応したいと思っています。 また、別シートに集計表を一覧で作りたいので、フィルタ機能ではなく、関数で対応したいと思います。 以上、長々と申し訳ございません。 お分かりの方、是非回答をお願い致します。

  • エクセル VLOOKUP について

    エクセルのVLOOKUP関数について質問です。 VLOOKUPでは文字列検索で、指定の値(文字列)を含むという検索値はできないのでしょうか? 現在A列に検索したいワードを含む文章が入っており、ワードを含む列の2番目のセル(Bの列)を 別シートへ呼び出そうとしたのですが、エラーになってしまします。 例えば、「りんご」という言葉を含む文章、含まない文章がある列で、検索値を「りんご」にして VLOOKUP関数を使用する事はできないのでしょうか? エラーになってしまうので、別シートにりんごと入力したセルを作成し、セル番号で指定してみたり、 書式設定を確認したりとしたのですが、成功しません。 もちろんFALSE(0)でもTRUE(1)でも試したのですが、できませんでした。 無理ですか?どこか自分が間違っていそうな点をご指摘いただけませんでしょうか?

  • エクセルの検索

    お世話になります。 エクセルの検索でやり方が分からないので質問させて頂きます。 A列:商品名 B列:金額 を下に入力していきます。それに対して C1セルに検索する商品名を入力する事で D1~D20に検索した商品の金額を表示していきます。 ただしB列の下から順に検索し、D1~D20に上から順に表示したいです。 例: A列  B列 りんご 100円 みかん 150円 キウイ 160円 りんご 130円 キウイ 500円 りんご 300円 これに対しC1に「りんご」と入力する事で、 D1:300円 D2:130円 D3:100円 と表示したいです。 ネットで調べて D1=LOOKUP(2,1/(入力!$A:$A=$C$1),入力!B:B) と入れて下へコピペしたのですが、 全て同じ数値が表示されてしまいます。 分かる方がいましたら、回答お願いします。

  • エクセルでデータの検索

    現在 sheet1に A列 B列  C列 あ い う え お と入力されています Sheet2には A列 B列 あ りんご い ばなな あ みかん う うめ い なし と入力されています。 sheet1のA列を検索条件として A列と一致するsheet2にあるものをその横の列に表示されるようにしたいです。 A列 B列   C列 あ りんご  みかん い ばなな  なし う うめ このような場合、一致するものは複数あるため VLOOKUPは使用できません。 どのようにすれば、このような検索ができるのでしょうか?

  • エクセルで表の何番目に同じデータがあるか

    セルB5~B15のセルには上から「みかん」「りんご」「バナナ」・・・と品名の一覧表がすでに入力されています。 エクセルでセルA1「りんご」と入力すると、セルA2に「2」(B列のデータの上から2番目)を表示させるにはどのような方法があるのでしょうか? 実際のデータはもっと多いのでIF関数のネストでは限界があるようで困っています。 また、入力するのも品名の一覧も数字ではなく文字列データのままで処理したいのです。 ちなみにEXCEL2003です。よろしくお願いします。

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

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

  • エクセルで「セルを結合して中央揃え」を大量にしたい

    質問致します。 エクセル2007を使用しています。 例えば A列      B列 りんご     青森 りんご     長野 りんご     福島 みかん     愛媛 みかん     和歌山 上記のように入っていて、 A列のりんごの入力されている3つのセルを選択し「セルを結合して中央揃え」をしたいのですが それをひとつずつ作業するのではなく、みかん、その下にも同じ言葉が複数あってまた違う言葉が・・・ というデータなのですがこれを簡単にセルを結合する方法はないでしょうか。 B列はそのまま生かして使用します。 イメージは以下のようになります。 A列        B列           青森 りんご      長野           福島 みかん      愛媛           和歌山 よろしくお願いします。

  • excel 検索の式を教えてください

    すいません エクセルで検索の式がわからなくて困っています。 A B C D 1 果実 みかん  りんご  ばなな 2 野菜 きゅうり かぼちゃ もやし 3 魚  たこ  いわし  まぐろ というセルで、例えばかぼちゃを入力すると野菜、まぐろと入力すると魚というように B1~D3を検索してその行のA列の内容を表示することは可能でしょうか。if、INDEX、MATCH関数などをネストすれば出来そうな気がするのですが思いつきません。 わかる方、ご教授願えませんでしょうか

  • エクセル 複数列からの抽出

    表題の質問をさせていただきます。 以下の表があります。 りんご --- --- --- --- りんご --- --- みかん --- バナナ --- --- --- --- バナナ バナナ --- みかん --- りんご・みかん等はVLOOKUPで表示されており、「---」部も、ここでの質問上 便宜的に「---」としていますが 実際にはVLOOKUP関数が入っていてエクセル上では 見た目は空白になっています。 さて、質問なのですが、上記表から文字が入っている部分のみを抜き出して以下のようにしたいのです。 抜き出し先は同一シート内でも別シートでもかまいません。 りんご りんご バナナ バナナ みかん     みかん バナナ 実際の表は30列・80行前後でして、現在は各列毎にオートフィルタの空白以外のセルで選択してコピペを列数分だけ繰り返しています。 関数やVBAで効率よく選択することが出来ますでしょうか。 エクセル2003です。よろしくお願いいたします。

専門家に質問してみよう