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

このQ&Aのポイント
  • Excel2003で2つの条件で入力規則リストを作成する方法について教えてください。
  • シート1にはA、B、C項の組み合わせで1000行近くデータがあります。シート2でC,D項(シート1のA,B項)で入力規則のリストを選択し、E項(シート1のC項)に出てくる入力規則リスト項目を絞りたいです。
  • また、A、B項の項目は別途データシートとして作成します。ご教示いただけると助かります。
回答を見る
  • ベストアンサー

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メンテ  設備(平日昼)  トラブル ▽ ←入力規則のリスト                             返納処理                             開通 以上よろしくお願い致します。

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

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

シート1もシート2にも作業列を作って対応します。 例えばシート1のE2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTA(A2:B2)<>2,"",A2&B2&COUNTIF(E$1:E1,"*"&A2&B2&"*")) シート2のG2セルには次の式を入力して右横方向にオートフィルドラッグしたのちに下方向にもオートフィルドラッグします。 =IF(OR(COUNTA($C2:$D2)<>2,COUNTIF(Sheet1!$E:$E,$C2&$D2&COLUMN(A1)-1)=0),"",INDEX(Sheet1!$C:$C,MATCH($C2&$D2&COLUMN(A1)-1,Sheet1!$E:$E,0))) その後にシート2のE2セルから例えばE100セルまでを選択して入力規則を設定しますが、その際の元のデータには =G2:S2 のように入力します。 これでE列ではお望みのデータのリストから希望のデータを選択することができます。

NetMasa
質問者

お礼

早速のResありがとうございました!! 内容を理解するのにちょっと時間がかかりましたが、思ってる物に成りそうです(^。^) 今後ともよろしくお願いします

その他の回答 (2)

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

こんばんは! 一例です。 ↓の画像で説明させてもらいます。 Sheet1に作業用の列を2列設けます。 D2セルに =IF(COUNTBLANK(Sheet2!$C$2:$D$2),"",IF(AND(A2=Sheet2!$C$2,B2=Sheet2!$D$2),ROW(),"")) E2セルに =IF(COUNT(D:D)<ROW(A1),"",INDEX(C:C,SMALL(D:D,ROW(A1)))) という数式を入れ、E2・D2セルを範囲指定しD2セルのフィルハンドルでダブルクリック 又はオートフィルで下へずぃ~~~!っとコピーします。 このE列に表示されたデータをリスト表示の元の値の範囲に指定すれば良いわけですが、 別Sheetをそのまま範囲指定は出来ないと思いますので E列のリストの「元の値」にしたいセルを範囲指定し、名前定義します。 仮にその範囲を「リスト」と名前定義したとすると、 Sheet2のE列を範囲指定し、リストの「元の値」の欄に =リスト としてOK これでC項・D項にデータが表示されるとSheet1のE列の範囲指定した部分が リスト表示されると思います。 以上、長々と書きましたが 参考になれば幸いです。m(__)m

NetMasa
質問者

お礼

早速のResありがとうございました!! 内容を理解するのにちょっと時間がかかりましたが、思ってる物に成りそうです(^。^) スマートな回答本当にありがとうございました。 今後ともよろしくお願いします。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

Step1 入力規則で表示されるリストを可変にする。一つのセルの選択によって。 あるA1セルに「肉類 野菜 果物」の3択の入力規則があり,隣のB1の選択肢を肉なら「鳥 牛 豚」に,野菜なら「ねぎ 白菜 大根」に差し替えさせる。 手順: 添付図のように対応表を用意。 B1:D1にはA1の記載内容で「肉類」と名前を定義(画面左上の名前ボックスを利用) B2:E2にはA2の記載内容で「野菜」と名前を定義 B3:C2にはA3の記載内容で「果物」と名前を定義 A1には入力規則のリストで =INDIRECT("Sheet2!A1:A3") を設定 B1には入力規則のリストで =INDIRECT(A1) を設定 Step2 2つのセルの選択によって あるA1を「あ い う」の3択とする あるB1に,「あ」なら「A B C」,「い」なら「A D E」,「う」なら「A B E」が選べるとする さらにあるC1に,「あ」で「A」なら,「あ」で「B」なら,「う」で「A」なら,と細かくリストを切り替えられるように準備する。 #メンドクサイですよ。先に言っておきますが。 実はしかし,単なるStep1のバリエーションです。 「あ」で「A」に対応する選択肢を入れたセル範囲に,「あ_A」という名前を定義 「あ」で「B」に対応する選択肢に,「あ_B」という名前を定義  以下同文で 「う」で「E」の選択肢に「う_E」と名前を定義 C1の入力規則は,リスト で =INDIRECT(A1 & "_" & B1) と設定しておくだけです。 またもし余力があれば,A1だけ選択してB1を未選択の状態,「あ_」という状態に対応するC1の選択肢の一覧に「あ_」の名前を定義,逆にA1未選択でB1選択の状態,「_A」などの状態に対応する選択肢の一覧に「_A」の名前を定義しておくなどの仕込みも,やれば出来ます。

