• ベストアンサー

エクセルで「セルに入力された文字列を元にデータを抽出し、からリストを作成したい」のです。

一番下の様に、A列に大分類、B列に小分類のデータを入力したシートがあった場合に、 ・C1のセルに「セダン」と入力したら  ⇒D1のセルに「マークX」、D2のセルに「スカイライン」の2つを表示する または、 ・C1のセルに「ワゴン」と入力したら  ⇒D1のセルに「マークX」、D2のセルに「スカイライン」の2つを表示する または、 ・C1のセルに「SUV」と入力したら  ⇒D1のセルに「ハリアー」、D2のセルに「ムラーノ」、D3のセルに「アウトランダー」の3つを表示する という処理をマクロを使わずに実現する方法を試行錯誤(INDEX,MATCH,LOOKUP等を用いて)していたのですが、上手く行きませんでした。 他の方の質問も探してみたのですが、適当なものが見つかりませんでした。 どなたかご教示いただけないでしょうか?よろしくお願いします。 A B 1 セダン マークX 2 セダン スカイライン 3 ワゴン ステージア 4 ワゴン レガシィ 5 SUV ハリアー 6 SUV ムラーノ 7 SUV アウトランダー

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

  • ベストアンサー
  • NNAQ
  • ベストアンサー率56% (104/184)
回答No.1

D1=IF(COUNTIF(A:A,C$1)<ROW(),"",OFFSET(B1,MATCH(C$1,A:A,)-1,)) 下へコピー。

masa-hnd
質問者

お礼

迅速にご回答くださり、本当にありがとうございます! 恥ずかしながら、まだ、式が良く理解できないでおります・・・。 応用出来る様、精進していきたいと思います。 本当にありがとうございました!!

その他の回答 (2)

noname#204879
noname#204879
回答No.3

No.1さんの回答はお見事!その二番煎じになりますが… D1: 式 =INDEX(B1:B$7,MATCH(C$1,A$1:A$7,))   条件付き書式    数式が  =ISERR(D1)    フォント色: 白

masa-hnd
質問者

お礼

回答ありがとうございます! 一番シンプルな式で分かり易かったです。条件付き書式との合わせ技もあるんですね。 本当にありがとうございました!

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.2

D1=IF(COUNTIF(A:A,C$1)<ROW(),"",INDEX(B:B,MATCH(C$1,A:A,)-1+row())) 下へコピー。 但し、この例題のように 大分類ごとにまとめられていることが前提です。ランダムな場合には作業用列を使用したり配列数式を使用することになると思います。

masa-hnd
質問者

お礼

回答ありがとうございます!参考にさせていただきます。 作業用例や配列数式も少し自分で調べてみたいと思います。 本当にありがとうございました。

