質問する
0

範囲選択したセルを、データのあるセルだけ左詰めに移動させたい

質問日 2020-04-30 11:25:54 +0200

nell のGravatar画像

updated 2020-05-01 22:07:36 +0200

himajin100000 のGravatar画像

選択した範囲内で、空白のセルを除いたセルをすべて左揃えにする方法がわからなく、困っています。

書式を左詰めにしたいというわけではなく、セル自体を移動させたいというのがこちらの希望となります。 (「A-E列を対象として範囲指定を行い」「B列、C列にしかデータが無い場合」「A列とB列にデータを移動させたい」)

画像の図1から図2の状態に表示させたい。

画像の説明

ご教授いただければ幸いです。よろしくお願いします。

edit retag flag offensive close merge delete

2 Answer

0

回答日 2020-05-26 09:59:34 +0200

並び替えを行指定で1行ずつ行う方法もありかと思いますが、
small() 関数を使う方法も可能です。順番の参照用に、1からの自然数を記入するひと手間がかかります。
=IFERROR(SMALL($B24:$E24,C$30),"") というような式を入れてやります。
空欄はエラーになるので、エラーが出ると「""」空欄を出力させます。

画像の説明

edit flag offensive delete link もっと
0

回答日 2020-05-03 02:55:20 +0200

KWatanabe のGravatar画像

EXCELですと、ジャンプ機能を使って空白セルを選択した後、削除から左へシフトで実行できるみたいですが Calcの場合、ジャンプ機能がありませんので空白セルをマクロで選択することになると思います。

また、選択した複数の空白セルから削除を選んでも「列全体の削除」や「行全体の削除」のみが有効になってしまい、シフトさせることができません。

そこで、単純に行単位で左へシフトする(行の中で左へ詰める)のであれば、Calcでの作業から外れて裏技的になってしまいますが一旦CSVファイルで保存し、そのファイルをEditorで置換するのはいかがでしょう? 空セルの場合、CSVの値区切りが,,(カンマ2つ)になっていますので、それを,(カンマ)に置き換え保存するだけです。

そのCSVファイルをCalcで開けば左詰めの表になっていると思います。

edit flag offensive delete link もっと
ログイン/サインアップして回答する

質問ツール

2 followers

Stats

Asked: 2020-04-30 11:25:54 +0200

Seen: 75 times

Last updated: May 26