• ベストアンサー

Excel で、二つの表をキーによって結合

(表A) みかん 4 柿 2 レモン 5 すだち 7 桃 11 (表B) 柿 12 レモン 14 みかん 5 キウィ 8 桃   9 のような二つの表を結合し、次のような表にするにはどうしたらいいでしょうか。全部でどれだけの種類の果物があるのかは未知です。また、例えばすだちはAのみに登場し、キウィはBのみに登場しますが、そのようなものが何種類あるのかも未知です。 . A B みかん 4 5 柿 2 12 レモン 5 0 キウィ 0 8 桃 11 9 すだち 7 0 なるべく、初心者にもできる方法を教えてください。

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

  • ベストアンサー
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.1

データの統合を使います。 まず、表Aの数値と、表Bの数値は別なデータであることが解るように項目名を頭に付けます。 #添付の図では、DAT1、DAT2としました。以下、添付の図をもとに説明します。 統合した表を表示したい場所を選択した状態で(Excel2010の場合)メニューのデータ→統合 と展開。 統合の設定画面で、集計の方法:合計、統合元:A1:B6、D1:E6とし、統合の基準:上端行、左端列にチェックを付けて<OK>を押してください。

noname#227277
質問者

お礼

ありがとうございました。確かにこの方法が簡単そうです。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (7)

  • msMike
  • ベストアンサー率20% (363/1781)
回答No.8

[No.4補足]へのコメント、 そういうことは最初に仰るべきです。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.7

#5の質問者の補足について((6)に関して) <サンプルデータ> Sheet1 品物 個数 みかん 4 柿 2 レモン 5 すだち 7 桃 11 桃 12 リンゴ 7 ーー Sheet2 品物 個数2 柿 12 レモン 14 みかん 5 キウィ 8 桃 9 ーー 質問者的には個数列と個数列2とは同じ性格のデータと思うだろうが わざと別にしてタイトルとしている点に注意。 新規シートSheet3を作っておく ーー シートで、ALT+D+P(データーピボットに相当) 2シートを指定してピボット表を作る。 結果 ページ1 (すべて) 合計 / 値 列ラベル 行ラベル 個数 個数2 総計 キウィ 8 8 すだち 7 7 みかん 4 5 9 リンゴ 7 7 レモン 5 14 19 柿 2 12 14 桃 23 9 32 総計 48 48 96 ーー ・2期間のデータは同じ果物の行に別並列される ・1期間の中での同じ果物のデータ行は合算されてしまう。 ・第1期と第2期で果物名の出現・非出現はうまく集約されている。 と思うが、質問者のさらに細かい、データや、結果のニーズの事情への対応はできない場合もあると思うので、参考までに上げておきます。 一般には、本質問は、ピボット向きでないかもしれないと思う。

noname#227277
質問者

お礼

ありがとうございました。確かに実行できました。

全文を見る
すると、全ての回答が全文表示されます。
  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.6

#2です。 > 元の表のデータのままで処理できたらもっといいのですが…。 できますけど 多分あなたには理解できないでしょう。 どうせ書いているピボットテーブルすら試してないんでしょ。 一応書いておきますが2つのテーブルを結合する接続を作成し てそれを 外部データとしてピボットテーブルにすればいいです。 最初に書こうか迷いましたが > なるべく、初心者にもできる方法を教えてください。 初心者に使わせようと思うなら 表の作り方を初心者まかせにし ては絶対にいけません。意味もなくシートを分けるのは初心者が 一番よくやる失敗で それをやったら初心者にはまともに扱えなく なります。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

