• ベストアンサー

Excel 空白以外セルのリストアップ

シートaのa列に空白セルの混ざったデータがあります。 それをシートbのa列で記入されているセルの値だけ表示されるようにしたいのですがご助言おねがいします。 データは日々追加されていくもので、 シートaに記入があったら自動的にシートbに書き加えられるようにしたいのですがどうしたらよいでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

次の方法は如何でしょうか。 sheet1のA列(仮にA1:A100範囲としています)のデータをsheet2のA列に抽出します。 以下の数式をsheet2のA1に設定して必要分下方向にコピーして下さい。 尚、配列数式の為、入力完了時、shift+ctrl+enterキーを同時押下して下さい。 =IF(COUNTIF(Sheet1!$A$1:$A$100,"<>")>ROW()-1,INDEX(Sheet1!$A$1:$A$100,SMALL(IF(Sheet1!$A$1:$A$100<>"",ROW(Sheet1!$A$1:$A$100),99999),ROW(A1))),"")

kuribooo
質問者

お礼

ありがとうございます!!! ご指示通り行ったところ無事解決しました、これでだいぶ作業効率が上がります。ほんとに助かりました。 まだ数式の内容がわからないexcel素人ですが少し筒でも理解できるように努力したいと思います。 またなにかありましたらご助力お願いいたします。 ありがとうございました。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

全面的に書き換えで良いなら「データ」「オートフィルタ」で 先頭の行に出る「▼」を押して「空白以外のセル」を選択して A列をコピーして、シートbに貼り付けしてください。

kuribooo
質問者

お礼

ご助言ありがとうございます。 今回は、毎回更新しなくて良いと言う点で上記mu2011さんの方法をとらせていただくことにしました。 しかしながら私はオートフィルタというものも知らなかったので またあたらしい方法を勉強させていただきました。 ありがとうございました。

