- ベストアンサー
エクセル検索値は1つ、結果が複数のデータを作るには
office 365です。 別シートで ミニバン 赤 セダン 赤 ベンツ 赤 ワゴン 赤 ミニバン 黒 セダン 黒 ベンツ 黒 ワゴン 黒 ミニバン 白 セダン 白 ベンツ 白 ワゴン 黄 とあったとして 出来上がりのシートで 検索したい値 該当結果1 該当結果2 該当結果3 ミニバン 赤 黒 白 セダン 赤 黒 白 ベンツ 赤 黒 白 ワゴン 赤 黒 黄 という風にしたいです。 複数の検索値ならvlookupとcountifの組み合わせでのようなページは見かけたのですが、検索値1つ結果が複数に横並びがなかなか見つからなくて質問させていただきました。特にvlookupにこだわりはないです。 他の関数でもありましたらよろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (5)
- msMike
- ベストアンサー率20% (364/1805)
[No.3お礼]へのコメント、 》 やっと意味が分かりました。 たったそれだけ?意外でした。(^_^)
- msMike
- ベストアンサー率20% (364/1805)
[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]をパシーッ その結果が添付図中の[名前の管理]で~す
お礼
補足
すみません、詰まっております。 "色"G/標準 に書式設定した範囲 B1:D1 の左から数値 1、2、3 を入力しておく の部分が良く分からないです。そのせいか CSEでやっても({}が付きましたが)、#VALUE!となっています。値がないエラーですよね?
- kon555
- ベストアンサー率51% (1845/3565)
まず複数の検索結果を得たい場合、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で並べ替えてみると使い方を掴みやすいと思います。
お礼