• ベストアンサー

Excelの連動したプルダウンの空白を認識しない

連動したプルダウンリストを作りたいのですが、空白や半角文字を認識しません。 似たような図を作ったのですが、このような空白や半角文字が入った連動したプルダウンリストを作成することは可能でしょうか。

noname#255842
noname#255842

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1615/2454)
回答No.4

> 区分を東北や関東などは出るのですが、関東 A など空白や半角記号を入れると出ません。 そちらのほうでしたか 表の5行目6行目が空白だとしても全てのリストで出したいのだと勘違いしてました。 入力規則の 元の値で =INDIRECT(SUBSTITUTE(ASC(SUBSTITUTE(ASC(I2)," ","_")),"-","_")) 上記はスペースと「-」だけですが、名前の管理で変更されてしまう半角記号も同じようなパターンで変換してください。 もしくは項目名に以下のルールを適用してください。 Excel2010-2016:名前に使える文字・使えない文字 http://office-qa.com/Excel/ex209.htm

その他の回答 (4)

  • kkkkkm
  • ベストアンサー率65% (1615/2454)
回答No.5

No.4の補足です。 過去の質問を見るとG2が対象でしたから ASC(I2) は ASC(G2) ですね。

  • SI299792
  • ベストアンサー率48% (713/1473)
回答No.3

どのようなやり方をしているか判らないのですが、 OFFSETを使った方式も、INDIRECTを使った方式も認識するはずです。 認識しないのは、どこかにミスあると思います。上げておきます。 https://1drv.ms/x/s!AnfEM367OeSdgz3DYyNaPfY_mbmJ?e=GtpzRP

noname#255842
質問者

補足

何回やっても、空白や半角が入っていると認識しないです。。。

  • kkkkkm
  • ベストアンサー率65% (1615/2454)
回答No.2

No.1の追加です。 > 設定の時にエラーが出ますが無視してOKです。 ちなみに、INDIRECTで参照したセルに正常な値が入っていればエラーは出ませんし、その時にエラーが出てもその後の操作に支障は出ません。 参照セルにデータが無い場合 関数で指定しても実際は結果が#N/Aのエラーになっています。 INDIRECTは結果が#REF!なので参照先が無効な式となるので確認のエラーが表示されています。

  • kkkkkm
  • ベストアンサー率65% (1615/2454)
回答No.1

INDIRECTを使った方法でやりましょう。 設定の時にエラーが出ますが無視してOKです。 Excel(エクセル)のドロップダウンリスト(プルダウン)入力で、リストを連動して絞り込む方法 https://prau-pc.jp/excel/list-data-linkage/

noname#255842
質問者

補足

東北 関東A 関東 B 関西 九州 500 500 600 600 500 600 600 700 700 600 700 700 800 800 区分 関東 A 値段   区分を東北や関東などは出るのですが、関東 A など空白や半角記号を入れると出ません。

