• ベストアンサー

Excel :空白セルのところから入力

別シートから条件に合ったデータを抜き取り、うえから順番に並べるには!?または空白のセルのところからそのデータを入力させるにはどうしたら良いのですか!?教えて下さい。

  • mamuh
  • お礼率79% (23/29)

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

(例データ)仮にSheet8とします。そのA1:A8に下記データになっているとします。 (A列)(B列) 12   1     1 15   2 13   3     3 14   4     4 11   5     5     5     5     5     5 B1に=COUNT($A$1:A1)と入れる。 B13まで複写する。13は入力の最下行の見こみ行。 Sheet9のA1に =IF(ROW(A1)>MAX(Sheet8!$B$1:$B$13),"",INDEX(Sheet8!$A$1:$A$13,MATCH(ROW(A1),Sheet8!$B$1:$B$13,0),0)) といれ、A13まで複写する。 (結果) 12 15 13 14 11 Sheet8の11の行の下の(スペース行を空けて良い)セルに数字を入れて見てください。 Sheet9の11の直下に入力数字が現れます。 この仕組みを応用してください。

mamuh
質問者

お礼

とても分かりやすい回答を有難う御座いました。この方法を早速ためさせていただきます

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

#1です。補足ありがとうございます。 例えば (Sheet1) (A列) (B列) (1)11  2004/9/2   (2)22 (3)33 (4)44 (5)55 2004/9/6 (6)66 2004/9/7 (7)77 (8)88 (9)99 (Sheet2) (A列) (1)11   (2) (3) (4) (5)55 (6)66 (7) (8) (9) どれをいれた時にSheet1のどのデータをSheet2のどの位置に出現させるのですか。 >日付が入力されたデータだけが写りますが、 書いてなきゃ判りません。 =IF(Sheet1!B1="","",Sheet1!A1)とでもはいっているのかな。 >日付を入力した時点で 上記3日にちの入力完了時点が3回あるが、そのうちどれを入れた時点か。 それらの完了時点でどうなると良いのか。 >空白になっているセルを探して ???? >順番にデータが写らないかな 順番とは、どのデータをどこへ移すのか。

mamuh
質問者

補足

説明不足ですみません (Sheet1) (A列) (B列) (1)112004/9/2   (2)22 (3)33 (4)44 (5)55 2004/9/6 (6)66 2004/9/7 (7)77 (8)88 (9)99 (Sheet2) (A列) (1)11   (2) (3) (4) (5)55 (6)66 (7) (8) (9) となりますが(IF)私がやりたいのは、 Sheet2) (A列) (1)11   (2)55 (3)66 (4) (5) (6) (7) (8) (9) と言うように空白セルが無いようにしたいのです

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

(1)質問では、どの方法でやりたいのか前提を明確に 関数でやりたいと言うことでしょうね。 ウイザード(フィルタなど)を使っても良いのか。 手操作やVBAもあって、この問題ではVBAが最適。 (2)>条件に合ったデータを抜き取り、 抜き取ることは、関数式では出来ません。飽くまで「値」をコピーするのです。 (3)>空白のセルのところからその・・ 「別シートから」の別シートをSheet1とし、データを写す先のシートをSheet2として、Sheet2の A1:C10とかに、既にデータが既に入っていると言うことですか。 (4)>のところからそのデータを入力させるにはどうしたら 入力させるとは?関数でデータをセットすれば良いのですね。 (5)条件に合った 具体的なデータ例と条件を書かないと、答え難いですよ。 多分本件に似た回答をしてますが、要点は (1)条件該当分に上から連番を振り(COUNTIF) (2)Sheet2の行数に一致した行のセルのデータを (INDEXかOFFSET)持ってくることになります。

mamuh
質問者

補足

補足です 例えば、Sheet1のA1:A10にデータがあって、B1・B5・B6に日付が入力されると、別シート(Sheet2)に日付が入力されたデータだけが写りますが、日付の入力されていない他のセル(B2・B3・B4・B7・・・)がSheet2では空白のままになってしまします。それを関数式で、日付を入力した時点で空白になっているセルを探して順番にデータが写らないかな!?と言う質問でした。でもやはりVBAが最適なんでしょうかね!?