関連するQ&A

  • Excelのセル参照について

    範囲(例:2010/1/1~2010/2/1)を指定して更新すると、日にちと値を外部データから取得し、 ExcelのSheet2のA列に日にち、B列に値を表示しています。 データは月単位で拾ってきて、Sheet2に表示しています。 たとえば、2010/1/1~2010/2/1とすると、1月のデータを取得してきて、 2010/2/1~2010/3/1とすると、2/1~今日までのデータを取得してきます。 そのSheet2に表示しているB列のデータをSheet1のセルD列にセル参照しているのですが、 たとえば、2010/1/1~2010/2/1までのデータは、Sheet1のセルD1に「=Sheet2!B1」と記入して、以下オートフィルでうまくいくのですが、 2010/2/1~2010/3/1までとすると、2/1から今日までのデータはうまく表示され、 今日以降のデータはSheet2が空白なので、Sheet1で「=Sheet2!#REF!」となってしまい、以降、Sheet2にデータが取得されてもうまくセル参照されません。 Sheet1のD列の式を下記にしても、現象はかわりませんでした。 =If(Sheet2!B1="","",Sheet2!B1) =IF(ISBLANK(Sheet2!B1),"",Sheet2!B1) Sheet2で今日以降のデータが空白でも、Sheet1が「#REF」とならないように、 また、今日以降のデータは取得された際、うまく表示されるようにするのは、 どうしたらよいのでしょうか。

  • LARGE関数で空白セル数だけ飛ばして記入したい。

    LARGE関数で空白セル数だけ飛ばして記入したい。 たとえばA列に連続する数値がランダムに入力されていて、その値の高い値から、LARGE関数で順番をB列に記入しました。しかしA列に空白セルがある場合、空白セル数だけ高い値を飛ばして順番をつけたいのですが、良い方法は御座いませんでしょうか? 例 A列に1から15までランダム記入されていて空白セルが2つあれば13から1、2としていきたいのです。 B1=IF($A$1:$A$15="","",LARGE($A$1:$A$15,A1))↓ と記入すると15、14がエラー表示になって 13から1になってしまいます。それを、13から1、2としていきたいです。 お願いします。

  • Excel 空白セルのコピペについて

    http://imgur.com/5e8TsP1 上記図のように、シート1のB列に各文字を入力しています。 そして、A列にはもしB列に文字が入力されていたらID代わりの数値を表示する、という式を入力してあります。 次に、シート1のA列、B列をコピーして、シート2に数値としてペーストをします。 すると、A列は空白のはずが、xldown操作をすると元のセルで式が入力されていたものまで選んでしまい、真の空白セルとして認識してくれません。 そこで、このような例の場合、どうコピーペースト、または選択をすれば偽物の空白 セルを生み出さないように出来るでしょうか? 実際に使用するデータは項目名が多く存在し、マクロですべてのセルを選択→新規ブックを作成してそこにペースト、という処理を行っています。 この時に偽物の空白セルが出ると、データベースに読みこむ際に不都合が生じますので、何とか改善を図りたいです。 VBA、関数、Excel上のテクニックのいずれでも構いませんので、どうかご教授下さい。 よろしくお願いいたします。

  • Excelの空白について質問させて頂きます。

    こんにちは。 Excelの空白について困っております。 A列がある条件に当てはまらない場合に「""(空白)」とした計算式を B列に記入し、この条件式を1000行ほど下へコピペしました。 このB列のデータをC列へ「値のみ」コピペしました。 この時、「F5」→「セル選択」→「空白セル」としても 「""(空白)」とした部分が認識されません。 この場合、空白セルを削除するにはどうすれば良いでしょうか? どなたかご存じでしたら、ご回答宜しくお願い致します。

  • 空白セルをデータと認識してしまいます

    Excel2003を使用しています。 「マクロの記録」を使って、あるリストを自動作成 しようとしているのですが、うまくいきません。 A,B2つの列に分かれたデータを連結させるため、 C列に「CONCATENATE」関数を入れて適当な行まで コピーします。(それ以上はデータが入らないだろうと思われる100行目ぐらいまで) その後C列をコピーし、「値貼付け」をして 関数を値に変えます。 そうすると、たとえば実際には20行目までデータが 入っていたとすると、21行目~100行目までは 空白になりますよね? でも、どうもその空白行もデータとみなされている ようなんです…。 Range("C2").End(xlDown).Row で下端セルを探そうとすると、100行目に なってしまいますし、「ジャンプ」で空白セルを 探しても、同じ結果になります。 空白セルを選んで一度「Delete」を押すと 正しく「空白」と認識するようなのですが…。 「実際にデータの入っているセルとそうでないセル」 を自動で判別させたいので、 簡単に「何も入っていないセルを”空白”と正しく 認識させる方法」はありませんでしょうか?

  • エクセルで空白セルがある場合

    A列に数字があり、B列に =a1-a2のように 簡単な計算式があり この計算をした方向へしていきたいのですが、 A列に空白セルがあった場合下方向への計算が出来ません A列が空白の時はB列に直上のA列の値を入れるとかして 空白の次のセルも続けて計算できるようには出来ないでしょうか? 例えばメーターの記録見ないなものと思ってください。下方向へ数字は増えていきます。

  • 空白セルを無視して対数近似

    A列、B列 0 957 27.31 599 56.87 402 79.08 255 158.37 92 265.17 空白セル 541.76 空白セル 807.54 空白セル 1403.11 空白セル といった2列目データ行数が不定のエクセルデータに対し、 この場合は SLOPE(LN(B1:B5),A1:A5) というように、 B列で値をもっているセルだけを使って対数近似をした片対数グラフの傾きを求めたいです。 LNは空白セルを無視してくれないので、SLOPE(LN(B1:B9),A1:A9)とかやるとエラーが出てしまいます。 何かよい方法はないでしょうか。

  • エクセルの空白セルの選択

    こんにちは いつもお世話になっています。  エクセルの空白セルの選択について教えてください。 A列、B列にデータがあります。それぞれの列で空白セルがありますが、同じ行で両列ともに空白のセルだけを選択する方法を教えてください。  単に「ジャンプ」から空白セルを選択すると片方にデータがある行のセルも選択してしまいます。片方にデータのある行は残し、両列ともに空白の行を削除したのです。  よろしくお願いします。

  • エクセル 空白セルを詰めたい

    A表のようなデータを別シートに”データの入力規則”でプルダウンを作ると、プルダウンに空欄ができてしまいます。 空白セルにはCOUNTIF等関数が入力されています。 空白でなく記号や文字を入れることは可能です。 空白セルだけ抜いて上に詰めたB表を、関数のみで表示することはできますか? 空白セルがある状態でもプルダウンで詰める方法があればそちらの方がよいです。 A表 __|______ 1 | 日本 2 | アメリカ 3 | 4 | イギリス 5 | 6 | フランス 7 | イタリア ↓A表の隣に表示させたい B表 __|______ 1 | 日本 2 | アメリカ 4 | イギリス 5 | フランス 6 | イタリア

  • 【エクセル】範囲内の空白ではない一番下のセル

    またよろしくお願いします。 2段階にわけて質問します。 【質問1】 範囲A1:A10の空白ではない一番下のセルの値を得たい 【質問2】 たとえば質問1でA8が該当セルだった場合、範囲B1:B8の空白ではない一番下のセルの値を得たい。 A列の状態によってB列の範囲を変えて選び出すのが難しそうです。 よろしくおねがいします。

専門家に質問してみよう