![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
A表のようなデータを別シートに”データの入力規則”でプルダウンを作ると、プルダウンに空欄ができてしまいます。
空白セルにはCOUNTIF等関数が入力されています。
空白でなく記号や文字を入れることは可能です。
空白セルだけ抜いて上に詰めたB表を、関数のみで表示することはできますか?
空白セルがある状態でもプルダウンで詰める方法があればそちらの方がよいです。
A表
__|______
1 | 日本
2 | アメリカ
3 |
4 | イギリス
5 |
6 | フランス
7 | イタリア
↓A表の隣に表示させたい
B表
__|______
1 | 日本
2 | アメリカ
4 | イギリス
5 | フランス
6 | イタリア
No.5
- 回答日時:
ドロップダウンリストに空欄無しで表示出来れば、B表がある場所がA表の隣でなくても構わないと考えて宜しいのでしょうか?
今仮に、A表がSheet1のA1~A7の範囲に存在していて、Sheet2のA1以下にB列を自動的に表示させるものとします。
以下に、B表の全自動作成を、関数のみで行う方法と、作業列と関数を使って行う方法を、1例ずつ挙げさせて頂きます。
【作業列と関数を使う方法】
まず、適当なシート(例えばSheet2)のB1セルに次の数式を入力して下さい。
=IF(Sheet1!$A1="","",ROW(Sheet1!$A1))
次に、Sheet2のA1セルに次の数式を入力して下さい。
=IF(ROWS($1:1)>COUNT($B$1:$B$7),"",INDEX(Sheet1!$A:$A,SMALL($B:$B,ROWS($1:1))))
次に、Sheet2のA1~B1の範囲をコピーして、Sheet2のA2~B7の範囲に貼り付けて下さい。
そして、「データの入力規則」ダイアログボックスの[設定]タグ内の「入力値の種類」欄を[リスト]とした上で、「元の値」欄には次の数式を入力して下さい。
=INDIRECT("Sheet2!A1:A"&ROW(INDIRECT("Sheet2!A1"))-1+ROWS(INDIRECT("Sheet2!C1:C7"))-COUNTBLANK(INDIRECT("Sheet2!C1:C7")))
因みに、「元の値」欄に入力する数式を
=INDIRECT("Sheet2!A1:A")
とした場合には、B表の6~7行目の空欄もドロップダウンリストに表示されてしまいます。
【関数のみで行う方法】
まず、Sheet2のA1セルに次の数式を入力して下さい。
=IF(ROWS($A$1:$C1)>ROWS(Sheet1!$A$1:$A$7)-COUNTBLANK(Sheet1!$A$1:$A$7),"",INDEX(Sheet1!$A:$A,SUMPRODUCT(ROW(Sheet1!$A$1:$A$7)*(Sheet1!$A$1:$A$7<>"")*(ROW(Sheet1!$A$1:$A$7)-ROW(Sheet1!$A$1)+1-COUNTBLANK(OFFSET(Sheet1!$A$1,,,ROW(Sheet1!$A$1:$A$7)-ROW(Sheet1!$A$1)+1))=ROWS($A$1:$C1)))))
次に、Sheet2のA1セルをコピーして、Sheet2のA2~A7の範囲に貼り付けて下さい。
そして、作業列と関数を使う方法と同様に、入力規則を設定して下さい。
No.4
- 回答日時:
一例です。
C1に以下の配列数式を入力、入力完了時にshift+ctrl+enterキーを同時押下、D1へコピー後、C1:D1を選択して下方向に必要分コピー
=IF(COUNTIF($B:$B,"<>")>=ROW(A1),INDEX(A:A,SMALL(IF($B$1:$B$100<>"",ROW($B$1:$B$100),999),ROW(A1))),"")
No.3
- 回答日時:
計算に負担を掛けないで簡単で分かり易い方法を提唱しています。
例えばA表ではA2セルから下方に番号が、B2セルから下方に国名が入力されているとします。
C2セルには次の式を入力して下方にオートフィルドラッグします。
=IF(B2="","",MAX(C$1:C1)+1)
そこでお求めの表ですがE列とF列を使って2行目から下方に表示させるとしたら、E2セルには次の式を入力してF2セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。
=IF(ROW(A1)>MAX($C:$C),"",INDEX($A:$B,MATCH(ROW(A1),$C:$C,0),COLUMN(A1)))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) エクセル表作成について 5 2023/03/12 13:25
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- Excel(エクセル) Excelについて質問です(ver2019) 1 2023/06/30 21:20
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- Visual Basic(VBA) 【VBA】Excelで罫線を引きたい 3 2022/07/14 12:04
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) ExcelのVBAコードについて教えてください。 1 2022/06/20 10:57
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
エクセルの空白を詰めて別シートに表示
その他(Microsoft Office)
-
excelで、空白を除いてデータを抽出する方法について
Excel(エクセル)
-
Excel 複数のデータを別シートに上から詰めて表示させたい
Excel(エクセル)
-
-
4
別シートに空白セルを詰めデータを自動コピー
Excel(エクセル)
-
5
EXCELで、空白セルを除いて別シートに転記する方法
Excel(エクセル)
-
6
ドロップダウンリストで空白の数式セルの非表示化方法
Excel(エクセル)
-
7
マクロで空白セルを詰めて別シートに転記
Visual Basic(VBA)
-
8
エクセル2010 ドロップダウンリストに空白を表示したくない
Excel(エクセル)
-
9
エクセル、ドロップダウンリストで空白セルを非表示
Excel(エクセル)
-
10
EXCEL入力規則のリスト表示から空白行を表示させない方法
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
「生産性ソフトウェア」とは何...
-
会社のOutlookにてメールを予約...
-
英数字のみ全角から半角に変換
-
Microsoft familyに追加されま...
-
Outlook で宛先が複数の場合の人数
-
【関数】○年○ヶ月と表示された...
-
エクセルでXLOOKUP関数...
-
VBAファイルの保存先について
-
Outlookを立ち上げたらGoogleロ...
-
outlookのメールが固まってしま...
-
Microsoft Formsの「個人情報や...
-
マイクロソフト 一時使用コード...
-
会社PCのメールが更新されない
-
Excel テーブル内の空白行の削除
-
teams設定教えて下さい。 ①ビデ...
-
タブレット Canva
-
office365って抵抗感ないですか?
-
VBAで横データを縦データに変換...
-
Outlook 電源OFFの受診の仕方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
英数字のみ全角から半角に変換
-
Excelで空白以外の値がある列の...
-
会社PCのメールが更新されない
-
Excel 日付を比較したら、同じ...
-
マイクロソフト 一時使用コード...
-
ウィンドウィズ メモ帳で日付だ...
-
MicrosoftOfficeの1ユーザー2...
-
Microsoft Formsの「個人情報や...
-
Officeの字体
-
エクセルでXLOOKUP関数...
-
Microsoft365で自動保存が出来...
-
Outlookで、任意のメールアドレ...
-
outlookのメールが固まってしま...
-
Microsoft 365 の一般法人向け...
-
Office2021を別のPCにインスト...
-
Microsoft 365のディフェンダー...
-
Excelに貼ったリンクについて E...
-
MicrosoftOffice2019なんですが、
-
Outlook で宛先が複数の場合の人数
おすすめ情報