関連するQ&A

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

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

  • エクセル 関数で空白を入れたセルと空白セルは違う?

    エクセル2010を使っている者です。 「データ」というシートのAL5というセルに IF(ISERROR(INDEX(AL1:AL500,$A$5)),"",INDEX(AL1:AL500,$A$5)) と関数を入れており、その結果、空白が戻り値となり、見た目上、AL5は空白となっています。 しかし、別のシートのあるセル(A1とします)に =IF('データ'!AL5="","",DATE(YEAR('データ '!AL5)-1,MONTH('データ '!AL5),DAY('データ '!AL5))) と関数を入力すると、AL5は空白として扱われていないようで、そのセル(A1)は空白にならずに「H1810.12.31」と表示されてしまいます。 AL5に空白が返されているのなら、それを空白として扱ってもらうようにするにはどうすれば良いですか?

  • エクセルで入力のあるセルのみ別シートに表示したい

    エクセルに関しての質問は多数あったので色々と見てみたのですが、よく分からないので新たに質問をさせて頂きました。。 現在エクセルで、空白のセルを含めてセルに入力を行っています。 ただ、この空白を含めずに入力されているセルのみを抽出して、 別シートで順番に並べて表示したいと考えています。 入力が確認されたセルのみを、別シートで表示したいです。 画像では、同シート内になっていますが、 これを別シートで自動で表示出来るようにしたいです。 エクセル初心者の為、大変お手数おかけいたしますが、 何卒よろしくお願いいたします。

  • excel セル未入力→空白 任意の入力値→表示するには

    お世話になります。 わかりにくいタイトルの上、過去に質問があるかもしれませんが・・・ ○セルA1に別シートよりVLOOKUPでひっぱってきた数値を表示(空白の場合も有り) ○セルB1にセルA1の値、数値表示・もしくは何か入力があれば”入力有”空白ならば空白表示をするのはどうしたらいいのでしょうか? IF(A1="","","入力有")としましたが、もともとA1にはVLOOKUPの数式が入っていますし、 IF(0<A1,"入力有","")としたら、A1にはマイナス数値表示もありました。 「何らかの入力が有った場合そのまま表示」という指示はあるんでしょうか?(例えば、検索の時に使う[*]のような・・・) よろしくお願い致します。

  • 空白のセルを

    エクセルの空白のセルデータを別のシートのセルに表示する時に表示を数字のゼロにしたいのですが出来ません。。 この様にしています。 =元データ!A2 数値データが入っている箇所は、その数値が反映されるのですが、空白のセルは空白のまま反映されます。 会社のシステム上、出力データのゼロの数値は空白で表示されます。 この空白の部分をゼロで表示する方法は有りますでしょうか? 宜しくお願いします。

  • エクセルで入力済みのセルのみ見つけて・・

    エクセルで入力済みのセルだけを見つけ出して、 指定した場所に並べる作業をマクロで1発で出来るようにしたいのですが、その方法を教えてください。 シートが37シートあります。(sheetA1~sheetA12,sheetB1~sheetB12,sheetC1~sheetC12,sheet37) それぞれセルC5からC20まで数値が入っていますが、 最終行はC20とは限りません。(sheet37はまとめるためのシートで空白) C15が最終行の場合もあれば、C18が最終行の場合もあります。 各シートそれぞれ最終行が違います。(列は同じですスタートもC5です) 各シートのC列の入力済みのセルの数値をsheet37のB1セルから順番に縦に並べたいのです。 A,B,Cのシート順にC列に入力された数値を縦に並べます。 空白は無しで詰めて並べます。 これを1回の作業でできるマクロを教えてください。 それから入力済みの最終行を見つけ出すマクロの部分を表示して頂けるとありがたいです。 宜しくお願いします。

  • エクセル2010で空白セルを詰めるのは・・・

    エクセルで金銭出納表を作成しております。 金銭出納帳シートに科目入力シートからドロップダウンリストで項目を選べるようにしました。 たとえば、金銭出納帳シート項目から、消耗品費を選びD6セルに「えんぴつ」と入力すると、 消耗品費シートのD6セルに自動で「えんぴつ」と入るようにしたつもりです。 同じように、金銭出納帳シート項目から情報・通信費などを選ぶと情報・通信費シート等に入るようには何とか出来たつもりです。 ですが、金銭出納帳シートから選ぶ項目はランダムであるため、各シートに入力される項目が飛び飛びになってしまいます。 その空白を上に詰めていくにはどうすれば良いですか? 「えんぴつ」や、収入及び支出欄は様々なものを入力するため、手打ちの状態にしたいです。 上手く説明出来ませんが、伝わりますでしょうか? 何とかドロップダウンリストで選ぶと各シートに反映させるところまでは出来たのですが、 ここからつまづいております。 詳しい方、ご教授よろしくお願いします。

  • エクセルで空白セル”” と未入力セルの違い

    関数で セルA1 に=if(B1=0,"","入力済") としました。 セルの選択を素早くするためにショートカットキー「Ctrl+↓」を 利用しています。 通常の未入力空白セルは上記のショートカットで飛ばされて選択 されません。 これに対して上記関数で ""  として入力されたものを コピーして値だけを貼り付けたとしても 上記ショートカットキーで飛ばされず選択されてしまいます。 見た目は 全く同じ 空白セルです。(関数も値貼り付けをしているので消えています。) 未入力の空白セルと 関数で""と入力されて値貼り付けを受けたセルではどこが違うのでしょうか。 また、未入力の空白セルに 戻すには関数でどのように入力させればいいのでしょうか。もちろんDeleteKeyを使って未入力の空白セルに 戻るのですがそれではショートカットキーでとばせるメリットがなくなります。関数で大量に処理したいのです。 おわかりの方お教えください。

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

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

  • エクセル 空白セルについて

    エクセルで見積もりを作っているのですが、 Sheet1が入力シートで、Sheet2の見積書に会社名と宛名が出る書式にしています。 宛名はある時とない時があるので、Sheet2に =IF(Sheet1!A1="","",Sheet1!A1) と入れて、セルの書式設定のユーザー定義を"様"にしました。 しかしそれだとSheet1の宛名が空白でもSheet2に様と入ってしまいます。 Sheet1の宛名が空白の場合、様も入らないようにするにはどうしたらいいでしょうか? よろしくお願い致しますm(_ _)m