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も見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
エクセルの空白を詰めて別シートに表示
その他(Microsoft Office)
-
excelで、空白を除いてデータを抽出する方法について
Excel(エクセル)
-
Excel 複数のデータを別シートに上から詰めて表示させたい
Excel(エクセル)
-
-
4
別シートに空白セルを詰めデータを自動コピー
Excel(エクセル)
-
5
ドロップダウンリストで空白の数式セルの非表示化方法
Excel(エクセル)
-
6
EXCELで、空白セルを除いて別シートに転記する方法
Excel(エクセル)
-
7
マクロで空白セルを詰めて別シートに転記
Visual Basic(VBA)
-
8
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
9
VBA 空白セルを削除ではない方法で詰めるやり方
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
Office 2021 Professional Plus...
-
1つのPCに「Excel 2010」「Exc...
-
マイクロソフト オフィスについて
-
vb.net オブジェクト指向につい...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
【スプレッドシート】白色のセ...
-
Microsoft Formsの「個人情報や...
-
Excelの関数(FILTER関数)につ...
-
スプレッドシートにて、条件付...
-
【スプレッドシート】最初の契...
-
Googleのスプレッドシートでシ...
-
teams設定教えて下さい。 ①ビデ...
-
パソコン買い換え Office移行 ...
-
エクセルで例えば、A1に㈱ベ...
-
Excel VBA 日程表からスケジュ...
-
outlookで宛先が異なるメールを...
-
Microsoft Edgeの「ニュースと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
マイクロソフト 一時使用コード...
-
英数字のみ全角から半角に変換
-
Office2021を別のPCにインスト...
-
Microsoft Formsの「個人情報や...
-
officeビジネス型のワードやエ...
-
会社PCのメールが更新されない
-
【スプレッドシート】指定の日...
-
Microsoft Officeを2台目のPCに...
-
何このステータスバー
-
2つのシートの一致する行のセ...
-
会社のTeamsのことで相談です。...
-
エクセルにリンクされるのをし...
-
Windows 11で、IME言語バー(IM...
-
office2010とoffice365の共存で...
-
Microsoftのパソコンです。 エ...
-
エクセルでXLOOKUP関数...
-
Excel関数について質問ですm(__)m
-
VBA
-
自分の専門分野の仕事。初見で...
おすすめ情報