- ベストアンサー
エクセルでスペースを取って並べ替える関数を教えてください。
スペースを含む列からスペースを取るにはどうすればいいでしょうか。 たとえば、次のA列からB列を関数で作りたいです。 <A列> <B列> 7 7 1 1 (スペース) 6 6 3 (スペース) 3
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
関数ではありませんが次の方法は如何でしょうか。 (1)対象範囲を選択 (2)ctrl+Gキーを同時押下→セル選択→「空白」にチェック→OK→ctrl+-(ハイフン)キーを同時押下→「上方向にシフト」にチェック→OK 因みに(2)をマクロ記録しておけば操作が簡単になります。
その他の回答 (1)
- dghjty145
- ベストアンサー率46% (42/90)
関数で使わない方法として、データメニューのフィルタを利用すると、スペース抜きで表示できます。 一番上に行を挿入して、列に名前をつけます。その名前からデータの最後まで範囲を1列指定して、フィルタを押すと、名前のところに、下矢印のボタンが付きますので、それをクリックして、「空白のセル」のチェックをはずして、OKボタンを押すと、スペース抜きの表示になります。名前から全データ範囲を範囲指定して、データを隣の列にはりつけます。このままでは表示がおかしいですが、データメニューのフィルタをクリックして、フィルタを解除すると、適切な表示になります。 計算式の場合は、Aの左に1列挿入します。(行は挿入する必要はありません) A1に =IF(B1=0,"",COUNT($B$1:B1)) と入力し、データの最後の行まで、このセルをコピーします。 次にC1に =IF(COUNT($A$1:A1)+COUNTBLANK($A$1:A1)>COUNT($B$1:$B$7) ,"", VLOOKUP(COUNT($A$1:A1)+COUNTBLANK($A$1:A1),$A$1:$B$7,2,FALSE)) と入力し、このセルを最後の行までコピーすると、計算できると思います。 1列挿入しなくても、計算できるかもしれませんが、こちらのほうがわかりやすいと思います。
お礼
ありがとうございました。 いろいろなやり方があることが分かりました。 これからもよろしくお願いします。
補足
早速の回答ありがとうございました。 このような方法があるんですね。 すぐにやってみましたが、感激しました。 ありがとうございました。