処理ロジック(パターン)としては、マッチングやファイル結合などの問題と思う。 色々な処理方法があると思う。質問者だけでなく、将来にGoogleなどで、この質問を目にする人もあると思うので挙げてみる。 ACCESSがあればそれを使うのがよいと思う。 (1)手作業 (2)関数VLOOKUP ただ2件以上の果物を見つける(探す)ことは難しい (3)ACCESSで果物でファイル結合 (4)VBAでMatingプログラムを組む 両ファイルで果物でソートしておくと考えやすい。(略) (5)エクセルで「統合」 (6)エクセルでピ「ボットテーブル」 (7)ソート法+表の組み換え(下記) === 私のやってみた方法。VBAを使うが 表Aの最終行の次の行以下に、表Bを貼り付ける。手作業で行う。VBAでもできるが。 A列(果物)でソート。見出しのダブりなどは重複分は取り除く。 結果 キウィ 8 すだち 7 みかん 4 みかん 5 レモン 5 レモン 14 柿 2 柿 12 桃 11 桃 9 同じ果物は、隣り合う行に来る。 ーー これをVBAプログラムで(表の組み換え類型のプログラムです) Sub test01() lr = Range("A100000").End(xlUp).Row: MsgBox lr mae = Cells(1, "A") k = 1 j = 7 Cells(k, j) = mae j = j + 1 Cells(k, j) = Cells(1, "B") j = j + 1 For i = 2 To lr If Cells(i, "A") = mae Then '---この行は果物が同じ Cells(k, j) = Cells(i, "B") j = j + 1 Else '--この行で果物が変わった k = k + 1 j = 7 Cells(k, "G") = Cells(i, "A") j = j + 1 Cells(k, j) = Cells(i, "B") j = j + 1 End If mae = Cells(i, "A") Next i End Sub ーーー 結果 G1:I6 キウィ 8 すだち 7 みかん 4 5 レモン 5 14 柿 2 12 桃 11 9 同じ果物が3度以上出現してもOKだろう。 上記では元の出現順序がソートによって崩れるが、手を加えれば復元できる。

noname#227277
質問者

お礼

ありがとうございます。初心者向けの方法として、(5)は既にご回答がありましたが、(6)は具体的にどんな方法でしょうか。

全文を見る
すると、全ての回答が全文表示されます。
  • msMike
  • ベストアンサー率20% (363/1781)
回答No.4

》 初心者にもできる方法を教えてください 最終表の列Aの、上から並んだ  みかん、柿、レモン、キウィ、桃、すだち の[並べ替え]の規則を、「初心者にも」分かるように書くべきかと。

noname#227277
質問者

補足

規則はありません。順序に意味はありません。

全文を見る
すると、全ての回答が全文表示されます。
回答No.3

お二人、優しいなぁ・・と思いながら眺めていました(笑)。 > 初心者にもできる方法を 「初心者」の定義も人それぞれです。 技術として一番簡単なのは「手作業」で入力ですよ。 且つ一番「初心者」向きです。 なので、 「手作業でやれば良いでしょ、そのくらいの数」 が本来の回答です。 が、もうひとつ他の手段として、 「初心者」様が一歩ステップアップする際に 必ず通ってほしい「フィルター機能」を使った手順をざっと。 併せてエクセルの「脱・初心者」必須アイテムである 「VLOOKUP」関数を使います。 さらに、関数のエラー処理に覚えておきたい 「IFERROR」関数も使います。 ※ただし、詳細は自力で調べて覚えるほうが覚えやすいので、  わからなければ別途お調べくださいませ。 前提としてSheet1のA1:B5に表「A」、D1:E5に表「B」があるものとします。 ・表Aと表Bの「項目名」を縦にずらっと並べる  ※重複しているものとか何も気にせずに、   新しいシートにでもコピー貼り付けしてやってください。   とりあえず、新しいシート「Sheet2」を作って、   A1から下に並べた、と仮定して進みますよ。 ・「項目名」を羅列した範囲(A1:A10)を選択し、  リボンの「データ」タブから、並べ替えとフィルターの「詳細設定」 ・フィルターオプションの設定ダイアログ内の  「指定した範囲」を選択(●をつける)  「リスト範囲」には「$A$1:$A$10」が入っているはず  「抽出範囲」に何もデータが入っていない適当なセルを指定    ※「Sheet2!$C$2」とでもしてやってください。  「重複するレコードは無視する」にチェック  以上を設定してOKすると、C2:C8に重複しない一覧が出来ているはず。 ・Sheet2のD1セルに「A」、E1セルに「B」を入力(任意) ・Sheet2の   D2セル:=IFERROR(VLOOKUP(C2,Sheet1!$A$1:$B$5,2,FALSE),0)   E2セル:=IFERROR(VLOOKUP(C2,Sheet1!$D$1:$E$5,2,FALSE),0) ・必要分、行方向へフィル 以上、完成です。

noname#227277
質問者

補足

ご回答ありがとうございました。説明のため簡単な例をあげましたが、実際のデータは千単位の個数があって、手作業ではとても追いつかないのです。また、私自身はExcelはあまり使わないものの他言語のプログラミング経験があり関数は理解できますが、初心者に教えなければならないため、より簡単な方法を探しております。

