Excelで空白行を無視する方法

このQ&Aのポイント
  • excel2003において、複数のxlsファイルから空白行を無視してデータを連結する方法について質問です。
  • 複数のxlsファイルを結合する際に、空白行を無視してデータを連結する方法が知りたいです。
  • Excel2003における複数のxlsファイル結合時の空白行無視方法について教えてください。
回答を見る
  • ベストアンサー

excelで空白行を無視する方法

excel2003について質問です。 「20090909aaa.xls」 aaaaaaa bbbbbbb ccccccc ******* 「20090909bbb.xls」 xxxxxxx yyyyyyy zzzzzzz ******* という内容で複数のxlsファイルがあったとします。 その複数ファイルを********を区切りに、 aaaaaaa bbbbbbb ccccccc xxxxxxx yyyyyyy zzzzzzz という風に並べたファイルを作りたいのですが、 cccccccの後にある空白行を無視する方法が分かりません。 値が入って入ればそれを表示して、無ければ次の行のセルを見て、 隙間無く表示するにはどういう風に書けばいいのでしょうか?

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

それぞれのブックのシート1のデータをつなく操作について述べます。 だいぶ式が難しくなりますのでそれぞれのブックのシート1の例えばJ列を作業列として、J1セルには1を入力しJ2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTA(A2:I2)>0,MAX(J$1:J1)+1,"") この式ではA列からI列までにデータが無ければ空の行とみなして上の行から順に番号を振ることになります。 そこで、二つのブックのシート1でのデータをあるシートにつなげて記載することにします。 例えばあるシートのA1セルに次の式を入力して右横方向にオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(ROW(A1)<=MAX('[20090909aaa.xls]Sheet1'!$J:$J),INDEX('[20090909aaa.xls]Sheet1'!$A:$F,MATCH(ROW(A1),'[20090909aaa.xls]Sheet1'!$J:$J,0),COLUMN(A1)),IF(ROW(A1)<=MAX('[20090909aaa.xls]Sheet1'!$J:$J)+MAX('[20090909bbb.xls]Sheet1'!$J:$J,INDEX('[20090909bbb.xls]Sheet1'!$A:$F,ROW(A1)-MAX('[20090909aaa.xls]Sheet1'!$J:$J),COLUMN(A1))),"")) 特にブック名の記載など間違わないように注意してください。

その他の回答 (1)

回答No.1

>隙間無く表示するにはどういう風に書けばいいのでしょうか? マクロの話? どこまで出来て、どこで躓いているのか具体的に示してください。

