質問: エクセル2010 ドロップダウンリストに空白を表示したくない 画像の範囲で、選択範囲から作成で上端行を名前とした名前の定義を行った場合、「え」以外には空白が入ってしまいます。 そしてそれをドロップダウンリストに使用すると空白も表示されてしまいます。 こちらの場合は ひらがな=offset(sheet1!$a$13,,,1,counta($13:$13)) としてg14は「元の値=ひらがな」、g15は「元の値=indirect($g$14)」と指定して空白は有りますがリストはちゃんと表示されます。 全部可変にすればいいのではないかと思ったのですが、それぞれの参照範囲を ひらがな=offset(sheet1!$a$13,,,1,counta($13:$13)) あ=offset(sheet1!$a$13,1,,counta(sheet1!$a$13:$a$30)-1) い=offset(sheet1!$b$13,1,,counta(sheet1!$b$13:$b$30)-1) う=offset(sheet1!$c$13,1,,counta(sheet1!$c$13:$c$30)-1) え=offset(sheet1!$d$13,1,,counta(sheet1!$d$13:$d$30)-1) お=offset(sheet1!$e$13,1,,counta(sheet1!$e$13:$e$30)-1) とした場合 g14は「元の値=ひらがな」とし、あ~おがリストに表示され正常に機能しています。 しかしながら、g15で「元の値=indirect($g$14)」としようとすると、「元の値 はエラーと判断されます。続けますか?」と出てg14の値を変えてもg15のリストには何もありません。 あ~おの参照範囲は、「あ」ならa~g、「い」ならh~jとちゃんと可変になっているのは確認できています。 範囲で名前を定義した時の空白をリストに表示させない方法、あるいは可変範囲の名前でエラーを解消する方法のどちらかで良いので教えてください、よろしくお願いします。 画像は説明用に作った簡単なもので、実際はもっと量が多く、手動でやればいいというのは無しでお願いします。
回答: >範囲で名前を定義した時の空白をリストに表示させない方法、あるいは可変範囲の名前でエラーを解消する方法のどちらかで良いので教えてください。 別案ですが、名前は定義せず「データの入力規則」の「リスト」に式を入れるだけの方法もできます。 セルg13をアクティブセルにしておき、「データの入力規則」の「リスト」に =offset(a13,0,0,1,counta(13:13)) の式を入れます。 次にセルg14をアクティブセルにして、同じく、「データの入力規則」の「リスト」に =offset(a14,0,match(g13,a13:e13,0)-1,counta(offset(a14,0,match(g13,a13:e13,0)-1,100,1)),1) の式を入れます。(100行目まで対応できる式です。) これでセルg13とg14のドロップダウンリストが連動されますので試してみてください。 <注意>セルg13をドロップダウンで変更した場合は、必ずセルg14も変更すること。