- 締切済み
エクセルで2つのシートの集計のしかた
エクセルの関数等使いこなせないものでお知恵をお貸しください。 よろしくお願いいたします。 例えば「A」と「B」のシートがあります。この2つシートを1つにまとめた表を作りたいです。「A」「B」には名前と項目ごとに金額があります。「A」のシート、または「B」のシートのどちらかだけに名前・金額があるものもあれば「A」「B」の両方のシートに名前・金額があるものもあります。「A」「B」どちらにも名前・金額があるものは1行の各セルに「A」の項目の金額、「B」の項目の金額がとんでくるようにしたいです。「A」「B」どちらかにしかない場合は「A」の項目のセルに、「B」の項目のセルに金額がとんでくるように・・・といった表を作成出来ないものでしょうか? 説明不足で申し訳ありませんが教えてください。よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- nishi6
- ベストアンサー率67% (869/1280)
なにか、統合もピボットも関係なかったんですかね。 >Cシートの1行目に「エクセル直美」「担当:ケイ」「5,000円」「2,000円」というデータにする ___________A____B_____C____D Aシートの1行目_エクセル直美_担当:ケイ_5,000円 Bシートの10行目_エクセル直美_担当:ケイ_2,000円 を Cシートの1行目_エクセル直美_担当:ケイ_5,000円_2,000円 にしたいということでしょうか。Cシートの2000はD列。 ・この場合、1行目や10行目は単なる例で、ほかにC列2行目から下に発生させたいのでしょうか。 ・10行目は検索する必要があるんですかね。 ・これは手作業で、効果的な手順を知りたいのでしょうか。 ・「エクセル直美」という名前は例えばの話で、Aシート、Bシートに関して、全ての名前で上記のような集計をしたいということでしょうか。 Cシートに上記のような編集を行なえますが、関数を使っての対応は考えたくないです。作るならVBA対応でしょう。 >「 」は列の見出しとお考え下さい。 これが分かりません。列の金額に数値がある?
- nishi6
- ベストアンサー率67% (869/1280)
>列のセルが2.3個ある表の2つのシートを統合して・・・ 統合の設定で、最後に統合の基準に「左端列」があります。複数列の場合、一番左の列が基準になり、他は無視されます。 対応としては、添付図の上右図のように、列項目を結合すれば何とかなるかもしれません。 しかしこのような集計は、ピボットテーブルが最適かもしれません。 添付図下図は1つの表を使っていますが、ピボットテーブルウイザードで、複数シート、複数ブックを扱えます。 複数のワークシートを 1 つのピボットテーブルに統合する https://support.office.com/ja-jp/article/複数のワークシートを-1-つのピボットテーブルに統合する-3ae257d2-ca94-49ff-a481-e9fc8adeeeb5
- imogasi
- ベストアンサー率27% (4737/17070)
>エクセルの関数等使いこなせないもので・・ エクセルの学習は「関数の学」であるとともに、まず「操作の学」でもある。 エクセルの関数ばかりに頭が行ってませんか。 操作は、ぴったりのものが見つかれば、関数などよりやさしく、すっきりしたものだ。 質問に一言も出ないが、エクセルに「統合」というのがある。ご存じか? Excelに馴染んだ者なら、普通は、こういう(統合)こともやってみて、統合ではカバーできないなどと、質問に注記するもんだ。 ーー 操作は、データー統合です。 Sheet1の範囲指定 Sheet2の範囲指定。 上端列 左端列 ーー 単純な説明例 Sheet1 A1:D4 氏名 X Y Z <--項目見出しのつもり 山田 12 14 18 鈴木 21 23 26 木村 8 13 17 大島 10 20 30 ーーー Sheet2 A1:E5 氏名 X Z Y U <--項目見出しのつもり 大島 32 12 19 11 大川 3 5 9 13 大木 11 16 25 15 大山 6 7 8 9 ーーー 結果 Sheet3 A1:E8 X Y Z U <--項目見出しのつもり 山田 12 14 18 鈴木 21 23 26 木村 8 13 17 大島 42 39 42 11 大川 3 9 5 13 大木 11 25 16 15 大山 6 8 7 9 これでカバーできないなら、VBAでも、使うべき課題と思う。 関数では、式や考え方が複雑になると思う。
- nishi6
- ベストアンサー率67% (869/1280)
データ>統合の統合機能を使います。 説明のために、添付図上段の、Aシート、BシートのデータをCシートに集計します。AシートとBシートの「金額」は別名にします。 (1)CシートのセルA1をクリック(結果の出力場所です) (2)データタブ>統合 (3)統合の設定ダイアログで、統合元範囲のアイコン(赤い色がある)をクリック (4)細いダイアログになるので、Aシートの範囲を選択し 赤い色があるアイコンをクリックして戻ります。 (5)統合の設定ダイアログで、追加ボタンをクリック (6)(3)~(5)をBシートについても行います。 (7)添付図3段目の右図になるので、□上段行と□左端列にチェック (8)OKボタンをクリック これででき上りです。
補足
あれからエクセルの表を作成してみました。ありがとうございました。うまくできたのですが例えば列のセルが2.3個ある表の2つのシートを統合して1つのシートを作成する事ができるのでしょうか? 私の場合セルの列の見出しが「お客さん名」「担当者」「未収金額」となっているABの2つのシートをCのシートに統合させることは可能でしょうか?A,Bの表には「お客さん名」「担当者」は同じですが「未収金」の金額が違います。どうかよろしくお願いいたします。
補足
ご回答ありがとうございます。難しいですね・・・ 例えば色々行に入力のある中で Aシートの1行目に「エクセル直美」「担当:ケイ」「5,000円」、Bシートの10行目に「エクセル直美」「担当:ケイ」「2,000円」のデータをCシートの1行目に「エクセル直美」「担当:ケイ」「5,000円」「2,000円」というデータにするにはどういう方法が最適でしょうか? 「 」は列の見出しとお考え下さい。私なりに列を統合し「エクセル直美担当:ケイ5,000円」ABのシートをCシートに統合してそれから1つづつの列に分割するため区切りを使ってみたのですが文字数の関係なのか綺麗に分割できず・・・その方法もご伝授頂ければ光栄です。 変な質問で申し訳ありませんがよろしくお願いいたします。