関連するQ&A

  • shシェルでのファイル操作

    初心者です。 shシェルであるファイルの先頭行及び最終行を削除して別ファイル(新規)に書き出したいのですが、何か良い方法があれば教えてください。 (例) 元ファイル(AAA)の内容 1234567 aaaaaaa bbbbbbb ccccccc 7654321 削除後のファイル(BBB)の内容 aaaaaaa bbbbbbb ccccccc

  • エクセルのセルの行間調整について

    どなたかご存知のかた申し訳ありませんが教えて下さい。 エクセルで1つのセル内を”Alt+Enter”で改行し、数行入力したとします。 その後、行全体が上手く表示されていないので、横の行間をクリックし 自動で1つのセルの行間を調整しようとすると、1行に縮まってしまいます。 このようにならない設定はあるのでしょうか。 宜しく御願い致します。 ※これになる時とならない時があるのですが。 以下イメージです。 -- 30| --|------------------ |aaaaaaa 31|bbbbbbb |ccccccc --|------------------ 32| -- -- 30| --|------------------ |aaaaaaa 31|bbbbbbb |ccccccc --|------------------ ←行間を自動で調整する為、ココをクリック 32| -- -- 30| --|------------------ 31|aaaaaaa --|------------------ 32| --

  • 複数行を1行にするSQL

    以下のような5つのレコードがあった場合に --- AAAAAAA X AAAAAAA Y AAAAAAA Z BBBBBBB P BBBBBBB Q 以下のように2行に集約して結果を表示したいのですが、どのようなSQL書けばいいでしょうか? --- AAAAAAA X,Y,Z BBBBBBB P,Q X,Y,Zおよび、P,Qは昇順で左からカンマ区切りで1つの項目に出したいです。 やはり、PL-SQLを書かないとだめですかね? SQLに詳しく、ご存知の方がいらっしゃれば、ご教授願います。

  • SQLである条件の重複を抽出する方法は無いでしょうか?

    下記のようなAというテーブルがあったとします。 A1 A2 A3 A4 A5 A6 A7 ------- ------- ------- ------- ------- ------- ------- AAAAAAA BBBBBBB CCCCCCC DDDDDDD EEEEEEE FFFFFFF GGGGGGG AAAAAAA BBBBBBB XXXXXXX YYYYYYY EEEEEEE FFFFFFF GGGGGGG ABCSHSM SDIASNA SIASJAO OPPPPPP YGUUUBU NINIINI LPLPLPL この中でカラム「A1」and「A2」and「A5」and「A6」and「A7」が重複しているレコードを抽出させるにはどうしたらいいでしょうか? いろいろやってみているのですが行値式が使えないDBです。 レコードの数も10万くらいあるので出来るだけ早めに抽出が出来ればいいのですが・・・ 調べてみてもいるのですがなかなか重複を抽出されている方が少なく(重複の削除→DISTINCTは多いのですが・・・)困っております。 よろしくお願いします。 ちなみにDELETEはしません SELECTのみです。 9i

  • エクセルでマッチング

    2つのエクセルファイルの内容をマッチングさせたいんですけど、 例えば、aaa.xlsとbbb.xlsというのがあって、 aaa.xlsのA列とbbb.xlsのA列にファイル名、 bbb.xlsのB列にパッケージ名が格納されていて、 aaa.xlsのA列の1行目から順に、bbb.xlsのA列と 同じファイル名が存在するかマッチングさせていき、 マッチした場合にマッチした行のパッケージ名を aaa.xlsのB列に表示させたいんですけど、 関数なりマクロなりを使ってなんとかならないでしょうか?

  • テーブル定義について

    DBのテーブル定義書に PKの欄があり 名称      PK XXXXXXX P1 YYYYYYY P2 ZZZZZZZ という感じで書かれている場合、 XXXXXXXは複数同じ値で存在可能で、 XXXXXXX + YYYYYYY のフィールドの値が、両方同じデータは存在しないという意味 であっていますか? つまり 1 1 1 2 1 3 2 1 2 2 は存在できるが、 1 1 が更に存在できないということですか?

  • Excelファイルから住所宛名印刷をする方法

    Excelファイルから住所宛名印刷をするにはどうするのでしょうか? Excelファイルに沢山の宛名と氏名が記入されています。これを使って封筒に貼り付けられるように宛名印刷をしたいのですが、どうすればいいのか分かりません。 例)Excelファイル>>> 山田太郎 〒555-5555 東京都AAAAAAA 山田次郎 〒444-4444 横浜市BBBBBBB 山田花子 〒333-3333 大阪市CCCCCCC となっているのを宛名のフォーマットに合わせて _________________________ | | 〒555-5555 | 東京都AAAAAAA |   山田太郎  | _________________________ | | 〒444-4444 | 横浜市BBBBBBB |   山田次郎  |     : と自動的に変換して印刷したいのです。 ご存じの方、教えてください。

  • ファイル名の一括変更について

    たとえば、下記のようなファイル名に「#」を含んだ 名前のファイルが複数あります。 これをある条件によって、一括で変更したいのです。 条件としては、下記のように「#」の一文字だけを 「@」に変えたいのです。(※実際には半角) Aaa1#3.xls Aaa2#3.xls Aaa3#3.xls Bbb1#3.xls Bbb2#3.xls Bbb3#3.xls   ↓ Aaa1@3.xls Aaa2@3.xls Aaa3@3.xls Bbb1@3.xls Bbb2@3.xls Bbb3@3.xls 実際には、数千ファイルあるので、手作業で全部変更 するのは大変です。 これを便利に行なえるツール(できればフリーが良い) があれば、非常に助かります。 ご存知の方がおりましたら、教えて下さい。 宜しくお願いします。

  • 複数のexcelファイルの置換について

    AAA.xlsというファイルの中の情報を複数のexcelファイル(A.xls、B.xls、C.xls、D.xls)でリンク付けしてあるとします。 AAA.xlsをBBB.xlsに名前を変更するとリンクが成り立たなくなってしまいます。 そこで、一括でリンクを変更する方法を教えてください。 マクロでもいいです。 =[AAA.xls]Sheet1!$A$1 これを =[BBB.xls]Sheet1!$A$1 に一括変更したいのです。 よろしくお願いします。

  • ワードの箇条書き、段落、ぶら下げについて

    ワードの学習ソフトをやっています。下のような文を作りたいのですがうまくできません。 (正)(1)→●●→1AAAAAAA             AAA            2BBBBBBB             BBB            3CCCCCCC 解答の履歴で少しずつ調べたのですが、 「→」はタブです。「(1)→●」は箇条書きになっています。123は段落番号ではなく、全角数字です。行を揃えるためのスペースは使えません。 「A」の文末でEnterを押すと下の行の文頭に新しい「(2)→」ができるのに、「B,C」の文末でEnterを押すと下の行の「B,C」の行始めと同じ位置にカーソルがきます。 「2B・・」は自動的に1字分の「ぶら下げ」が適用されるのに、「1A・・」は●の下の行から「A」が続きます。このことから1と2・3の行は別の作り方(?)をされていると思います。ここまでが解答からわかったことです。 まず123の行始めを揃えることができません。箇条書きを使うとしたら「→」タブマークがあると思うのですがないので別の方法だと思います。スペースも使用不可です。 次に上記のように2行目の「A」を揃えることができません。2行目の「A」は●の下から始まるため「ぶら下げ」を使用しましたが、幅を大きくすると1の下に「A」が始まった状態でどんどん右にずれてしまいます。「→」の幅も広がります。 (失敗例) (1)→●●  →  1AAAAAAA                 AAA ワード初心者です。解決策がありましたら教えてください。大変長くなりましたが、宜しくお願いいたします。

専門家に質問してみよう