関連するQ&A

  • Excelでプルダウンと連動して日付表示を変える方法。

    Excelでプルダウンと連動して日付表示を変える方法。 Excelについてご教授お願いいたします。 現在Excelの勉強中で、勤務表などを作成したいと考えています。 プルダウンから2010年01月など日付を選ぶだけで、その選択したリストに連動して、下の部分にその月ごとの日付や曜日が表示されるようにするにはどのように設定すればよろしいのでしょうか? プルダウンリストの月ごとに29日、30日、31日と表示を変化させるためには、別sheetを参照するプルダウンリストの作成などで作成できるものなのか、それともVBAを新たに勉強する必要がありますでしょうか? 方法を教えていただければ幸いです。

  • プルダウンリストとテキストエリアの連動

    どう調べてもわからないので教えてください。 HTML上で動作するツールを作成しています。 最終的に、あるテンプレートをテキストエリアに表示させたいと考えています。 そのために、項目をいくつかプルダウンで選択し進んでいくというものです。 プルダウンリストは、選択したリストにより連動し、選択肢が変わるように したいのです。 項目別にプルダウンは5つ、5つ目はない場合もあります。 【手順】 (1)プルダウン(1)選択 ↓ (2)プルダウン(2)選択 ↓ (3)プルダウン(3)選択 ↓ (4)プルダウン(4)選択 ↓ (5)プルダウン(5)選択 ←選択肢がない場合あり ↓ テキストエリアに該当の文言が表示 ちょっと複雑なのですが、よろしくお願いいたします。

  • 2つのプルダウンを連動させる

    2つプルダウンがあったとき片方で選択した内容に応じもう一方のプルダウンの内容が 変更されるように以下のようなコードを書いてみました。 しかし、これだと1番目のプルダウンでAを選択した後、Bを選択しなおすと 2番目のプルダウンの選択肢には前回Aを選んだ時に表示されていた内容が 残ってしまいます。そこで 連動するプルダウンの内容を作成する処理(Forループの処理)の直前で  for (i=0; i<itemNum; i++) {   document.myForm.tableName.options[i] = new Option(null, null);  } という初期化処理を書いてみたのですが結果は同じでした。 解決するための何か良い方法はございますでしょうか。 <html> <head> <title>プルダウン連動サンプル</title> <script type="text/javascript"> table_name = [["10", "9", "8", "7", "6"], ["りんご", "メロン", "バナナ"], ["嵐"]]; function setMenuItem(n) { itemNum = table_name[n].length; // 項目数 //連動するプルダウンの内容を作成 for (i=0; i<itemNum; i++) { alert(table_name[n][i]); document.myForm.tableName.options[i] = new Option(table_name[n][i], table_name[n][i]); } //プルダウンの先頭を選択 document.myForm.tableName.options[0].selected = true; } </script> </head> <body onLoad="setMenuItem(0)"> <form name="myForm"> <select name="database" onChange="setMenuItem(this.selectedIndex)"> <option selected>A</option> <option>B</option> <option>C</option> </select> <select name="tableName"> </select> </form> </body> </html>

  • 当日から3日後がデフォルトの連動年月日プルダウン

    当日から3日後がデフォルトの連動年月日プルダウンを作成したいと思っております。 言語はPHPかJavaScriptを予定しています。 まず1つ目のプルダウンには当日から3日後~1か月程度の選択肢を、2つ目のプルダウンには1つ目のプルダウンで選択された日付の1日後~1か月程度の選択肢にしたいと考えています。 プルダウン(1) 2013-03-15 プルダウン(2) 2013-03-16 連動プルダウンのサンプルコードは手に入ったのですが、日付のプルダウンにするにはどうすれば良いかが全く分かりませんでしたので、質問させて頂きました。 すみませんが、どなたかサンプルなどをお教えいただけないでしょうか。 よろしくお願いいたします。

  • 連動プルダウンについてです。

    こんばんは。プログラム初心者です。 今、PHPとDBを使用したプログラムを組んでいます。 PHPはsmartyを使用してます。 そこで画像投稿画面を作成していまして、 DBと連動したプルダウンを作成したいのですが、 全然作れなくて困っています。 やりたいことはHTML側で元々記述してあるセレクトした値を飛ばして DB接続し、その値をそのままSQLに組み込んで 紐づいたデータをそのままプルダウンで表示させたいです。 こんな感じです↓ http://jsajax.com/NestedDropDown2Article686.aspx phpだけだとリロードしたりすることになるので、 JavaScriptを使用すると思いここに質問させていただいてます。 恐らく、JavaScriptでHTMLのvalue(値)を取得し、 別のPHP(DB接続とSQLの記述をしたもの)に値を渡して、 そこから元のPHPに戻るといったことをやればいいのでは… と思っていまして、接続、SQL用の別PHPは作成しました。 (非同期通信って云うんですかね) その際、2次元配列(配列の中は連想配列)で取得していて、 valueはその内の1つ、実際テンプレート側に 表示する文字は別の1つを表示させたいです。 SQLを流す側のPHPで配列は 【0】 [zip] [town] 【1】 [zip] [town] … といった感じの二次元配列を取ってます。 それを <option value="{$zip}">{$town}</option> みたいな形で取れた分、プルダウン作成したいです。 <option value="">選択してください</option> のプルダウン初期表示も欲しいです。 色々調べてみたんですが、 JavaScriptが難しくてhtmlの値すら取ることができず、 全然できません。どのように記述したらよろしいでしょうか? 他で使用しているため、j-queryは入れてあります。 ご教授のほど是非よろしくお願いします。

  • エクセル 2つのプルダウンリストを連動

    1シート (1)東京、神奈川、静岡… (2)東京→港区、品川区… 神奈川→川崎市、横浜市… を入力します。 2シートに2つのプルダウンリストを設置 仮に 1番目のプルダウンリストは「東京」を選択した場合 2番目のプルダウンリストは「港区、品川区…」 「神奈川」を選択した場合「川崎市、横浜市…」 といった流れをしたいのですが、どのようにしたら良いでしょうか? 宜しくお願いします。

  • エクセルのプルダウン機能の件について

    初めて質問します。 3つのセルにそれぞれプルダウンリストを作成し、1つを選択するとほかのセルのプルダウンリストも連動できるようにしたいのですが・・・。 例えば、(1)の列には商品名 (2)の列には商品番号 (3)の列には商品金額が1つの商品の情報が1行3列に入れます。それで(1)のある商品を選べば(2)と(3)の列にそれぞれその商品の商品番号と金額が入るといった感じにしたいのですが・・・。 こういう事が出来るのかどうかすらも分かりません。どなたか教えて頂けますでしょうか。宜しくお願い致します。

  • googleスプレッドシートのプルダウンについて

    googleのスプレッドシートでプルダウンリストを作成し プルダウンから選択し入力するようにしているのですが、 絶対にプルダウンから選択させる方法はありますでしょうか。 googleのヘルプには ・リストに含まれているアイテムの入力のみ許可するには、[無効なデータの場合] で [入力を拒否] を選択します。 とあり、プルダウンできるセルに直接リストと異なるものを入力した場合は拒否できるのですが、 全く関係ない文字の入っているセルや空白セルをコピーしてプルダウンできるセルに貼り付けた場合 プルダウンごと上書きされてしまい自由に編集できてしまいます。 何かしらの設定でこういうことを回避できるのでしょうか。 ご存知の方、教えていただけると幸いです。よろしくお願いいたします。

  • エクセルのプルダウンリストの長さ

    エクセルの入力規則のプルダウンリストの長さは変えることができるのでしょうか? スクロールせずに表示をさせたいです ちなみに空白セルはありません。

  • プルダウン4つ連動+α

    ご質問させていただきます! よろしくお願いします。 googleで検索したのですが普通の4つのプルダウン連動は沢山あるのですが、私がやりたいのは、 A,B,C,Dのプルダウンがあったとしたら A、B、C、Dは通常に連動して Aを変更したときにBが連動されるのと同時にBの内容とは全く無関係な値が HTMLソースで <input type="hidden" value="hoge1"> <input type="hidden" value="hoge2"> <input type="hidden" value="hoge3"> <div>hoge1</div> <div>hoge2</div> <div>hoge3</div> となるようにしたいです。 これにはデータベースとの連携(PHP、MYSQL)を行なっていまして、 テーブルがA、B、C、Dとありまして テーブルAのカラムとしてhoge1,hoge2,hoge3,hoge4があります。 プルダウンAを変更したときにデータベースのhoge1,hoge2,hoge3が画面に表示されて同時にhiddenにもいれ プルダウンBはテーブルAのhoge4の値をもとに連携したいと考えています。 データベースの問い合わせは初めからでもいいですし、その都度の問い合わせでもいいと考えています。 本当にわかりにくくてすいません。 それではよろしくお願い致します。

専門家に質問してみよう