関連するQ&A

  • セルに入力されている文字をくっつけたい。

    エクセル2010です。 よろしくおねがいします。 セルE15~E23に入力されている文字を ひとつにくっつけて 表示したいんですが・・・ 全部文字が入力されているときも あるのですが 入力がないときまあります。 その場合は D1には 何も表示しないようにしたいのです。 例えば E15にA       E16にB      E17にC  E18~E23は入力なしとして D1に ※文字です。→A・B・C と 一つのセルに表示させるには どういう関数になりますでしょうか? よろしくお願いします。

  • Excel 文字列の抽出

    Excel初心者です。 1つのセルに以下のデータが入力されています。 A:文字列B:文字列C:文字列D:文字列 このセルの「C:」から「D:」の間にある文字列を 他のセルに抽出する方法を教えてください。 宜しくお願いいたします。

  • エクセルのセル内文字の抽出について

    エクセルのセル内に入力された文の中から、 特定の文字だけを別セルに表示させる方法を教えてください。 たとえば、 セルA1 今日は晴れでした。 と入力すれば、 セルB1 今日 セルC1 晴れ のようにしたいのです。 よろしくお願いします。

  • 【エクセル】各セルに入力している文字を、あるセルに足して表示させる方法

    たとえば、 A1のセルに「今日は」 B1のセルに「とっても」 C1のセルに「よい天気」 と文字が入力されていたとして、 D1のセルに「今日はとってもよい天気」 と表示させるためにはどうしたら良いでしょうか? どなたかご存じの方がいらっしゃいましたら、 どうぞどうぞお助けくださいっ!!!

  • Excelのセルない文字抽出について

    やりたいこと画像見て頂いてわかるかどうか不安ですがやりたいことを箇所書きします ・ I5セル内の表示されている内容(文字列)をC2~I2セルに表示されている通りに入力したい 補足説明=I5セル内には関数で次のようになっています =CELL("contents",C5)&CELL("contents",D5)&CELL("contents",E5)&CELL("contents",F5)&CELL("contents",G5)&CELL("contents",H5) なのでI5セルを普通に抽出して次ページに書き出すと関数そのものが入力されてしまいエラー(文字列ではないもの)になってしまう I5セル内の表示されている通り(関数ではなくて見ている見えてる文字列のこと)の内容を次ページのC4セルに直接的書き込みしたいとゆうことと、C2~I2に書き込みしたいとゆうことです。 図書館や他サイトでも独学で努力して調べたり試したりしていますが上手くいかなかったので応用力の知恵のある皆様方へ質問させて頂きました。 この内容でもまだ何がしたいのか伝わらない場合はご連絡ください。 やり方わかる方はやり方を教えて頂きたく平にお願い申し上げます。

  • Excelで、データの抽出について質問します。

    Excelの同一セル内の数字のみの抽出について教えて 下さい。 セルA1:カベシタジゴウハン 9X 50X1800 D9 セルA2:ウケゴウハン T5.5 40X 300 U7 セルA3:ゴウハンK 2.5X 60X 80 スペーサー セルA4:ランバP *412X3547 W2 セルA5:VSF K 12.5X 47X 869 LE セルA6:VSF J*12X 68X2395 Wメン WX とシートに入っているとします。これを、 セルB1:9  セルC1:50  セルD1:1800 セルB2:5.5  セルC2:40  セルD2:300 セルB3:2.5  セルC3:60  セルD3:80 セルB4:空白 セルC4:412 セルD4:3547 セルB5:12.5 セルC5:47  セルD5:869 セルB6:12  セルC6:68  セルD6:2395 と入るように関数を使うにはどうしたら良いでしょうか。 マクロを使うことになっても構いませんので、教えて下さい。

  • Excelセル値入力

    セルC2の合計がF1の数値と同じになるようにセルB4に数式を入力したいのですが。C列の数式はD列に表示しています。尚、F1の値は都度手入力で変更されます。数式を何度か入れたのですが数値がちぐはぐ又、循環になりなりうまくいきません。B4に入力する数式をどうかよろしくお願いします。

  • エクセル 文字が表示されたセルを抽出したい

    エクセルの関数を教えて下さい。    A     B     C     D   1 りんご              りんご 2       プリン        プリン 3             紅茶   紅茶 4 バナナ              バナナ 5      6             緑茶   緑茶 上記のような表があります。(A~は列、1~は行番号です) A1~C6までは、IF関数で、条件にあった場合に“りんご”などを表示、そうでない場合には空白と なるような式が入っています。 そして、D列のように、それぞれの行に表示されている文字を抽出、何も表示されていない場合は空白としたいのです。 D列にはどういった式を入れればよいかを教えて下さい。 ※各行に表示されるのは1つのセルのみで、例えばA1のセルとC1のセルに文字が表示される ことはありません。A1に文字が表示されている場合は、必ずB1・C1のセルは空白です。 宜しくお願い致します。

  • スカイライン250GTと、ハリアー240

    スカイライン250GTと、ハリアー240のどちらを購入しようか迷っています。 セダンとSUVの比較になりますが、両車の機能、維持費などの違いや、良いところなどをおしえてください。 新車購入です。

  • あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように

    お世話になります。 表題の通り、 あるセルに特定の文字列を打つと、 他のセルにあらかじめ決められた文字が自動入力するようにしたいです。 具体的に言うと、 (1)セル(A,1)に「キリン」と打ち込むと    A   B   C   D 1 キリン 2 3 4 (2)1列目の B,C,Dに予め決めておいた文字が入力されるようにしたい    A   B   C   D 1 キリン 首  長い  アフリカ 2 3 4 のです。 エクセルで可能でしょうか? 詳しい方よろしくお願いいたします!

専門家に質問してみよう