<sheet1>にある表をオートフィルタを使用せず,関数で<sheet2>のように空白を詰めた状態にしたいと思っています。
<sheet1>
A B C
1 100 -100
2 100 -100
3 -200 100 100
4
5
<sheet2>
A B C
1 100 -100 -100
2 -200 100 100
3 100
4
以前に似た質問があり,それを参考にやってみたのですがどうもうまくいきませんでした。文字列と数値では式も変わるものなのでしょうか?参考にした例もあげておきます
------以下,参考にした例------
<図1>
A B
1 あいう
2 えお
3 かきく
4 けこ
5 さしす
<図2>各行の空白セルを詰めて表示させる
A B
10 あいう えお
11 かきく けこ
12 さしす
13
14
【関数】
A10: =IF(ROW(A1)>COUNTA(A$1:A$5),"",INDEX(A$1:A$5,SMALL(IF(A$1:A$5<>"",ROW($A$1:$A$5),""),ROW(A1))))
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>例の通りに入力してうまくいったのですが,あまり詳しくないもので自分のデータでやるとどこを調整していいかわからず,うまくいきません。
Ctrl+Shift+Enterもやっているんですが…。例示のデータでうまくいったのなら、単純に数式の設定の仕方がまずいだけだと思います。
例示のデータの「A$1:A$5」の部分を実際のデータ範囲に指定すれば(A1の部分はそのままで)うまくいくはずです。
回答ありがとうございます。
いろいろ試してみた結果,なんとか空白を詰めて表示できました。
どうやらA1の部分より上に行があったせいでダメだったようです。やはり似た式をそのまま使うのはうまくいかないですね。
データの範囲指定を変えて,もう少しやってみます。
No.1
- 回答日時:
(おそらくレイアウトが崩れていて)Sheet1とSheet2の位置関係が良くわかりませんが、少なくとも後者のデータの数式は問題ありません。
配列数式なので、もちろんCtrl+Shift+Enterで確定しているのですよね。
実際に後者の例をセルに入力してうまく表示できるか確認してみて下さい。
#表示時データ数が多い場合は上記のような配列数式はあまりお勧めできません。
このようなケースでは、関数で対応するのではなく、データ範囲を選択し、Ctrl+Gでジャンプダイアログを出し、「セル選択」で「空白セル」にチェックを入れ「OK」して、そのまま空白セル上で右クリックし「削除」で「上方向」にして空白セルを詰める処理をすることをお勧めします。
回答ありがとうございます。
レイアウトがおかしくなってました…。すいません…。文字列が整数に置き換わったものとして示したつもりでした。
例の通りに入力してうまくいったのですが,あまり詳しくないもので自分のデータでやるとどこを調整していいかわからず,うまくいきません。Ctrl+Shift+Enterもやっているんですが…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) IFERROR、SMALL関数について 2 2022/08/22 23:40
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/02/18 11:30
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/03/04 09:54
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【Microsoft Forms】回答を削除...
-
Office 2021 Professional Plus...
-
マイクロソフト 一時使用コード...
-
【スプレッドシート】指定の日...
-
VLOOKUP関数について
-
英数字のみ全角から半角に変換
-
Microsoft Formsで「応答」から...
-
エクセルでXLOOKUP関数...
-
エクセルで英文字に入れた下線...
-
1つのPCに「Excel 2010」「Exc...
-
大学のレポート A4で1枚レポー...
-
マクロ自動コピペ 貼り付ける場...
-
Outlookでの時間指定送信機能に...
-
会社におけるOfficeライセンス...
-
Office Professional Academic ...
-
vb.net オブジェクト指向につい...
-
マイクロソフト オフィスについて
-
エクセルで例えば、関数を使っ...
-
Microsoft Officeを2台目のPCに...
マンスリーランキングこのカテゴリの人気マンスリー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
-
自分の専門分野の仕事。初見で...
おすすめ情報