ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.4167830 エクセルでスペースを取って並べ替える関数を教えてください。
質問者:yamato99 スペースを含む列からスペースを取るにはどうすればいいでしょうか。
たとえば、次のA列からB列を関数で作りたいです。

<A列> <B列>
  7    7
  1    1
(スペース)  6
  6    3
(スペース)
  3
困り度:
  • すぐに回答を!
質問投稿日時:
08/07/11 10:58
この質問に対する回答は締め切られました。

回答良回答10pt

ANo.2 関数で使わない方法として、データメニューのフィルタを利用すると、スペース抜きで表示できます。
一番上に行を挿入して、列に名前をつけます。その名前からデータの最後まで範囲を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列挿入しなくても、計算できるかもしれませんが、こちらのほうがわかりやすいと思います。

 
回答者:dghjty145
種類:アドバイス
どんな人:経験者
自信:参考意見
回答日時:
08/07/26 02:00
この回答へのお礼ありがとうございました。
いろいろなやり方があることが分かりました。
これからもよろしくお願いします。

回答良回答20pt

ANo.1 関数ではありませんが次の方法は如何でしょうか。
(1)対象範囲を選択
(2)ctrl+Gキーを同時押下→セル選択→「空白」にチェック→OK→ctrl+−(ハイフン)キーを同時押下→「上方向にシフト」にチェック→OK
因みに(2)をマクロ記録しておけば操作が簡単になります。
回答者:mu2011
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/07/11 11:11
この回答への補足早速の回答ありがとうございました。
このような方法があるんですね。
すぐにやってみましたが、感激しました。
ありがとうございました。
この回答へのお礼この回答にお礼をつける(質問者のみ)