• ベストアンサー

リスト表示について教えて下さい

見積書の作成をしております。 商品名の入力の際に、入力規則のリストを使用しております。 「商品名リスト」が100を超えているので、選ぶのが 大変になってきました。 入力規則のリストで、一気に30項目程、表示出来ればいいな~と思い 色々調べたのですが、どうもそのような事が、出来ない みたいなので困っております。 (表作成状況) 「B1:E8」に表を作っています。 (実際にはB1:E1000) 「Sheet2!A1:A14」に「商品名リスト」作成。 (実際には、Sheet2!A1:A1000) 「Sheet2!B1:B14」に「単価リスト」作成。 (実際には、Sheet2!B1:B1000) 「B2」には、入力規則のリストで「商品名」を選ぶようにしております。 「C2」=IF(B2="","",VLOOKUP(B2,Sheet2!$A$2:$B$1000,2,FALSE)) 「D2」は個数を入力 「E2」=C2*D2 B列の商品名を入れたいセルをクリックすると、リストが30項目程出てきて、その中から選ぶというのは、やはり無理なのでしょうか? 教えて頂けませんか。 よろしくお願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! すでに回答は出ていて重複するかと思いますが・・・ リストを何段階かに分ける方法が良いのではないでしょうか? 分類のやり方次第で2段階くらいにできると思います。 ↓の画像で説明させていただくと、 Sheet2のA・B列にデータがあるとします。 それを分類しやすいように別表にしています。 E1~データがある行(仮にP1)までを範囲指定し → 挿入 → 名前 → 定義 → どんな名前でも良いのですが、「大分類」と定義したとします。 同様に、各列(E2~E27)を範囲指定し、「A行」 F2~データがあるF列の最後まで → 「あ行」・・・ という具合に名前定義していきます。 範囲指定後、直接名前ボックスに入力しても構いません。 そして、Sheet1のA2セルに入力規則のリストから 元の値の欄に =大分類 B2セルに同じく入力規則のリストから 元の値の欄に =INDIRECT(A2) これでA2セルのリストで選んだものだけがB2セルのリスト候補になります。 最後にC2セルに =IF(B2="","",VLOOKUP(B2,Sheet2!A2:B1000,2,0)) という数式を入れて、合計欄の数式は普通どおりに入れておけば リストで選んだものと個数を入力すれば合計が表示されるはずです。 以上、長々と書きましたが参考になれば幸いです。m(__)m

pairakku
質問者

お礼

こんばんわ! tom04さん、いつも回答ありがとうございます。 >すでに回答は出ていて重複するかと思いますが・・・ いいえ、回答してくれる気持ちがうれしいです。 >分類のやり方次第で2段階くらいにできると思います。 分類は、すごいいいやり方ですね~ 実際に作ってくれた画像が、あるのですごくわかりやすかったです。 一度、トライしてみますね。 いつも丁寧な説明、回答ありがとうございます。 今後共、よろしくお願いします。

その他の回答 (4)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

No.4です! たびたびごめんなさい。 前回書き忘れましたが、 リスト表示させるセルはA列・B列とも複数セルを一気に範囲指定して 入力規則 → リスト で設定しても構いません。 何度も失礼しました。m(__)m

pairakku
質問者

お礼

tom04さん、何度もありがとうございます。 二通りのやり方で、やってみて使いやすい方法で使用させて頂きます ありがとうございました。 今後共、よろしくお願いします。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

下記のURLなどを参考にして、リストの範囲をいくつかのグループに分け(大分類)、その後に詳細を(小分類)リストから選ぶようにするなどの工夫をすればよいでしょう。 http://oshiete.nikkeibp.co.jp/qa5454991.html

pairakku
質問者

お礼

