• ベストアンサー

2つの表の合成

Excel2003です。5列目まで同項目で6列目以降の項目が異なる2つの表を、5列目をキーにそれぞれ並び替えた時、A表にあってB表に無い行があります。逆はありません。このA表にあってB表にない行を、B表に追加する方法が知りたいです。追加行は6列目以降は空白でかまいません。統合かと思いましたが、2つの表から参照するようで表として作成する事ではないようです。 どうぞ宜しくご教示下さい。

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

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

ごめんなさい。 基本的なミスをしていました。 Sheet1で表とは関係のない、例えばK列を作業列としてK2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(E2="","",IF(COUNTIF(E2,Sheet2!E:E)=0,MAX(E$1:E1)+1,"")) これでSheet1にあってSheet2に無い行に上から番号が付きます。 Sheet2ではデータが最後の行の次の行にあるA列のセルに次の式を入力して右横方向(最大でF列まで)にオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(COUNTIF(Sheet1!$F:$F,ROW(A1))=0,"",INDEX(Sheet1!$A:$J,MATCH(ROW(A1),Sheet1!$F:$F,0),COLUMN(A1))) この答えの中でK2セルへの入力の式ですが次のように訂正します。 =IF(E2="","",IF(COUNTIF(Sheet2!E:E,E2)=0,MAX(E$1:E1)+1,"")) COUNTIF関数で引数の使え方が間違っていました。

sapporolove
質問者

お礼

有難う御座いました。 読み出しは出来ました。 追記の式に付いては未だ理解出来ていません。時間を掛けて取り組みます。取りあえず読み出し、セレクトは出来ましたので追加は手作業で実行出来ました。 お世話になりました。

その他の回答 (2)

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

B表がシート1にあるとのことでしたら、例えばB表がG列からK列までにあるとしたらGからK列までを選択し(G列番号のところで左クリックしてK列までドラッグすればよいでしょう。)、右クリックをしてその中から「コピー」を選びます。 シート2に移ってA1セルをアクティブ状態にして右クリックし「貼り付け」をすればよいでしょう。

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

例えばA表がSheet1にあって、B表がSheet2にあるとします。 それぞれのシートでは項目が1行目にあって2行目以降にデータがあるとします。 Sheet1で表とは関係のない、例えばK列を作業列としてK2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(E2="","",IF(COUNTIF(E2,Sheet2!E:E)=0,MAX(E$1:E1)+1,"")) これでSheet1にあってSheet2に無い行に上から番号が付きます。 Sheet2ではデータが最後の行の次の行にあるA列のセルに次の式を入力して右横方向(最大でF列まで)にオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(COUNTIF(Sheet1!$F:$F,ROW(A1))=0,"",INDEX(Sheet1!$A:$J,MATCH(ROW(A1),Sheet1!$F:$F,0),COLUMN(A1)))

sapporolove
質問者

お礼

Sheetの件でもお世話になり有難う御座いました。 そこで1番目の式を貼り付け、オートフィルドラッグしましたが、初めての当該行から下に、(1942)の数値が、該当するしないに拘わらず全部表示されます。 E列だけを残しデータをA列に残した整理した表のB1に =IF(A1="","",IF(COUNTIF(A1,Sheet2!A:A)=0,MAX(A$1:A1)+1,"")) を貼り付けてみましたが、同様の結果です。「1942」が何故出てきたのか見ましたら、データに「1941」(映画タイトル)が初めての当該行から2行上にありました。その2行は(007 カジノロワイヤル 2006)と(007-13 オクトパシー)です。数値も文字列としての扱いの筈ですがそれでは駄目なのでしょうか?元データはAが2800行、B表が2400行ですが、上から300行位を残した表でも同じ「1942」が並びます。そこで順番付けがおかしいのではと、整理した表のB1に下記式を貼り付けましたが、初めての当該行から下に(シート2にデータがなし)の文字が該当するしないに拘わらず全部表示されます。 =IF(A1="","",IF(COUNTIF(A1,Sheet2!A:A)=0,"シート2にデータがなし","")) 実はsheetの質問をする前にこの現象でしたので、Sheetの貼り付け方がおかしいのではと思いSheetの質問をしました。そこでどうやら貼り付け方に問題無さそうなので、もう一度作業しましたが同様の結果です。 映画タイトルの表ですので、最初に数字、アルファベット、かなの順ですが、かな部分だけでやってみましたが、今度は(1)がズラッと並びます。 どうぞ宜しくお願い致します。

sapporolove
質問者

補足

有難う御座いました。入り口のところで躓いてます。 A表、B表を並べましたが、共にSheet1になってます。B表をSheet2に載せるにはどうしたら良いのでしょうか?

関連するQ&A