
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) データ入力規則リスト 空白を無視 3 2022/07/13 15:11
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) 列の複数ある空白セルを飛ばして、セルに並べて表示したい 3 2023/02/12 16:49
- Excel(エクセル) エクセルの数式について教えてください。 7 2023/06/18 10:16
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Excel(エクセル) Excelでnullになるような式のセルをマクロで空白行と認識させるにはどうすればいいですか? 3 2023/03/13 13:42
このQ&Aを見た人はこんなQ&Aも見ています
-
空白のないドロップダウンリストの作り方
Excel(エクセル)
-
データ入力規則リスト 空白を無視
Excel(エクセル)
-
結合されたセルをプルダウンのリストにする方法は?
Excel(エクセル)
-
-
4
ドロップダウンリストで空白の数式セルの非表示化方法
Excel(エクセル)
-
5
【Excel】セル結合すると、ドロップダウンの表示文字が小さくなる
Windows Vista・XP
-
6
Excel 入力規則_リスト 連続しないデータの空白行削除
Excel(エクセル)
-
7
セルの文字を「印刷時だけ非表示」にしたいです。
Excel(エクセル)
-
8
エクセル2010 ドロップダウンリストに空白を表示したくない
Excel(エクセル)
-
9
(MS-Excel)「入力規則」で「リスト」に空白セルを含めない方法
その他(Microsoft Office)
-
10
エクセル、ドロップダウンリストで空白セルを非表示
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
Office2021を別のPCにインスト...
-
大学のレポート A4で1枚レポー...
-
Microsoft365について
-
office365って抵抗感ないですか?
-
エクセルVBAで1004エラーになり...
-
Excelで〇のついたものを抽出し...
-
会社のOutlookにてメールを予約...
-
Office 2021 Professional Plus...
-
VBAの印刷について
-
office2019 のoutlookは2025年1...
-
Excel テーブル内の空白行の削除
-
エクセルで特定のセルの値を別...
-
MSオフィス2013にMS365が上書き...
-
エクセルで自動的にQRを表示さ...
-
エクセルでXLOOKUP関数...
-
Microsoft Office Homeインスト...
-
office365のファイルで「Office...
-
Microsoft 365 の一般法人向け...
-
Excel 日付を比較したら、同じ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
英数字のみ全角から半角に変換
-
Office2021を別のPCにインスト...
-
エクセル ○○以上○○以下の関数を...
-
Office 2021 Professional Plus...
-
会社PCのメールが更新されない
-
outlookのメールが固まってしま...
-
Excelデータで必要な部分だけを...
-
表の作成について
-
マイクロソフト 一時使用コード...
-
エクセル ○○以上○○以下で、条件...
-
データの文字コードを確認するには
-
【Excel VBA】PDFを作成して,...
-
別シートの年間行事表をカレン...
-
office365って抵抗感ないですか?
-
office2019 のoutlookは2025年1...
-
Microsoft Formsの「個人情報や...
-
マクロ自動コピペ 貼り付ける場...
-
エクセル 関数の数値の入れ方を...
-
エクセル すべて+5をしたい
おすすめ情報