• ベストアンサー

EXCELで、空白セルを除いて別シートに転記する方法

調べてみましたが、どうにも分からなかったので助けて下さい。 例:a1=a、a2=b、a3=c、a4=d、a5=eと入力してあり、 b1=1、b3=1、b4=1 と数字が入っていて、b2、b5は空白の場合、 数字が入ってるセルの値だけを抽出して、その横にあるアルファベットと一緒に、 別シートのa7~b11セルに転記するといった場合は、どうしたらいいでしょう? この場合、最終形が別シートのa7=a、a8=c、a9=d、b7=1、b8=1、b9=1となるようにしたいのです。 分かり難い説明ですみませんが、教えて下さい。 宜しくお願い致します。

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

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

オートフィルタで抽出した結果を貼り付ける方法は簡単です。 (1)出来れば見出し行を挿入 (2)データ→フィルタ→オートフィルタ (3)B列のフィルタ矢印ボタン押下→1を選択 (4)抽出範囲を選択→コピー&ペースト

tsucchie
質問者

お礼

丁寧に手順まで書いて下さり、御丁寧な対応ありがとうございます。 お手間取らせてすみません&助けて頂き感謝します! 早々の返事、ありがとうございます!!

その他の回答 (3)

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

#3 訂正します。すみません。 「数泊セルは無視する」(X)ー>「空白セルを無視する」(○)

tsucchie
質問者

お礼

すみません、ポイントはどれも有りがたかったのですが、 すぐに返事をくれた方々に寄与しました。 imogasiさんの対応も感謝しています。すみません・・・。

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

http://okwave.jp/qa3928914.html の私が答えたやり方で出来るのでは。 形式を選択して貼り付け、で「数泊セルは無視する」にチェックを入れて貼り付け。

tsucchie
質問者

お礼

丁寧な対応、ありがとうございます。 お手間取らせてすみません! 早々の返事、ありがとうございます!!

  • Bickyon
  • ベストアンサー率41% (42/101)
回答No.1

オートフィルタを利用して、B列が空白以外の行のみを表示させた状態にします。 表示されている行のA、B列をコピーして、目的の場所に貼り付ければできると思います。

tsucchie
質問者

お礼

すみません、補足に入れてしまいました(汗)

tsucchie
質問者

補足

そんな単純なことでしたか・・・ お手間取らせてすみません&助けて頂き感謝します! 早々の返事、ありがとうございます!!