NetMasa
質問者

お礼

早速のResありがとうございました!! 内容を理解するのにちょっと時間がかかりましたが、参考になりました。 今後ともよろしくお願いします

関連するQ&A

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

    Excel2003で2つの条件で入力規則リストを作りたい(追加条件) Excel2003で2つの条件で入力規則リストを作りたい で教えていただいた件の、追加条件です。 前回教えて頂いた条件はシート1ではA、B、C項の組み合わせで1000行近く有ります。 だったのですが、実際にはA、B、C、D、E・・・項とあり、 C項を入力規則で選択する事により、D、E・・・項を自動的に選択出来るようにしたいと思います。 当初はC項(シート2ではE項)の選択さきから簡単に検索出来ると思っていましたが、 INDEX関数の選択した相対位置を得る方法が判りません? 度々すみませんがよろしくお願いします。 ☆シート1    A項       B項        C項      D項    E項 1 業務種別   業務名        工程名   コード   サブコード 2 Yメンテ  設備(平日昼)      トラブル Y-101   001 3 Zメンテ  回線(平日昼)      トラブル   Z-101   001 4 Yメンテ  設備(平日深)      トラブル   Y-201   001 5 Yメンテ  設備(土休日昼夜)   トラブル   Y-202   001 6 Zメンテ  設備(土休日深夜)   トラブル   Z-202   001 7 Yメンテ  設備(平日昼)      返納処理  Y-101   002 8 Yメンテ  設備(平日昼)      開通     Y101    003 9 Yメンテ  回線(平日夜)      開通     Y301    002 ☆シート2(管理シート) A項   B項   C項     D項       E項    F項   G項    P項目 R項目  Yメンテ  設備(平日昼)  トラブル  Y-201  001                             ↑                         入力規則で選択でF項、G項を取り込みたい。

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

    Excel2003で2つの条件で入力規則リストを作りたい(追加条件) Excel2003で2つの条件で入力規則リストを作りたい で教えていただいた件の、追加条件です。 前回教えて頂いた条件はシート1ではA、B、C項の組み合わせで1000行近く有ります。 だったのですが、実際にはA、B、C、D、E・・・項とあり、 C項を入力規則で選択する事により、D、E・・・項を自動的に選択出来るようにしたいと思います。 当初はC項(シート2ではE項)の選択さきから簡単に検索出来ると思っていましたが、 INDEX関数の選択した相対位置を得る方法が判りません? 度々すみませんがよろしくお願いします。 ☆シート1    A項       B項        C項      D項    E項 1 業務種別   業務名        工程名   コード   サブコード 2 Yメンテ  設備(平日昼)      トラブル Y-101   001 3 Zメンテ  回線(平日昼)      トラブル   Z-101   001 4 Yメンテ  設備(平日深)      トラブル   Y-201   001 5 Yメンテ  設備(土休日昼夜)   トラブル   Y-202   001 6 Zメンテ  設備(土休日深夜)   トラブル   Z-202   001 7 Yメンテ  設備(平日昼)      返納処理  Y-101   002 8 Yメンテ  設備(平日昼)      開通     Y101    003 9 Yメンテ  回線(平日夜)      開通     Y301    002 ☆シート2(管理シート) A項   B項   C項     D項       E項    F項   G項    P項目 R項目  Yメンテ  設備(平日昼)  トラブル  Y-201  001                             ↑                         入力規則で選択でF項、G項を取り込みたい。

  • 入力規則 条件リスト

    入力規則でリストを作りたいのですが・・・ 例えば A1 大阪府  B1 此花区 までは入力規則でリストを作ったので C1 に大阪府此花区から下のリストを作りたいです。 表は別のシートにA1に大阪府此花区安治川と一つのセルに 入力してあるのでC1には大阪府此花区を除いたリストを作りたいです。 説明が上手くできなくてすいません         

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

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

  • MS-Excel:二つ以上の条件で入力規則のリストを変更したい

    ご教示お願いします。 二つ以上の条件で入力規則のリストを変更したいのですが、 例をあげさてもらいます。  A   B   C ハード パソコン N社製 ハード パソコン T社製 ハード プリンタ A社製 ソフト 文書作成 M社製 ソフト 文書作成 J社製 という商品リストがあったとき、 オートフィルタのように、絞り込みで入力できるように 入力規則のリストの設定を望んでいます。 例をあげると。 D1=ハード (選択項目は、ハード、ソフト) D2=プリンタ(選択項目は、パソコンとプリンタ) D3=    (T社製とJ社製が選択可能) となる、設定を望んでいます 私の知っている近い方法として、  A   B    C 区分1 ハード  ソフト ソフト パソコン 文書作成 ハード スキャナ というリストを作成し、各列に範囲名を指定し、 D1 ソフト(入力規則リスト=A2:A3) D2 (入力規則リスト=INDIRECT(D1) という方法があるのですが、この方法では、 実現できないかと思います。 入力規則と関数だけでは、実現ができない のでしょうか?やはり、VBAを使うしかない のでしょうか? おわかりになるかた、よろしくお願い致します。

  • 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のまま 以上、宜しくお願い申し上げます。

  • excel2003 vba の入力規則リスト

    入力規則でリスト登録する記述について、教えていただけないでしょうか。 例えば変数(long)で、a=1,b=5 というものがあったとします。 シート1のA1セルに、1,2,3,4,5 でそれぞれ数値選択できる入力リスト を作成したいのですが、うまくいきません。どのように修正したらよいか教えて欲しいです。 Dim a As long Dim b As long a=1 b=5 With Worksheets("Sheet1").Range("A1").Validation .Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=a, Formula2:=b End With だと、何も設定されません。

  • Excel2003での入力規則の質問です。

    Excel2003での入力規則に関して質問です。 Sheet1のA列には食材の種類、B列には具体的な食材の名前が書かれています。   A    B 1野菜  にんじん 2野菜  玉ねぎ 3野菜  じゃがいも 4肉   牛 5肉   鳥 6肉   豚 7魚   鯖 8魚   イワシ 9魚   鮭 10果物 バナナ 11果物 みかん 12果物 林檎 (※実際には食材の種類も食材の名前ももっと多いです) この表とは別のシート(Sheet2)でこの表を参照します。 具体的にはSheet2のA1とA2の2つのセルに食材の種類を記入します。 そしてA3セルで入力規則によるドロップダウンリストを表示したいのです。 例えば、Sheet2のA1に「野菜」、A2に「肉」と記入します(「」は実際には記入しません)。 その後、A3のセルのドロップダウンリストを表示させると、「にんじん」「玉ねぎ」「じゃがいも」「牛」「鳥」「豚」の6項目が自動で入っているようにしたいのですが、これは可能なのでしょうか? また、これを応用し、Sheet2のA3のドロップダウンリストに表示されるものが ・A1に記入された食材の種類に対応した名前。 ・A2に記入された食材の種類に対応した名前。 ・A1とA2に記入された名前に関わらず食材の種類「果物」に対応した食材の名前。 の3項目を表示させることは可能なのでしょうか? いずれの場合でも、Sheet2のA1とA2に同じ食材の種類が記入された時(例えば、A1に「肉」、A2に「肉」)は、ドロップダウンリストは自動的に「牛」「鳥」「豚」の3項目になるようにリスト項目をダブらせないように設定するようにしたいです。 こんなことが可能なのか分かりませんが、よろしくお願いします。

  • エクセル入力規則で条件付きリスト

    エクセル入力規則で条件付きリスト 添付画像1のB・C列に入力規則を使ってプルダウン選択させたいと思っています。 ただ、選択の仕方として、Bの派遣先を選択するとC列では指定した派遣先のスタッフのみのリストしか出てこないように設定することはできるのでしょうか? 1.入力規則の機能でできるか? 2.もしできないのであれば他の方法で良い方法があるか? 知っている方がいましたら教えてくださいm(__)m よろしくお願いいたしますm(__)m

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

    見積書の作成をしております。 商品名の入力の際に、入力規則のリストを使用しております。 「商品名リスト」が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項目程出てきて、その中から選ぶというのは、やはり無理なのでしょうか? 教えて頂けませんか。 よろしくお願いします。

専門家に質問してみよう