• ベストアンサー

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

一番下の様に、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 アウトランダー

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

  • ベストアンサー
noname#262398
noname#262398
回答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