• ベストアンサー

結合されたセルをプルダウンのリストにする方法は?

先日は以下の質問でお世話になりました。 http://okwave.jp/qa/q8846917.html さっそく作業に取り掛かったのですが、以下の画像のように結合されたセルをプルダウンのリストにしようとすると"リストの元の値は、区切り文字で区切られたリストか、または単一の行または列の参照でなければなりません。"と表示されてしまい、エラーとなってしまいます。 つまり、結合されたセルをプルダウンのリストにすることは出来ないのでしょうか? 面倒な質問かとは思いますが、どうぞ宜しくお願い致します。

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

  • ベストアンサー
  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.2

画像が小さすぎて どこをどう指定しているのか分かりません。 リスト範囲の選択を マウスで指定するのではなく「A1:A10」のように単一の行もしくは 列で直接入力して指定すれば問題ないはずです。セルの結合は見た目だけのものですから 先頭の行もしくは列が指定範囲になります。これはバージョン関係ないです。 ただ……リストに指定する範囲に何故 セルの結合なんてものが必要なのかと思います。

その他の回答 (1)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.1

>つまり、結合されたセルをプルダウンのリストにすることは出来ないのでしょうか? Excel 2010までの仕様なのでExcel 2013へバージョンアップしてください。 貼付画像はExcel 2013での検証結果です。

