
EXCEL2013で質問です。
入力規則のリストで、他のシートにある連続入力されていない列の値を空白行を除いてリスト表示させたいです。
また、マクロやワークセルは使用しない考えています。
値が連続で最後の値以降の空白行を除くのであればOFFSETとCOUNTAの組み合わせでできるし、
ワークセルを使用するのであればこちらで実現できました。
http://excel.syogyoumujou.com/function/list.html
イメージ的には添付ファイルのような感じになります。
実現方法をご存知の方がいらっしゃいましたらご教授いただけると幸いです。

A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
No.1です。
質問文に
>また、マクロやワークセルは使用しない考えています。
とありますが
入力規則のリスト設定を行う場合、ある範囲を指定するのが一般的だと思います。
(もしくは「元の値」の欄に直接リスト候補を入力する)
また、No.1のお礼欄に
>可能であればこの作業列を使わずに実現したいのですが。
とありますので、どうしても作業列なしで!
というコトがご希望のようですので、お望みでないVBAであれば可能です。
とりあえず同一SheetのG列にリスト設定しています。
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻り(VBE画面を閉じて)
G列セルを選択してみてください。
Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'この行から//
Dim i As Long
Dim myStr As String, myList As String
If Intersect(Target, Range("G:G")) Is Nothing Or Target.Count > 1 Then Exit Sub
For i = 2 To Cells(Rows.Count, "B").End(xlUp).Row
If Cells(i, "B") <> "" Then
myStr = myStr & Cells(i, "B") & ","
End If
Next i
myList = Left(myStr, Len(myStr) - 1)
With Target.Validation
.Delete
.Add Type:=xlValidateList, Formula1:=myList
End With
End Sub 'この行まで//
B列のデータがリスト候補として表示されるはずです。
(G列のリスト設定は不要です)
※ 作業列もVBAもダメなら無視してください。m(_ _)m
No.1
- 回答日時:
こんばんは!
リスト候補として表示したい列はセル結合されているのですね?
一案です。(やり方だけ)
前提条件として1行目が項目行でデータは2行目以降だとします。
↓の画像のように作業列を使って空白以外のデータを表示させます。
画像ではI2セルに
=IFERROR(INDEX(B$1:B$1000,SMALL(IF(B$1:B$1000<>"",ROW(B$1:B$1000)),ROW(A2))),"")
配列数式になりますので、Ctrl+Shift+Enterで確定!
この画面からコピー&ペーストする場合は
上記数式をドラッグ&コピー → I2セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま)
Ctrl+Shiftキーを押しながらEnterキーで確定!
数式の前後に{ }マークが入り配列数式になります。
I2セルのフィルハンドルでずぃ~~~!っと下へコピーしておきます。
これでB列のリスト候補だけが表示されます。
最後にG3セルの入力規則 → リスト → 元の値の欄に
=OFFSET(I1,1,,COUNTIF(I:I,"?*")-1)
という数式をいれるとB列2行目以降のデータのみがリスト候補に表示されるはずです。
※ 複数セルリスト設定する場合は「元の値」の数式を
絶対参照にしてください。m(_ _)m

さっそくの回答ありがとうございました。
配列数式を使っても作業列(ワークセル)が必要になってしまいますかね。
可能であればこの作業列を使わずに実現したいのですが。
何かいい方法は無い物でしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
空白のないドロップダウンリストの作り方
Excel(エクセル)
-
データ入力規則リスト 空白を無視
Excel(エクセル)
-
結合されたセルをプルダウンのリストにする方法は?
Excel(エクセル)
-
-
4
ドロップダウンリストで空白の数式セルの非表示化方法
Excel(エクセル)
-
5
Excel 入力規則_リスト 連続しないデータの空白行削除
Excel(エクセル)
-
6
【Excel】セル結合すると、ドロップダウンの表示文字が小さくなる
Windows Vista・XP
-
7
セルの文字を「印刷時だけ非表示」にしたいです。
Excel(エクセル)
-
8
エクセル2010 ドロップダウンリストに空白を表示したくない
Excel(エクセル)
-
9
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
-
10
(MS-Excel)「入力規則」で「リスト」に空白セルを含めない方法
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
マイクロソフト オフィスのサポ...
-
エクセル 日付順に並べてかえた...
-
【Excel VBA】PDFを作成して,...
-
outlookのメールが固まってしま...
-
エクセルで質問です。 ハイパー...
-
Office2021を別のPCにインスト...
-
エクセル 同じ数字を他の列に自...
-
Teams内でショートカットって貼...
-
大学のレポート A4で1枚レポー...
-
Microsoft Formsの「個人情報や...
-
パソコンWindows11 Office2021...
-
Officeを開くたびの「再起動メ...
-
マクロ自動コピペ 貼り付ける場...
-
表の作成について
-
Excelで〇のついたものを抽出し...
-
office2019 のoutlookは2025年1...
-
エクセルからメールを作れるか...
-
エクセル:一定間隔で平均値を...
-
Excel 日付を比較したら、同じ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
大学のレポート A4で1枚レポー...
-
Office2021を別のPCにインスト...
-
エクセル 同じ数字を他の列に自...
-
エクセルからメールを作れるか...
-
Microsoft365、ページ設定がで...
-
快活CLUBについて 私用で使う書...
-
パソコンWindows11 Office2021...
-
libreoffice calcで行を挿入し...
-
エクセルで質問です。 ハイパー...
-
outlookのメールが固まってしま...
-
Microsoft Formsの「個人情報や...
-
別シートの年間行事表をカレン...
-
Microsoft Formsでクイズの解答...
-
マクロ自動コピペ 貼り付ける場...
-
Excelで〇のついたものを抽出し...
-
Excel 日付を比較したら、同じ...
-
エクセルで特定のセルの値を別...
-
Officeを開くたびの「再起動メ...
-
office2019 のoutlookは2025年1...
おすすめ情報