ホームページ > 記事 > ソフトウェアチュートリアル > 複数の異なるワークシートの Excel データを 1 つの全体的なテーブルに結合します
複数の Excel テーブルを同じフォルダーに配置し、このフォルダーに新しい Excel を作成する必要があります。写真が示すように:
2
Microsoft Excel を使用して、新しく作成した Excel シートを開き、sheet1 を右クリックして、[コードの表示] を見つけてクリックします。入力すると、マクロ計算インターフェイスが表示されます。写真が示すように:
3
次に、次のマクロ計算コードをコピーし、ツールバーの「実行」の下にある「サブプロセス/ユーザー フォームの実行」を見つけます。コードは、図に示すように次のとおりです。
Sub は、現在のディレクトリ内のすべてのワークブックのすべてのワークシートをマージします ()Dim MyPath、MyName、AWbName
Dim Wb をワークブックとして、WbN を文字列として
Dim G As Long
Dim Num As Long
文字列としてのボックスを暗くする
Application.ScreenUpdating = False
MyPath = ActiveWorkbook.Path
MyName = Dir(MyPath & "\" & "*.xls")
AWbName = ActiveWorkbook.Name
番号 = 0
Do While MyName
"""
MyNameAWbName then
Set Wb = Workbooks.Open(MyPath & "\"" & MyName)番号 = 番号 1
ワークブックあり(1).ActiveSheet
.Cells(.Range("B65536").End(xlUp).Row 2, 1) = Left(MyName, Len(MyName) - 4)
For G = 1 To Sheets.Count
Wb.Sheets(G).usedRange.Copy .Cells(.Range("B65536").End(xlUp).Row 1, 1)
###次###
WbN = WbN & Chr(13) & Wb.NameWb.Falseを閉じる
で終わる
終了の場合
私の名前 = ディレクトリ
###ループ###
範囲("B1").選択Application.ScreenUpdating = True
MsgBox ""& Num &" ワークブックの下にあるすべてのワークシートの合計 "& Num &" がマージされました。次のように: "& Chr(13) & WbN, vbInformation, "Prompt"
エンドサブ
4
実行後、約 10 秒待ちます。操作が完了すると、つまり結合が完了すると、プロンプトが表示されるので、[OK] をクリックします。結合されたデータを見ると、5,000 行を超えています。これは、同じフォルダー内の 17 個の Excel テーブルのデータを結合した結果です。その効果を図に示します。
###終わり### ###予防###
Kingsoft の WPS にはマクロ計算機能がありません。これは Microsoft Excel を使用してのみ実現できます。Excel テーブルを分類して要約する方法
Excel でデータを分類して計算する必要がある場合は、ピボット テーブルの使用に加えて、小計コマンドも使用できます。ピボットテーブルとは異なり、集計行をデータ領域に直接挿入できるため、データの詳細と集計の両方を同時に確認できます。分類と要約の使用方法は次のとおりです:
分類と集計を実行する前に、データが次の形式であることを確認してください。つまり、データ領域の最初の行がタイトル行であり、データ領域に空の行と列がなく、データ領域が次の図に示すように、空の行と列で囲まれています。一部の都市におけるさまざまな商品の販売データ。また、小計を適用する前にデータ範囲が Excel 2003 リストまたは Excel 2007 テーブルに設定されている場合は、通常の範囲に変換する必要があります。 Excel 2003 のリストや Excel 2007 のテーブルでは小計を使用できないためです。
1. 特定の列のみを分類して要約する
たとえば、上記の例では、各都市の売上高を分類して集計する必要があります。その方法は次のとおりです。
「市区町村」列の任意のセルを選択し、ツールバーの並べ替えボタン (Excel 2003 の場合は「A→Z」など) をクリックします。 Excel 2007 では、リボンの「データ」タブを選択し、「並べ替えとフィルター」グループの「A→Z」ボタンをクリックします。
2. Excel 2003 のデータ領域のセルを選択し、メニュー「データ→小計」をクリックします。 Excel 2007 の場合は、[データ] タブの [アウトライン] グループで [小計] をクリックします。
3. ポップアップの「分類と集計」ダイアログボックスで、「カテゴリフィールド」で「市区町村」を選択し、「集計方法」で特定の集計方法を選択します。利用可能な集計方法は「And」、「Count」です。この例では、デフォルトの「合計」が選択されています。 [選択した集計項目] で、[売上] のみを選択します。
4. [OK] をクリックすると、Excel が都市ごとに分類して集計します。
2. 複数の列を分類して要約する
上記の例のように、「都市」列と「製品名」列を同時に分類して集計する必要があり、ネストされた分類集計を挿入できます。
1. 複数の列でデータを並べ替えます、つまり、複数のキーワードで並べ替えます。
まず、データ領域でセルを選択します。
Excel 2003の場合は、メニュー「データ→並べ替え」をクリックします。 「並べ替え」ダイアログボックスが表示され、主キーワードとして「都市」、副キーワードとして「製品名」が選択され、その他のキーワードはデフォルトが選択されています。
Excel 2007の場合は、「データ」タブの「並べ替えとフィルター」グループにある「並べ替え」コマンドをクリックし、ポップアップした「並べ替え」ダイアログボックスで「条件の追加」ボタンをクリックしてください。二次キーを追加 単語で並べ替えて、主キーワードとして「都市」を選択し、二次キーワードとして「製品名」を選択し、他のキーワードのデフォルトを選択します。
2.「市」列で小計を実行します (外部小計)。
上記の説明に従って [分類概要] ダイアログ ボックスを開き、[カテゴリ フィールド] で [市区町村] を選択し、[集計方法] でデフォルトの [および] を選択し、[選択した集計項目] で [売上] のみを選択します。 」。 「OK」をクリックします。
3. 「製品名」列の小計 (ネストされた小計) を実行します。
[分類合計] ダイアログ ボックスを再度開き、[カテゴリ フィールド] で [製品名] を選択し、[現在の分類合計を置き換える] の選択を解除して、[OK] をクリックします。
このとき、Excelでは「売上」を「市区町村」列と「商品名」列で分類して集計します。
詳細データを表示する必要がない場合は、左側のアウトライン表示記号 (この例では右上隅の数字と左側のマイナス記号) をクリックして、詳細データを非表示にすることができます。
3. 分類概要の削除
[分類の概要]ダイアログ ボックスで、[すべて削除]をクリックします。
たとえば、シート 0 の A2 はナンバー プレート番号で始まり、B2 は 1 番目の燃料消費量、C2 は 2 番目の燃料消費量、D2 は 3 番目の燃料消費量、...のようになります。オン、AE2 は 30 日の燃料消費量です。操作は次のとおりです:
1. Sheet0 に次の式を入力します: B2=VLOOKUP(A2,Sheet1!A:B,2,0),C2=VLOOKUP(A2,Sheet2!A:B,2,0),D2=VLOOKUP ( A2,Sheet3!A:B,2,0),...AE2=VLOOKUP(A2,Sheet30!A:B,2,0)。
2. シート 0 で、B2 から AE2 (つまり、数式が設定されているすべてのセル) を選択し、列 A のナンバー プレート番号の行に到達するまで下にドラッグします。
この場合、関連するデータを別のシートに入力している限り、マスター シートは自動的に認識しますが、前提としてナンバー プレート番号が一致している必要があり、そうでない場合は自動的に認識できません。まず最初にそれが機能することを確認します。
以上が複数の異なるワークシートの Excel データを 1 つの全体的なテーブルに結合しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。