関連するQ&A

  • 別シートの行を選択し対象列を転記するマクロ

    シート2のA~F列までデータがあります。 行数は10,000行です。(月ごとに100行くらい追加されます。) A列は項目がNO.で半角数字が連番で入力されてます。 セルA2→1 セルA3→2 セルA4→3 . . . セルA10000→9999 セルA10001→10000 という感じです。 シート1の セルI9に番号を入力すると シート2のその番号の行のB~F列の値を シート1のJ9~N9列に転記したいです。 例えば シート1のセルI9に100と入力したら、 シート2のA列が100と入力されているセルはA101ですから 101行目となります。101行目の各列の値を転記します。 ↓ シート1のセルJ9にシート2のセルB101の値を転記 シート1のセルK9にシート2のセルC101の値を転記 シート1のセルL9にシート2のセルD101の値を転記 シート1のセルM9にシート2のセルE101の値を転記 シート1のセルN9にシート2のセルF101の値を転記 シート1もシート2もセルの書式設定は標準。 B,E,F列は半角英数字の組み合わせで C,D列は半角数字のみです。 たまにF列に空白がある行があります。 B,F列は数字のみの場合もあります。 B,C,D,F列は数字のみの場合 「数値が文字列として入力されています」 となっています。 マクロで行いたいのですが記述そのものを教えてください。

  • 別シートに任意のセルを転記する方法について

    縦に6行ずつのデータがあり、これを横1行の別シートに転記する際に、 以前こちらで回答頂いた方法を応用したいと考えています。 =IF(INDEX(Sheet1!$Z:$Z,(ROW(A1)-1)*6+COLUMN(A1))=0,"",INDEX(Sheet1!$Z:$Z,(ROW(A1)-1)*6+COLUMN(A1))) アドバイスのとおり、上記の数式で見事に横にデータが転記できました。社員1人につき6行ずつのデータが縦にならんでおり、これを別の社員1人あたり1行で横に並んだデータにしたいというものでした。 1人目のデータは1行目を1列目に、2行目を2列目に・・・2人目のデータである7行目を1列目に、8行目を2列目に・・・3人目は13行目を1列目に・・・となります。 しかし、順次並べるのではなく、転記の必要にないデータを含むシートの任意のセルを選び、別シートの任意のセルへ転記する必要が生じたため、悩んで路頭に迷っております。。。 例えば、6行ずつのデータのうち、いつも3行目を別シートの5列目に。4行目は転記せずに、5行目を6列目に。また、6行目を7列目に転記せずに10列目に転記する。(8・9列目は、別データを入力するため空白にしたい) そして、社員2人目である7行目からは、上記と同じ規則で転記したい。 などというように、選んで転記する方法は何かありますでしょうか?? =INDEX(Sheet1!$Z:$Z,(ROW(B2)-ROW($B$2))*6+IF(COLUMN()=4,MOD(COLUMN(B2)-1,6)+1,MOD(COLUMN(B2)-1,7))) のようにしても上手くいきません。 何卒宜しく御願いいたします。

  • excelでデータを別シートに引っ張ってきたい

    excelで値を検索し、返す時、返す値の横にあるデータを違うシートのセルの下に一緒に引っ張ってきたいときの関数(方法)を教えてください。 素人なので分かりにくいと思いますが、お知恵をお借りしたいと思います。 あるデータのシートの検索値を別シートに持ってきたいのですが、シート1をシート2のようにしたいのです。 /は空白 例)シート1 /A B C D E 1(1) □ ○ ▽ ◎ 2 (2) ▼ ■ ◇ ◎ シート2 / A B C D 1 (1) □ 2 /○ ▽ ◎ 3 (2) ▼ 4 /■ ◇ ◎ 分かりにくいかもしれませんが、 シート1の(1)(A1)を検索すると、シート2(B1)に□(これはVLOOKで引っ張ってこれるのはわかります。) 次にシート1の(C1)○をシート2の(B2)へ持ってきたいのです。シート1(D1)(E1)はシート2の(C2)(D2)へ。 しかもシート1のC列は空白セルもあり、シート1のC列が空白の場合、下にずれることなくシート1の(D1)(E1)はシート2の(C1)(D1)へ。下記<図a>のようになるようにしたいのです。 そして、シート2のA列に検索値として入力する(1)や(2)の値は連番ではなく、(2)の次に(5)に飛んだりします。(2)の行のC列にデータがあっても、(5)のC列にデータはないこともあります。<図b> <図a> /A B C D 1 (1) □ ▽ ◎ 2 (2) ▼ ◇ ◎ <図b> / A B C D 1 (1) □ 2 /○ ▽ ◎ 3 (2) ▼ 4 /■ ◇ ◎ 5 (5) □ ▽ ◎ 6 (7) ▼ ◇ ◎ vlookとかCLUMN関数とか考えてはみたのですが、どうもうまくいきません。 毎回作成するデータなのですが、毎回コピペで作成しています。 とても面倒なので(1)を検索したらデータが一瞬で検索できるようにしたいと試みてはみたものの、私の知識では不可能でした。 関数では無理なのでしょうか。。。 関数はあまり詳しくないので分かりやすい方法があれば、教えていただければ助かります。 関数に詳しい方、よろしくおねがいいいたします。 関数にはこだわっていません。違う方法があればそれも含めておねがいいたします。

  • エクセルで別シート参照、データを転記するに

    エクセルで、別のシートを参照し、値を転記するにはどうすればよいでしょうか。例えば、 シートが2枚(AとB)があります。 シート A のD2に職員番号(例えば26)を入れるとシート B のC28にある名前データを読んで、 シート A のD3に表示させたい、 のです。今日、2時間半いろいろ試してみたのですが完成しませんでした。どなたか簡単な方法をご存知でしたら教えてください。 =choose(D2, .....) というのは使えないのでしょうか。

  • エクセルで空白セルを寄せたい

    エクセル2002使用です VBAは使わずに関数だけで空白セルがあるセルを詰めて表示したいのですが・・・   A|B|C|D|E|F|G 1 あ い う え お か き 2 ○   ○ ○   ○ の表を   A|B|C|D|E|F|G 1 あ う え か  2 ○ ○ ○ ○ のように表を書き換えたいのです。 1行目には必ず文字が入力されています。 2行目には入力されているセルと空白セルが不定期に入力されています。 2行目のセルが空白ならば、1行目のセルも削除して左へ詰めて 表を転記したいのです。 よろしくお願いします。

  • エクセルでの転記について

    関数を使って転記をしています。 Sheet1 が 売上げ全体 Sheet2 が 担当者別 という形で、 Sheet2のB1に、「Sheet1 のA1(担当) が 田中 ならば、Sheet1のB1を入れなさい。そうでなければ空白にしなさい。」という関数を使用し、売上げ金額、経費、利益・・・・等C1,D1,E1・・・と転記するようにしています。 転記自体はうまく行くのですが、担当が「田中」でない場合、空白になるため、10件の売上げの内、田中の売上げが4件しかなかった場合に残りの6件は空白行になってしまい、一覧としてみた場合見栄えが悪くなってしまいます。 原因は、Sheet1のA1が田中なら・・・,A2が田中なら・・・,A3が田中なら・・・と1行ずつ固定して式を入れているからだということは何となく解るのですが、10件の売上げの中の田中だけをSheet2を転記しなさいという関数が色々調べているのですが答えにたどり着けません。 どういった関数にすれば、可能なのでしょうか? どうぞよろしくお願いします。

  • エクセル マクロ 別シートへ自動転記

    お世話になります。 エクセルで元データシート(一覧表シート)からアルファベット毎に自動で別シートに転記したいのでですがマクロをどうやって作ればいいでしょうか?(出来ればファイルを開けた時に自動更新してほしいのですが。。) 基準になるのはローマ字でかかれている部品名で、それをアルファベットごとのシートに自動に転記されるようにしたいです。データはどんどん追加されていきます。 元データは以下のとおりです。 *データはB5セルから始まっています。  部品名  詳細  金額  ・・・  A56785 ねじ  ¥30   高田(株)  B13575 棒   \500 安田 C59975 柵 \200 鈴木(株)   以上よろしくお願いします。

  • 複数シートセルとC列を照会し別シートに転記

    複数シートの同一セル(D1)の数字とデータシートのC列の数字が同じものを探し、集計データと共に転記したい。 エクセルについて教えてください。エクセル初心者なので、説明がうまくできないのですが、教えていただけるとうれしいです。 現在複数シートのシートの同一セル(D1)上に数字があります。シート番号と"集計・印刷"シートのC列を照合し、番号が同じシートからデータをコピーし別シート"A","B","C"に転記したい。 (1)から(3)出来ている部分です。 (1)「CSV読込」押す。CSV変換データ番号のシート名(000~999不定期)のB8:C15セルに変換後のデータがある。       (2)「番号整列」押す。"集計・印刷"シートのC列にシート番号が記載。     (3)「集計」押す。基本データ1,2読込み、集計。 これ以降教えてください。   (4)「転記・印刷」押すと"集計・印刷"シートのC列と同じ番号のシートを選びB8:C15セルデータをC3:C22種類検索し"A","B","C"のJ9:K18に転記したい。 CSVシート     B8:B14 C8:C15 C7      ↓     ↓     ↓ "A,B,C"各シート  J9:J15 L9:L16 K18 が転記したいセル対応です。  (4)の方法がわからず、悩んで降ります。便利な方法があったら教えてください。   説明下手で申し訳ございませんが、宜しくお願い致します。

  • エクセルで別Bookのシートの指定セルの値を転記

    書式の決まった「申請書」の指定セルの値を別のBookの「申請書リスト」シートに引っ張りたいのですが、例えば申請書のG6に品名が入っているので、申請書リストのD列に品名を入力したらその申請書の決まったセルをリストの品名の横(行)に順番に転記。 申請書のシートは複数開いている状態もありなので、品名を入れたら当該申請書シートの目的のセルをリストに自動転記したいのです。 同じ品名のシートが複数同時に開いていることは無いです。

  • エクセルで指定位置から何セル移動すると空白ではなくなるか?

    A1に計算式を挿入したいのです。 A1からG1セルの間で、A1から何個目が空白ではないセルが あるかというのがしりたいのです? つまり B1、C1、D1には空白を E1には10.5などの数字を F1、G1には空白としたとき A1には3(もしくは4)を表示させたいのです。 COUNTIFでは空白の個数をカウントしますが、ある値までの空白の個数をカウントなんてできますでしょうか? 動的な計算しきにしたくて、今回はB1にセルを挿入して(数字)、次回はまたB1にセルを挿入して今度は空白としていった場合に、最近の値が入ったセルを表示できればと 考えています。 申し訳ございません、説明がクリアーではなくって。 こんなことって可能でしょうか? アドバイスお願いします。

専門家に質問してみよう