関連するQ&A

  • プルダウンリストを別セルの値によって変える。

    あるセルにプルダウンリストを設定したいのですが、表示させるリストを同行の別セルの値によって変更したいのですがいい方法があるでしょうか? 例)参照セル   A列 → 1,2,3のいずれか数値が事前に入力されている。   プルダウン  B列 → A列値が1 or 2であればリストとして停止or残す の2値を選択。               B列値が3であれば削除or残すの2値を選択。  よく2つのプルダウンリストを連動させる方法は検索でヒットしますが、上記の様な方法がわかりません。わかる方ご教示願います。

  • EXCEL:セル結合した場合のプルダウンの結果について

    EXCEL:セル結合した場合のプルダウンの結果について エクセルで1行目2行目セル結合した際に、 プルダウンで選択すると1行目のデータしか表示されません。 1行目2行目セットで表示されるにはどうしたらよいでしょうか? 例)     A B 1行目  ○ XXXX 2行目 YYYY (1)A1,A2をセル結合し、○をプルダウンの候補とする。 (2)プルダウンで○を選択すると、B列はXXXXしか表示されない。 A1A2はセル結合しているので、イメージとしてはB列が XXXX YYYY 出てくれると良いのですが。。 ご存知の方いらっしゃいましたら、ご教授よろしくお願い致します。

  • エクセル セルを結合させてドロップダウンリストを作りたい

    Office2003を使用しています。 エクセルで、結合させたセルの列を一つの列とみなしてドロップダウンリストを作成したいのですがうまくできません。 言葉が足りずにわかりにくいかもしれませんが、例えば1行目のA列とB列、2行目のA列とB列、3行目のA列とB列・・というようにセルを結合させていき、その列にドロップダウンリストを作成したいのです。 結合させた後に範囲を指定してドロップダウンリストを作成しようとすると、A列とB列の2列にドロップダウンリストを作成するように出来上がってしまいます。 何か方法はありますでしょうか? 宜しくお願いします。

  • エクセルでデータをコピーした時にセルの結合2

    前回の質問で解決したのですが、以下のようなセルがありました。 これはどうやってセルの結合をやるのですか。 ※横にセルの結合をしたいです。 また自動的にはどうやってやるのですか。 http://okwave.jp/qa/q6442050.html

  • 結合セルからの参照

    excel2007で、別シートの結合セル(縦方向に3行結合)から値を参照したのですが、3列分含まれてしまい、エラーが出てしまいます。 数式の内容から余計な部分を削除すれば問題ないのですが、作業量が増えてしまいます。 一発でエラー無く参照できる方法があれば教えて下さい。 よろしくお願いいたします。

  • エクセルマクロでセルの結合をしたい

    エクセル2003です。 E列の値は昇順で並んでいます。 先頭E3行から下の行の値と比較し 同じ値の場合はセルを結合し 値が違う場合は結合しないで次の行を比較という処理を 最終行まで行いたいです。 (添付画像参照) 例えば E3-AA E4-BB E5-BB E6-CC E7-DD E8-EE E9-EE E10-EE E11-FF セルE4とE5を結合します セルE8とE9とE10を結合します。 次に結合した行と同じ行数のF列を結合します。 さらに結合した行と同じ行数のG列を結合します。 上記の場合 セルF4とF5を結合、 セルF8とF9とF10を結合します。 セルG4とG5を結合、 セルG8とG9とG10を結合します。 さらに結合した行と同じ行数のA列を結合します。 上記の場合 セルA4とA5を結合、 セルA8とA9とA10を結合します。 さらに結合したA列に数字を入力します A4とA5を結合したA4、A5セルには 2行を結合したので2と入力 セルA8とA9とA10を結合したA8、A9、A10セルには 3行を結合したので3と入力。 とりあえず、E列の結合を完成させてそのE列を 3行目から最終行までコピーして、 「形式を選択して貼付」の「書式」で 書式のみをF,G,A列にコピーすれば出来るのではと 以下の構文を作成しました。 セルの結合時は結合するセルの先頭の行の値が結合済セルの値に なるので最初にE列を結合していく時に A列に結合回数を記入しようと考えました。 ただ2行の結合は、A列に2と入力されたのですが 3行連結した時も2と入力されてしまったので改造しました。 テストデータでは期待しているようになったのですが 本番データでは結合される行が4行、5行等それ以上の行数が 結合する場合が有りこの構文ではなるべくしてなっているのですが 4行以上の行結合はA列の値はいずれも3になってしまいます。 (添付画像参照) どう修正すればいいか手段が考え付きません。 どのような方法がありますでしょうか? よろしくお願いします。 Sub セル結合2() '2013年10月25日 Dim 最終行 As Integer Dim 処理行 As Integer Dim 比較行 As Integer Dim 確認値 As Variant Dim 比較値 As Variant Dim 結合回数 Dim 戻行 Application.ScreenUpdating = False ThisWorkbook.Sheets("Sheet1").Select 最終行 = Cells(Rows.Count, 5).End(xlUp).Row 'F列の最終行を求めます。 Application.DisplayAlerts = False For 処理行 = 3 To 最終行 '3行目から最終行の前まで繰り返します。 比較行 = 処理行 + 1 '処理行の一つ下の行と比較します。→比較行とします。 確認値 = Cells(処理行, 5).MergeArea(1, 1).Value 'チェックする値を、確認値に代入します。 比較値 = Cells(比較行, 5) '比較する値を、比較値に代入します。 If 確認値 = 比較値 Then '値が同じかどうか Range(Cells(比較行, 5), Cells(処理行, 5)).MergeCells = True 結合回数 = Cells(処理行, 1) + 1 'セルを結合した回数 戻行 = 処理行 - 1 '処理行の1行上の行数を戻行とする Cells(処理行, 1) = 結合回数 '処理行のA列に結合回数を記入 Cells(比較行, 1) = 結合回数 '比較理行のA列に結合回数を記入 If Cells(処理行, 1) >= 3 Then 'もしも処理行のA列が3以上の場合 Cells(戻行, 1) = 結合回数 '戻り行のA列に結合回数をセット End If '同じでない場合は以下へ End If '同じでない場合は以下へ Next 処理行 Application.DisplayAlerts = True Application.ScreenUpdating = True Range(Cells(3, 5), Cells(最終行, 5)).Copy Range(Cells(3, 6), Cells(最終行, 6)).PasteSpecial Paste:=xlPasteFormats Range(Cells(3, 7), Cells(最終行, 7)).PasteSpecial Paste:=xlPasteFormats Range(Cells(3, 1), Cells(最終行, 1)).PasteSpecial Paste:=xlPasteFormats Application.CutCopyMode = False MsgBox "終了しました" End Sub

  • 結合セルに結合していないセルの値を貼り付けたいです。

    結合セルに結合していないセルの値を貼り付けたいです。 シート1の1行目の[A1-B1-C1-D1]を結合しています。以下同じように[E1-F1-G1-H1]…のように4つづつ結合しています。 この行に、シート2のA1→B1→C1と続く結合していないセルのデータを貼り付けたいのですが、やりかたがわかりません。色々やってみたのですが、うまくゆきません。ご教授お願いいたします。

  • 結合セルを見つけるには

    並べ替えをしようとすると、結合を解除するように表示されました。 Excel2007について、結合セルの箇所を見つける方法を教えて下さい。 なお、1行目にカーソルを置き、列ごとにctrl+下矢印キーで、下方にカーソルが移動すると、 結合セルでカーソルが止まり見つかります。 しかし、これでは、空白セルがある場合や列数が多い場合面倒です。

  • 複数のセルの文字列を結合して1つのセルに収める方法

    いくつかの行または列のセルに入っている文字列を 結合して1つのセルに収める方法がありますか? 今はコピーペーストを繰り返すだけですが、数が多いと大変です。 メニュー「データ」から「区切り位置」の逆に近いことをやりたいのです。対象のセルを選んでたとえばCTRL+ XXキーでできればほぼ望みに近いものです。 よろしくお願いします。   

  • 結合されているセルの参照の仕方

    No.2085080と同じことで悩んでいたので、回答者:EL-SURさんの回答の通りコードをコピーしました。 http://okwave.jp/qa2085080.html 成功はしたのですが、私の場合は2つのドロップダウンリストが それぞれ、結合されているのです。 ですから、       ◆範囲を変更する場合は、2行目       Range("A2:A10") の範囲を変更してみても、 「実行時エラー1004 結合されたセルの一部を変更できません」 と表示されうまくできません。 セルの結合は周りのデータの都合上どうしても解除したくないので なんとか結合したまま参照する方法はないでしょうか? ちなみにセルの結合範囲は  ・ドロップダウンリストA  C30:L55 ・ドロップダウンリストB  M30:V55 です。 よろしくお願いします。

専門家に質問してみよう