ネットショップで、カテゴリを選ぶと、商品一覧が出てくる、
みたいなことを実現したいと思っています。
エクセルで、2つのデータを持っています。
ひとつはカテゴリリスト。
カテゴリに対して、ID NOが振ってあります。
色別
┗赤 101
┗青 102
┗黒 103
対象別
┗メンズ 201
┗レディース 202
┗キッズ 203
状態別
┗新着 301
┗SALE 302
┗予約品 303
もうひとつは、その商品が該当するカテゴリIDを示している商品リスト。
縦軸:商品名
横軸:カテゴリID
で、
その商品が該当するカテゴリ列に「1」を立ててあるもの。
この商品リストを投げ込んで(読み込んで)
カテゴリを(プルダウンなどで)選択した時に、
そのカテゴリに該当する商品一覧を表示できるような、エクセルの仕組みがほしいです。
作りたいエクセル表のイメージを画像で添付します。
どなたか、おしえてください。よろしくお願いします!
No.2ベストアンサー
- 回答日時:
したいことだけ書いて回答者にどうせよというのか。
相当予備智識が要るのにどれだけ勉強したのか。
VBAは出来るのか。
ウィンドウズの専門家が作ったソフトを見慣れていて、目が肥えているのだろうが、自分でも直ぐできると思っているらしい質問者が多いが難しい課題だ。
とりあえず、WEBページとの絡みはあきらめてください。
ーー
商品リストを投げ込んで
こういうのも手操作でやる。
ーー
本件がエクセルと関連しそうなのは、入力規則の「リスト」でしょう。
他シートのデータを参照
入力規則のことも1言も出てこない質問。エクセルの勉強不足。
Googleで「入力規則 リスト 他シート」で照会すると記事があるように、他シートでさえ参照は工夫が要る。
他ブックのデータを参照
http://plaza.rakuten.co.jp/pasodairy/diary/20050 …
ーー
自由にやるにはアクセスやエクセルVBAでリストボックスを扱う課題。
アイテム数が多いと、分類カテゴリなどで表示を絞らないとならなくなるが、アクセスやVBAプログラムなどを使わない場合は
高等な課題。
imogasiさん、早速ご回答ありがとうございます!
確かにお願いしたい内容が分かりづらかったですね、、、汗
説明不足ですみませんでした。
アクセスやVBAでリストボックスを扱う高等な課題ですか。。。
やはりですね。。。
アクセスっぽいなぁとまでは思ったのですが、残念ながらVBAもアクセスも全くわからず、時間もないため、エクセルでなんとかできないかと思った次第です。
教えていただいたリストボックスは大昔に使ったことがありました。
これを活用すればよいのですね。
でも結構色々組み合わせないとですね。
カテゴリ名を表示するリストボックスと、カテゴリ名とカテゴリIDをひもづけるものと、IDを参照して該当する商品名を表示させるVlookup??if関数??
うーん、、やはり商品リストの中身は、いじらないと厳しそうですね。
考えます。
お忙しいところご回答、本当にありがとうございました。
No.3
- 回答日時:
シート1にはカテゴリごとのIDがあるとします。
A2セルには赤、A3セルには青、A4セルには黒、A5セルにはメンズ、A6セルにはレディーズ、A7セルにはキッズ、A8セルには新着、A9セルにはSALE、A10セルには予約品と文字が入力されており、それぞれのIDがB列に入力されているとします。
シート2にはA2セルから下方に商品名が、またB1セルから横の列方向にはシート1で入力してあるIDが並んでいるとします。
そこでシート2では作業列として例えばM2セルには次の式を入力して下方にオートフィルドラッグします。
=IF(Sheet3!A$4<>"",IF(AND(INDEX(A:L,ROW(),MATCH(VLOOKUP(Sheet3!A$2,Sheet1!A:B,2,FALSE),$1:$1,0))=1,INDEX(A:L,ROW(),MATCH(VLOOKUP(Sheet3!A$3,Sheet1!A:B,2,FALSE),$1:$1,0))=1,INDEX(A:L,ROW(),MATCH(VLOOKUP(Sheet3!A$4,Sheet1!A:B,2,FALSE),$1:$1,0))=1),MAX(M$1:M1)+1,""),IF(Sheet3!A$3<>"",IF(AND(INDEX(A:L,ROW(),MATCH(VLOOKUP(Sheet3!A$2,Sheet1!A:B,2,FALSE),$1:$1,0))=1,INDEX(A:L,ROW(),MATCH(VLOOKUP(Sheet3!A$3,Sheet1!A:B,2,FALSE),$1:$1,0))=1),MAX(M$1:M1)+1,""),IF(Sheet3!A$2<>"",IF(INDEX(A:L,ROW(),MATCH(VLOOKUP(Sheet3!A$2,Sheet1!A:B,2,FALSE),$1:$1,0))=1,MAX(M$1:M1)+1,""),"")))
この式はシート3のA1セルには選択カテゴリの文字がありA2セルから必要によってはA4セルまでにシート1のA列に記したカテゴリ名を入力することを前提にしています。例えばA2セルにSALEと文字を入力します。このほかにSALEのうちでも赤の商品を表示させるのでしたらA3セルに赤と入力します。
該当の商品名をシート3のB2セルから下方に表示させるとしたらB2セルには次の式を入力して下方にオートフィルドラッグします。
=IF(ROW(A1)>MAX(Sheet2!M:M),"",INDEX(Sheet2!A:A,MATCH(ROW(A1),Sheet2!M:M,0)))
これでシート3のA2セルからA4セルまでの間に連続した状態(空白セルが途中のセルに無い状態)で選択カテゴリを入力することでB列には該当の商品名が表示されます。
No.1
- 回答日時:
オートフィルターでできませんか?
別の場所にリストアップさせるたり、複雑な条件の場合だったりしたらフィルタオプションの設定(+マクロ)
CoalTarさん
ご回答ありがとうございます!
オートフィルタ、そうなんですよね。
問題は、商品によって、同じジャンルでも複数のカテゴリに該当していることがあり、また1カテゴリごとに1セル使っているので、
たとえば
商品1 203|
商品2 201|203
のように、同じIDでも、違う列に入ってしまっているのが問題でした。
カンマ区切りなどで結合してひとつのセルにし、オートフィルタを利用するのがよいかもしれないですね。
データ量が多いので、できるだけ元データのままで行けないか?と思ったのですが、カンマ区切りにするだけならば、そんなに時間はかからないので、変に元データのままで無理するより、時短かもしれませんね。
試してみたいと思います。
+マクロ。。。
使ったことは一度しかないのですが、動作の記憶、ですものね。
これもこの機会に勉強したいと思います。
お忙しいところご回答、本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】指定した検索条件に一致したら別シートに転記したい 2 2022/03/23 16:14
- Excel(エクセル) 製品番号での整列と、検索に関して 3 2023/06/28 19:20
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- Excel(エクセル) 【条件付き書式】countifsで複数条件を満たしたセルを赤くする方法 2 2023/02/09 23:53
- Visual Basic(VBA) 【ExcelVBA】Powerクエリーでいうピボット解除と同じ処理をVBAで 4 2022/07/06 17:09
- その他(Microsoft Office) Excelで該当しない項目(#N/Aの商品名)を簡単に表示・抽出させる方法についてです 1 2022/08/25 22:12
- その他(Microsoft Office) Microsoft Edgeの「関心のあるカテゴリ」を表示させるには。 1 2023/03/16 18:05
- Excel(エクセル) エクセルでのVBA 2 2022/08/03 06:48
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで日付の入ったセルの...
-
エクセルでセルに「氏名を入力...
-
Excel ウインドウ枠の固定をす...
-
Excelファイルの「数式」タブ→...
-
関数を教えて下さい。
-
スマートな関数を教えて下さい。
-
EXACT関数とIF関数の組み合わせ...
-
スプレッドシートの関数VLOOKUP...
-
Excelのif関数で文字が見えなく...
-
Excel 2019 のピボットテーブル...
-
Excel 2019 は、SPILL機能があ...
-
各ページの1番上の表示について
-
写真のコピー
-
条件付き書式を教えてください
-
INDEX関数やMATCH関数で値を取...
-
エクセル グラフ軸について
-
excelの不要な行の削除ができな...
-
Excelで行をコピー、同じ行内に...
-
エクセル関数に詳しい方、教え...
-
Excel 改ページの文字色の変更...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報