『入力規則』(木曽根) 入力規則の選択でD3:D51の範囲の名前を「名前」として 入力規則で「=名前」としました もちろんその範囲の入力されたものがドロップダウンで出てくるのですが、空白を飛ばしたいんです。 どうすればよいのか教えてください   WINxp EXCEL2002 ---- 空白を無視する、にチェックではいかがでしょう? (MARBIN) ---- ありゃ??だめですね。失礼しました。 (MARBIN) ---- こちらが参考になるかも? 盛り沢山です。 [[20050518091556]] 『特定の配列をドロップダウンリストに』(田中) (sin) ---- E列を作業列として、以下の数式を配置します。 挿入、名前で名前0という名前で、参照範囲を=OFFSET(Sheet1!$E$3,,,Sheet1!$E$2,)と登録。 入力規則、リストの元の値に=名前0としますと、E3以下のリストが参照できます。 (LOOKUP)   D   E 1 2     5  ←=ROWS(D3:D51)-COUNTBLANK(D3:D51) 3 AA  AA  ←=VLOOKUP("*?",D3:D51,1,) 4 BB  BB  ←=VLOOKUP("*?",INDEX(D$3:D$51,MATCH(E3,D$3:D$51,)+1):D$51,1,) 5    CC    下に複製 6 CC  DD 7    EE 8 DD  #N/A 9    #N/A 10 EE  #N/A ---- 皆さんありがとうございます。 >E列を作業列として、以下の数式を配置します。 >挿入、名前で名前0という名前で、参照範囲を=OFFSET(Sheet1!$E$3,,,Sheet1!$E$2,)と登録。 しかし、何をやられているのか良く分からないんでお手数ですが詳しく説明していただけるとありがたいです。 ---- >何をやられているのか良く分からないんで 記載内容を実行されれば、自然におわかりになると思います。        各数式の意味ということでしたら、 =ROWS(D3:D51)-COUNTBLANK(D3:D51) は、範囲の行数から空白行を控除して、空白以外の行数を戻しています。 ご質問にD3:D53の説明がありませんので、=""も含む文字列としています。 =VLOOKUP("*?",D3:D51,1,) は、範囲内の一番上にある空白以外の文字列を戻しています。 =VLOOKUP("*?",INDEX(D$3:D$51,MATCH(E3,D$3:D$51,)+1):D$51,1,) は、E列のひとつ上のセル値をD列で検索し、その位置から1個下の範囲で 一番上にある空白以外の文字列を戻しています。以下次々と下に行きます。 範囲内には、同一値のデータはないものとしています。 =OFFSET(Sheet1!$E$3,,,Sheet1!$E$2,) は、E3から空白を除くセルの個数分の深さの配列を戻し、範囲の下方の エラー値を対象から排除しています。 数式に誤りがありましたので、訂正させていただきました。申し訳ありませんでした。(LOOKUP) ---- ありがとうございます。