KURUMITOさん、回答ありがとうございます。 教えて頂いた方法で、一度トライしてみますね。 アドバイスありがとうございました。 今後共、よろしくお願いします。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆リストの「商品名」100以上もあると探すのが大変 ◆表示が30個もあれば、これまた大変ではないでしょうか 1)商品を分類できませんか、 (たとえば、品名区分、メーカー区分、サイズ区分など) 2)そうしておいて、「区分」を入力して、「区分」ごとの「商品名」をリストで表示してはいかがでしょう ◆詳しい方法は下のURLを見てください ◆「入力規則」によるドロップダウンリストについて、わかりやすく説明されています 「ドロップダウンリスト(入力規則)について」 http://www.kenzo30.com/ex_kisopoint/onepoint_sonota3.htm

pairakku
質問者

お礼

maron--5さん、回答ありがとうございます。 >◆表示が30個もあれば、これまた大変ではないでしょうか 確かに大変ですね。 わかりやすいサイトを教えて頂いて感謝します。 サイトを、見て一度トライしてみますね。 アドバイスありがとうございました。 今後共、よろしくお願いします。

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

下記に色々な切り口で回答があります。 http://okwave.jp/qa5149522.html No.2の、シートをリスト代わりにして、300項目くらい表示できるというのはいかがでしょうか。

pairakku
質問者

お礼

mitarashiさん、回答ありがとうございます。 早速、見て来ました。 色々やり方があるんですね~ ゆっくり、見て実際にやってみたいと思います。 アドバイスありがとうございました。 今後共、よろしくお願いします。

