• ベストアンサー

エクセル検索値は1つ、結果が複数のデータを作るには

office 365です。 別シートで ミニバン 赤 セダン 赤 ベンツ 赤 ワゴン 赤 ミニバン 黒 セダン 黒 ベンツ 黒 ワゴン 黒 ミニバン 白 セダン 白 ベンツ 白 ワゴン 黄 とあったとして 出来上がりのシートで 検索したい値 該当結果1 該当結果2 該当結果3 ミニバン 赤 黒 白 セダン 赤 黒 白 ベンツ 赤 黒 白 ワゴン 赤 黒 黄 という風にしたいです。 複数の検索値ならvlookupとcountifの組み合わせでのようなページは見かけたのですが、検索値1つ結果が複数に横並びがなかなか見つからなくて質問させていただきました。特にvlookupにこだわりはないです。 他の関数でもありましたらよろしくお願いします。

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

  • ベストアンサー
  • SI299792
  • ベストアンサー率47% (774/1618)
回答No.2

A2: =UNIQUE(Sheet1!A1:A99&"") B2: =TRANSPOSE(FILTER(Sheet1!B:B,Sheet1!A:A=A2,"")) B2を下へコピペ。

KAIJI-000
質問者

お礼

ご回答ありがとうございます。 こちらも試したいと思います。

Powered by GRATICA

その他の回答 (5)

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.6

[No.3お礼]へのコメント、 》 やっと意味が分かりました。 たったそれだけ?意外でした。(^_^)

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.5

[No.4補足]へのコメント、 》 …の部分が良く分からないです。 この機会に勉強してください。(^_^) 数値 1、2、3 を入力したセルを "色"G/標準 に書式設定したらどうなりましたか? 実際にやってみたなら教えてください。ステップ・バイ・ステップですよ。

KAIJI-000
質問者

お礼

すみません、やっと意味が分かりました。

Powered by GRATICA
  • msMike
  • ベストアンサー率20% (364/1804)
回答No.4

[No.3]の補足です。 Sheet1 において、 "色"G/標準 に書式設定した範囲 B1:D1 の左から数値 1、2、3 を入力しておく B2: =INDEX(色,SMALL(IF(車種=$A2,ROW(色)),B$1)-1) このセルを右方2列&下方3行オートフィル 【お断わり】上式は必ず配列(CSE)数式として入力しておくこと Sheet2 において、 範囲 A1:B15 を選択⇒[数式]⇒[定義された名前 <選択範囲から作成>]⇒“上端列”以外からのチェック外し⇒[OK]をパシーッ その結果が添付図中の[名前の管理]で~す

KAIJI-000
質問者

お礼

補足分の追加ありがとうございます。

Powered by GRATICA
KAIJI-000
質問者

補足

すみません、詰まっております。 "色"G/標準 に書式設定した範囲 B1:D1 の左から数値 1、2、3 を入力しておく の部分が良く分からないです。そのせいか CSEでやっても({}が付きましたが)、#VALUE!となっています。値がないエラーですよね?

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.3

添付図参照(Excel 2019)  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄↓↓↓↓↓↓↓↓↓↓↓↓↓

KAIJI-000
質問者

お礼

すごいきれいな画像でご解説ありがとうございます。

Powered by GRATICA
  • kon555
  • ベストアンサー率51% (1842/3559)
回答No.1

 まず複数の検索結果を得たい場合、FILTER関数で実現できます。  FILTER関数の使い方はコチラなどを参照してください。 https://dekiru.net/article/23018/ https://www2.nec-nexs.com/bizsupli/useful/excel/88.html  FILTER関数の結果は縦に出力されますから、これを横向きに変える必要があります。  これを行うのがTRANSPOSE関数です。 https://dekiru.net/article/4479/ https://www.javadrive.jp/excelfunc/lookup/index15.html  この二つを組み合わせた使い方は、以下のページが参考になります。 https://www.northdetail.co.jp/blog/1674/ https://www.tipsfound.com/excel/04transpose-excel  二つとも比較的新しい関数で、バージョンによっては使用できませんが、365なら問題なく使用可能です。  いきなり組み合わせようとせず、まずはFILTER関数での抽出を行い、それをTRANSPOSEで並べ替えてみると使い方を掴みやすいと思います。

KAIJI-000
質問者

お礼

早速のご回答ありがとうございます。自分でやってみたいと思います。

Powered by GRATICA