以下の数式を入力したセルを参照して、氏名をドロップダウンリストから選べるようにしたいと考えております。しかし、下記の方法ですと、空白のセル(参照セルに値が無かった場合に空白""が返されたセル)が空白のままドロップダウンリストに表示されてしまい、目的の氏名をリストから探す時に手間がかかってしまいます。
<想定しているシート>
A B C D
1
2
3 氏名 物品 帳票氏名 重複判定
4 A川B男 ○○ A川B男 1
5 A川B男 ×× 0
6 C田D夫 ▽ C田D夫 1
7 C田D夫 ◆ 0
5 C田D夫 □ 0
※C4の入力数式: =if(D4=1,A4,"")
※C1セルの入力規則の元の値に =offset(C4,0,0,counta(C4:C1000),1)
上記の方法でも、C1セルのドロップダウンリストには空白を伴って氏名が表示される形となってしまいます。
このように、数式が入力された結果空白になっているセルを、ドロップダウンリストで非表示にする方法はないでしょうか?
どうぞよろしくお願い申し上げます。
No.4ベストアンサー
- 回答日時:
>このように、数式が入力された結果空白になっているセルを、ドロップダウンリストで非表示にする方法はないでしょうか?
D列の重複判定の数式を以下のように変更して、C列の帳票氏名の数式も変更すると空白行を詰めることができます。
D4=IF(COUNTIF(A$3:A4,A4)=1,ROW(),"")
最初に登場した氏名のときに行番号をセットする。
2回目以降は""をセットする。
D4セルを必要数下へコピーします。
C4=IFERROR(INDEX(A:A,SMALL(D$4:D$8,ROWS(A$4:A4))),"")
行番号の小さい順に氏名をセットする。
C4セルを必要数下へコピーします。
IFERROR関数はExcel 2007以降のバージョンに組み込まれています。
Excel 2003以前の場合は次の数式で対処してください。
C4=IF(ROWS(A$4:A4)<=COUNT(D$4:D$8),INDEX(A:A,SMALL(D$4:D$8,ROWS(A$4:A4))),"")
貼付画像はExcel 2013で検証した結果です。
提示された模擬データの範囲だけで処理していますので、実際のデータに合わせて対象範囲を変更してください。
No.5
- 回答日時:
たびたび済ません。
こちらで確認したところ、No3の回答の数式にも「)」が不足する誤りがあったようです。正しくは以下の式をC4セルに入力して下方向にオートフィルしてください。
=INDEX(A:A,SMALL(INDEX((MATCH(A$4:A$1000&"",A$4:A$1000&"",)<>ROW(A$4:A$1000)-3)*1000+ROW(A$4:A$1000),),ROW(A1)))&""
ちなみに、私の提示した数式は補助列を使用せずにC列に直接重複のないデータを詰めて表示する数式ですが、データ範囲が変わる場合、「ROW(A$4:A$1000)-3」の「3」の数字は、元データの最初の行より1つ上の行番号(項目名の行番号)を指定してください。
No.3
- 回答日時:
No2の回答の訂正と補足です。
お分かりになると思いますが、重複のないデータの数式に誤りがありました。
正しくは以下の数式です。
=INDEX(A:A,SMALL(INDEX((MATCH(A$4:A$1000&"",A$4:A$1000&"",)<>ROW(A$4:A$1000-3)*1000+ROW(A$4:A$1000),),ROW(A1)))&""
上記の数式は配列を利用した数式ですので、元データ範囲が大きすぎたり、表示データ数(オートフィルコピーをする数)が多くなると、再計算に時間がかかりますので、データ範囲や必要以上にオートフィルコピーしないなどの対応をしてください。
回答ありがとうございます。
いただきました数式を入力してみたのですが、エラーが出てしまいました。
Index関数を使ったことがなかったので、どこがエラーかを判断できませんでした。
もしよかったらまた教えてください。
No.2
- 回答日時:
C4セルに以下の式を入力し、下方向にオートフィルコピーして重複のない名前を表示します。
=INDEX(A:A,SMALL(INDEX((MATCH(A$4:A$1000&"",A$4:A$103&"",)<>ROW(A$4:A$1000-3)*1000+ROW(A$4:A$1000),),ROW(A1)))&""
次に「挿入」「名前」「定義」(Excel2007以降なら「数式」「名前の定義」)で例えば「list」と名前を付け以下の式を入力します。
=$C$4:INDEX($C4:$C1000,SUMPRODUCT((LEN($C$4:$C$1000)>0)*1))
最後に入力規則対象範囲を選択して、入力規則の「リスト」で参照範囲に「=list」と入力します。
No.1
- 回答日時:
こんばんは!
入力規則のリストの元の値の欄で一気に数式で!となると難しいと思います。
そこで一例です。
↓の画像のように別列に空白セル以外を表示させそれをリスト表示させるようにしてみてはどうでしょうか?
画像ではF1セルに
=IF(COUNTIF(C$4:C$1000,"?*")<ROW(),"",INDEX(C$4:C$1000,SMALL(IF(C$4:C$1000<>"",ROW(A$4:A$1000)-3),ROW())))
配列数式になりますので、Ctrl+Shift+Enterで確定!
この画面からコピー&ペーストする場合は
上記数式をドラッグ&コピー → F1セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま)
Ctrl+Shiftキーを押しながらEnterキーで確定!
数式の前後に{ }マークが入り配列数式になります。
F1セルのフィルハンドルでずぃ~~~!っと下へコピーしておきます。
Excel2007以降をお使いの場合は
=IFERROR(INDEX(C$4:C$1000,SMALL(IF(C$4:C$1000<>"",ROW(A$4:A$1000)-3),ROW())),"")
という数式でOKです。
(こちらも配列数式です)
最後にC1セルのリストの元の値の欄に
=OFFSET(F1,,,COUNTIF(F:F,"?*"))
という数式を入れOK
これで空白セルは表示されないと思います。m(_ _)m
早速、ありがとうございます。
やってみたんですが、Fセルに氏名が表示されませんでした。
配列の入力等、勉強になりました。ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
- Excel(エクセル) エクセルで値ではなく関数を参照する方法 6 2023/03/19 00:50
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) Excel 関数 数式 について 2 2022/09/02 21:45
- Excel(エクセル) 列の複数ある空白セルを飛ばして、セルに並べて表示したい 3 2023/02/12 16:49
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
メモのコツを教えてください!
メモを取るのが苦手です。 急いでメモすると内容がごちゃごちゃになってしまったり、ひどいときには全く読めない時もあります。
-
昨日見た夢を教えて下さい
たまにすごいドラマチックな夢見ること、ありませんか? 起きてからも妙に記憶に残っているような、そんな夢。
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
空白のないドロップダウンリストの作り方
Excel(エクセル)
-
EXCEL入力規則のリスト表示から空白行を表示させない方法
その他(Microsoft Office)
-
エクセル、ドロップダウンリストで空白セルを非表示
Excel(エクセル)
-
-
4
エクセル2010 ドロップダウンリストに空白を表示したくない
Excel(エクセル)
-
5
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
-
6
データ入力規則リスト 空白を無視
Excel(エクセル)
-
7
Excel 入力規則_リスト 連続しないデータの空白行削除
Excel(エクセル)
-
8
エクセル 空白セルを詰めたい
その他(Microsoft Office)
-
9
excelで、空白を除いてデータを抽出する方法について
Excel(エクセル)
-
10
空白セル内の数式を残したままで空白セル扱いとしたいのですが
Excel(エクセル)
-
11
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
12
結合されたセルをプルダウンのリストにする方法は?
Excel(エクセル)
-
13
エクセル、 名前の定義に関数を使用すると参照できない
Excel(エクセル)
-
14
エクセル2016でfilter関数がないので、、抜き出す関数をおしえてください。
Excel(エクセル)
-
15
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
16
Excelの条件付き書式設定の太い罫線
Excel(エクセル)
-
17
A1セルに入力したら、入力時間をA2セルに自動挿入
Excel(エクセル)
-
18
エクセルで、重複データを除外して小さい値順に並べ替える関数
Excel(エクセル)
-
19
<EXCEL> セルが非表示になったらチェックボックスも非表示にする方法
Excel(エクセル)
-
20
エクセルVBA 配列からセルに「関数式」を一気代入したい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELでCSVファイル保存すると...
-
同一セルに日時があるものを日...
-
1年分のデータから特定の月分...
-
Excelで連続データを行飛ばしで...
-
Excelで指定した条件と一致する...
-
COUNTIFの反対の関数はあるので...
-
エクセルで特定の行を除いて計...
-
1つのセルにまとまっている情報...
-
エクセルVBAで、複数セルのデー...
-
エクセルで数列を使う方法はあ...
-
エクセル数式・等間隔ごとの範...
-
Excelで、表紙に、住所を自動で...
-
excelで平均差を出したい
-
色なしセルの合計値の出し方に...
-
ドロップダウンリストで空白の...
-
webクエリのurlの変更方法
-
EXCELで年月日の表記から日付部...
-
エクセルで数字、文字列混在の...
-
OFFSET関数を使用した印刷範囲...
-
エクセルでセルを一括で右詰に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同一セルに日時があるものを日...
-
EXCELでCSVファイル保存すると...
-
Excelで指定した条件と一致する...
-
1年分のデータから特定の月分...
-
COUNTIFの反対の関数はあるので...
-
ドロップダウンリストで空白の...
-
エクセルでセルを一括で右詰に...
-
エクセルで数字、文字列混在の...
-
OFFSET関数を使用した印刷範囲...
-
EXCELで年月日の表記から日付部...
-
エクセルVBAで、複数セルのデー...
-
1つのセルにまとまっている情報...
-
エクセル数式・等間隔ごとの範...
-
エクセルで数列を使う方法はあ...
-
エクセルVBA オートフィルの最...
-
Excelで連続データを行飛ばしで...
-
エクセルで特定の行を除いて計...
-
複数のシートの日付データを、...
-
セルの着色を認識する関数って...
-
色なしセルの合計値の出し方に...
おすすめ情報