全文を見る
すると、全ての回答が全文表示されます。
  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.2

区分列を追加して一ヶ所に集めてやれば ......A.......B........C 1..区分..品目...個数 2....A...みかん....4 3....A......柿........2 4....A...レモン....5 5....A...すだち....7 6....A......桃.......11 7....B......柿.......12 8....B...レモン...14 9....B...みかん.....5 10..B...キウィ.....8 11..B......桃..........9 ピボットテーブルで ............E...........F.....G.....H 1...合計 / 個数...列ラベル 2...行ラベル......A......B...総計 3.....みかん........4......5.......9 4.........柿...........2.....12....14 5.....レモン........5....14.....19 6.....キウィ........0......8.......8 7.........桃..........11......9.....20 8.....すだち........7......0.......7 9........総計.......29....48.....77 こうなるでしょう。

noname#227277
質問者

お礼

ご回答ありがとうございます。元の表のデータのままで処理できたらもっといいのですが…。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 結合を解除した表

    左に結合したセル、右に結合してないセルがあり、左と右がそれぞれ対応する表を作りたいと思っています。 例えば、      みかん     果物 みかん  果物 りんご  →  果物 りんご      ぶどう     果物 ぶどう のような表を作りたいのですが、どうすれば良いのでしょうか。

  • データを表にする関数を教えてください。

    1果物A1,ナシ 2果物B4,リンゴ 3果物C2,モモ 4果物A1,モモ 5果物C2,リンゴ というデータがあって、それを  ABCDE 1 2 3 4 の表に関数で挿入したいのですが、できますでしょうか?データは200行ぐらいあります。 vlookupでA1で引っ張ると一種類しか引っ張れないので… 表は、ひとつのセルに2つ入らなくてもいいです。とりあえず表的な形になればよいです。 お願いします。

  • エクセルで管理している特定のデータを探す方法

    お世話になっています。 エクセルで下記のようなデータを管理しています。 A B C 1さん りんご 110 2さん りんご 110 3さん みかん 220 4さん 柿 330 5さん 柿 330 6さん 柿 340 7さん キウイ 440 8さん キウイ 420 9さん メロン 550 …  … A列に購入者名、B列に果物名、C列に値段が入力されています。 通常は同じ果物は同じ値段なのですが、極まれに同じ果物なのに違う値段が入力されているデータがあります(上の例では6さん7さん8さんなど)。 これらをピックアップしたいと考えています。 現在考えている方法は、 B列が2つ以上同じデータのとき、それらの値段でひとつでも異なるデータがあれば、D列に×印を付けることを考えています。 これを実現するVBAをご教示いただけますでしょうか。 また、他に良い方法がありましたらぜひ教えてください。

  • エクセルでの表(関数)について

    いつもお世話になっております。 また、お力添えをお願いします。 例えですが下記添付画像のような表を作りたいと思っています。 A表には、果物の種類(りんご、みかん、スイカ、ぶどう)、個数、購入年月日を入力します。 A表で入力したデータをB表に表示させるにはどうしたらいいのでしょうか。 よろしくお願いします。

  • この中から好きな果物BEST3を教えてください

    私は果物が大好きです。 次に挙げる果物の中から みなさんが好きな果物のBEST3を教えてください 柿 イチジク ブドウ みかん グレープフルーツ 桃 さくらんぼ いちご りんご 梨 キウイ パイナップル バナナ マンゴー すいか メロン

  • 3つの表の外部結合

    3つの表があり、それぞれ次のデータが格納されているとします。 表A +-----+-----+-----+ |列A1 |列A2 | 列A3| +-----+-----+-----+ | A01 | B01 | A11 | | A02 | B02 | A12 | +-----+-----+-----+ 表B +-----+-----+-----+ |列B1 |列B2 |列B3 | +-----+-----+-----+ | B01 | X | B11 | | B01 | Y | B12 | | B02 | X | B13 | | B02 | Y | B14 | +-----+-----+-----+ 表C +-----+-----+ |列C1 |列C2 | +-----+-----+ | C01 | A11 | | C02 | A21 | | C03 | A12 | +-----+-----+ この場合、表Aと表BをA2とB1で等価結合し(但しB2='X') その結果導き出されたA3と表CのC2で外部結合し, B3の値を取得したいのです。 つまり、以下のような結果を得たいのです。 +-----+-----+ |列C1 |列B3 | +-----+-----+ | C01 | B11 | | C02 | null| | C03 | B13 | +-----+-----+ 表Aと表Bを結合した表を別名で定義し、 表Cと外部結合すれば可能だと思うのですが、 その様なやり方ではなく、 単純に3つの表を結合して行うことは出来ないのでしょうか。 尚、DBはORACLE9iです。

  • 果物(野菜)の好き嫌い

    この中から挙げる果物(野菜) 大好き◎ 好き〇 普通△ 嫌い× 回答下さい。 (1) 柿 (2) みかん (3) マンゴー (4) グレープフルーツ (5) ぶどう (6) 桃 (7) バナナ (8) りんご (9) なし (10) キウイフルーツ (11) すいか (12) メロン (13) いちご (14) いちじく (15) さくらんぼ

  • 行を挿入してもリンクしている表が変化しないのはなぜ

    リンクさせている表で片方の表に行を挿入するとリンクされているシートにも行は挿入さないのはなぜ 2つのシートがあって、1つめのシートにはリストが、2つめのシートには1つめのシートのリストを3行表示にさせたく思っています。 1つめのリストに空白の行挿入すると2つめのシートには空白の行が挿入されないのです。どうすれば2つめのシートに空白行を挿入できますか 例 <シート1>  赤1 リンゴ 赤2 ミカン 赤3 柿 赤4 梨 赤5 栗 白1 スイカ 白2 メロン 白3 イチゴ 白4 トマト 白5 バナナ 黒1 ブドウ 黒2 パイン 黒3 桃 黒4 マンゴー 黒5 キウィ <シート2> 赤1 リンゴ  白1 スイカ  黒1 ブドウ 赤2 ミカン  白2 メロン  黒2 パイン   赤3 柿    白3 イチゴ  黒3 桃 赤4 梨    白4 トマト   黒4 マンゴー 赤5 栗    白5 バナナ  黒5 キウィ <シート2>のセルには =シート1!A1 =シート1!B1 =シート1!A6 =シート1!B6 =シート1!A11 =シート1!B11 =シート1!A2 =シート1!B2 =シート1!A7 =シート1!B7 =シート1!A12 =シート1!B12 =シート1!A3 =シート1!B3 =シート1!A8 =シート1!B8 =シート1!A13 =シート1!B13 =シート1!A4 =シート1!B4 =シート1!A9 =シート1!B9 =シート1!A14 =シート1!B14 =シート1!A5 =シート1!B5 =シート1!A10 =シート1!B10 =シート1!A15 =シート1!B15 そこでシート1の6行めに空白を挿入して 赤1 リンゴ 赤2 ミカン 赤3 柿 赤4 梨 赤5 栗 <空白行を挿入> 白1 スイカ 白2 メロン 白3 イチゴ 白4 トマト 白5 バナナ 黒1 ブドウ 黒2 パイン 黒3 桃 黒4 マンゴー で <シート2> 赤1 リンゴ           白5 バナナ   赤2 ミカン  白1 スイカ   黒1 ブドウ   赤3 柿    白2 メロン   黒2 パイン  赤4 梨    白3 イチゴ   黒3 桃 赤5 栗    白4 トマト   黒4 マンゴー と<シート2>と表示させたいのですが、どうしても当初の表になるのです 空白挿入はできないのでしょうか?

  • エクセルで2つのセルを結合させる

    エクセル初心者です。 例えば、A1とB1 リンゴ ミカン の2つのセルを結合すると、 リンゴ/ミカン 1つのセルに上のように結合部分に/(スラッシュ)を入れる場合は どのようにすればいいのでしょうか?

  • word での表の結合

    Word(XP)で、別に作った2つの表を結合したいのです。 下記のサイトのもので、結合できることもあるのですが、 http://oshiete1.goo.ne.jp/qa1570981.html 多くの場合結合できません。 A表・B表を作り、A表をリサイズして表の置き場所を移動します。  画面上、文字列表示領域以外に表が移動したことが確認できます。 B表をコピーし、(A表の下らしいところ)に貼り付けても、 A表とは関係のない、文字列表示領域中に貼り付いてしまいます。  どのようにすれば良いのでしょうか。

このQ&Aのポイント
  • 分電盤のメインブレーカーにフェライトコアを付けることでノイズ対策を行うことができます。
  • しかし、フェライトコアを付けるとジリーという音が発生することがあります。
  • このジリー音は正常な動作範囲内であり、問題ないとされています。
回答を見る

専門家に質問してみよう