関連するQ&A

  • Excel 入力規則で「リスト表示」のリスト順変更はできますか?

    作業日報を作成しています。 シート1:日報  シート2:商品リスト(商品リストは「=商品名」と名前をつけています) 【シート1】  A1   B1 商品名  仕入先 のセルがあり、 A2セルをクリックすると、リストボタンが表示され 商品名を選べるようにしています。 (データ→入力規則→入力値の種類「リスト」、元の値「=商品名」としています。) B1の仕入先は、VL00KUP関数で、自動入力されるように しています。 【シート2】  A1    B1  商品名  仕入先 のセルがあり、 1 ブランク - 2 ばなな  A社 3 りんご  B社 4 オレンジ C社 5 いちご  D社   :    : 25 マンゴー AB社 とどんどん追加しています。 シート1でのリストの表示方法を、 1 ブランク - 2 ばなな    3 りんご   25 マンゴー 24  23 22    : と、上位3つは固定で、 それ以後は追加順に上位3つの下に表示したいと言われました。。 このような表示方法はできるでしょうか?? 私が考え付くのは、 単純に、商品名の入力日の横に日付で並べ替えた 表品名をかえして、それをリストに表示させることしか思いつきません。 どうぞよろしくお願いいたします。

  • Excel2003で2つの条件で入力規則リストを作りたい

    Excel2003で2つの条件で入力規則リストを作りたい シート1ではA、B、C項の組み合わせで1000行近く有ります。 シート2にてC,D項(シート1のA,B項)で入力規則のリスト選択する事によりE項(シート1のC項)に出てくる入力規則リスト項目を絞りたいと思います。 なお、A、B項の項目は別途データシートとして作成します。 どちら様か良いアイデアをお願いします。 ☆シート1    A項       B項        C項 1 業務種別   業務名        工程名 2 Yメンテ  設備(平日昼)      トラブル 3 Zメンテ  回線(平日昼)      トラブル 4 Yメンテ  設備(平日深)      トラブル 5 Yメンテ  設備(土休日昼夜)   トラブル 6 Zメンテ  設備(土休日深夜)   トラブル 7 Yメンテ  設備(平日昼)      返納処理 8 Yメンテ  設備(平日昼)      開通 9 Yメンテ  回線(平日夜)      開通 ☆シート2(管理シート) A項   B項   C項     D項       E項      P項目 R項目  Yメンテ  設備(平日昼)  トラブル ▽ ←入力規則のリスト                             返納処理                             開通 以上よろしくお願い致します。

  • Excel 入力規則のリストで選択した項目のカウントアップ

    こんにちは。Excelでのカウントアップについての質問です。 入力規則でドロップダウンリストを作成しておりそちらで選択した項目の選択回数を別Sheetのセルにカウントアップさせて行きたいのですが、どなたか良い方法がございましたら御教授願います。 リストがあるセルはSheet1のC16で毎回リストの項目を選択して行きます。 そしてリストは名前の定義で作成しておりSheet2のD4:D23にそれぞれのリストで選択する項目が有ります。 Sheet2!E4:E23のセルにSheet1!C16で選択したリストの項目をどの項目を何回選択したかカウントして行きたいと考えております。 リストの内容を引っ張って来るのはCOUNTIF関数で出来たのですが、当然違う項目を選択するとカウントが0に戻ってしまいます。 ≪現状≫ 項目Aを選択⇒Aのカウントが1になる 項目Bを選択⇒Bのカウントが1になる代わりにAのカウントが0になる ≪理想の形≫ 項目Aを選択⇒Aのカウントが1になる 項目Bを選択⇒Bのカウントが1になりAのカウントも1のまま 以上、宜しくお願い申し上げます。

  • excel 商品リストにて 商品名を入力→単価自動的に表示

    商品リストを作成してます シート1に商品リスト、シート2に単価表を作成してます 商品リストAセルに日付、Bセルに商品名、Cセルに数量、Dセルに単価、Eセルに小計、Fセルに仕入先とします。 各商品にコードを指定するのではなく ダイレクトに、商品名で反映?です 商品名と数量を入力すると、単価→小計が出せる数式にしたいのですが 力不足のためご質問させていただきます VLOOKUPを使用してかな?と試みてはみました・・・・・・ 最終的には、商品ごとに1カ月の合計を出したいのですが どなたかお解りの方がいらっしゃいましたらお教えくださいますよう お願いいたします 質問の内容やわかりにくいところがありましたら 申し訳ありません どうぞよろしくお願いいたします

  • excelのリスト絞り込みで困っています。

    下記のようなデータがシートにあった場合 A列         B列         C列 商品コード     商品コード1     品番 AA          AA          A1 AB          AA          A2 AC          AA          A3 ZZ          AB          B1            AC          C1 D列に商品コードの入力規則によるリストを指定。 E列に品番の入力規則によるリストを指定し 選ばれた商品コードに該当する品番を E列のリストに表示したい場合はどうしたらよいのかご教授ください。 D列のリストでAAを選んだら E列の品番のリストにはA1とA2とA3が出るというイメージです。 その際にZZを選ばれた場合は、品番のリストが無いのでエラーとする方法も あわせて教えてください。

  • エクセルのリストについて

    エクセルでファイルを作成しており、入力規則のリストで 苦慮してます。 例えば    A  B  C  D  E  F    G 1 種類 リスト         野菜  大根  2 品名 リスト         果物  いちご 3                      ほうれん草 4                      リンゴ という表で、FとGはリストの各項目です。 例えば、B1にリストより野菜を選択した場合に、B2のリストに 大根とほうれん草のみが表示されるようにする事は可能でしょうか? リストが多い場合などで、絞り込み検索的な事が出来ればと思います。 ぜひ御教授お願い致します。

  • ドロップダウンリストで空白のセルを非表示

    エクセル2013です。 Sheet1にドロップダウンリストを作成しました。 Sheet2のC列を参照したい為 Sheet2のC3~C20000に名前の管理で「商品名」としておき Sheet1の入力規則には リスト-「=商品名」 としました。 ただ、現在Sheet2のはC列にはまだ1,000行ぐらいまでしか値が 入っておらず、ドロップダウンリストでは空白の方が多く 選択が大変です。 Sheet2のC列には毎日入力されて値のある行が 日々増加していくので都度入力規則のリストのデータ範囲を修正するのは 大変なので C3~C20000としておきました。 NETで調べると、リストの範囲が同一シート内はoffsetを使えばできるみたいですが リストが他シートの場合はどうすればいいのでしょうか? 何かいい方法はありますでしょうか? よろしくお願いします。

  • INDIRECTと名前の定義でリストを作成

    どなたか分かる方教えください。 A1のセルにコードを入力、B1のセルに商品 を入力したいと考えています。 但し、B1の商品はA1で指定したコードの商品郡を入力するようにしたいのです。 コードと商品郡は別シートに作成しています。 別シート)    A  B  C  D  E  1  2 A  B  C  D  E   3 ・  ・  ・   ・   ・  4 ・  ・  ・   ・   ・ 2行が全てコード、3行以降がA~Eの商品郡 になります。 3行目以降のセルには関数を入れて 別シート_2 より集計したものになります。 商品郡の数はコードによってバラバラです。 2行目の記入セルを「名前の定義」で「コード」としてあります。 各列を 「名前の定義」、「A」 {範囲:A3:A150}                「B」 {範囲:B3:B150}のようにしました。※今後増減するため、セルは多く設定しました 入力シートの A1にリスト範囲"=コード" B1に"=INDIRECT(A1)"  リストはでたのですが、空白セルが多いため使いづらく 空白セルを表示させないために 別シート!A1 に ="別シート!A3:A"&COUNTA(A3:A150) と入力し自分なりに可変するような式を作ったのですが、 入力シート B1に リスト範囲"=A"とすると 望むようなリストが出来たのですが、            リスト範囲"=INDIRECT(入力シート!A1)" とすると、 元の値はエラー・・・とエラー表示がでて、リストが表示されません。 どのようにしたらリストが表示されるようになりますでしょうか。 もしくは、増減するセル範囲を空白なしに表示させるにはどのようにしたらいいでしょうか。 質問の説明が不十分すぎて申し訳ないですが、分かる方教えていただけたら嬉しいです。

  • エクセルの入力規則 リスト

    お世話になります。 入力規則でリストで選択し、その選択した値によって動的に次の入力リストの中身の変更を行いたいのですが上手く記述できないのでお願いします。 具体的に言いますと シート2を値を管理するシートとし、シート1を用意し シート2に アルファベットリスト(中身:A,B,C,D) Aリスト(中身:あ,い,う,え,お) Bリスト(中身:か,き,く,け,こ) Cリスト(中身:さ,し,す,せ,そ) Dリスト(中身:た,ち,つ,て,と) と命名したセルを用意します。 シート1のA列でアルファベットリストを入力規則のリストで呼べるようにします。 ここまでは出来るのですが シート1のA列でCを選択した場合B列ではCリストの「さ、し、す、せ、そ」を選択できるようにしたいのです。 Aであれば「あいうえお」Bであれば「かきくけこ」と絞りたいのですが上手くできないのです。 質問の内容がわからない場合申し訳ありません、質問頂ければお答えしますので宜しくお願い致します。

  • エクセル2007で条件によってプルダウンリストを

    エクセル2007でリストを3項目って可能ですか? リスト用シートとして 得意先 あ い う 3社を"得意先"と名前定義付け 得意先「あ」の商品 a b c "あ商品名"と名前定義付け 得意先「い」の商品 f g h "い商品名" 同上 得意先「う」の商品 アイウ "う商品名" 同上 商品名「a」の数量 50 商品名「b」の数量 1000 商品名「c」の数量 10 ・・・ と数量が決まっている。-----ここまでリスト用シートに作成 で、 データ用シート(別シート)として、A列を得意先「あいう」から選択し、「あ」を選択したらB列は「abc」のプルダウンから選択し、「a」を選択したらC列には50が自動で入るということがしたいのです。 またこの場合、リスト用シートの入力方はどんな形でもよいのでしょうか?数式も含めてお助け下さい。

専門家に質問してみよう