ホームページ  >  記事  >  ソフトウェアチュートリアル  >  複数の異なるワークシートの Excel データを 1 つの全体的なテーブルに結合します

複数の異なるワークシートの Excel データを 1 つの全体的なテーブルに結合します

王林
王林転載
2024-01-17 14:30:061264ブラウズ

複数の異なるワークシートの Excel データを 1 つの全体的なテーブルに結合します

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

"""

MyName

AWbName 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.Name

Wb.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. 特定の列のみを分類して要約する

たとえば、上記の例では、各都市の売上高を分類して集計する必要があります。その方法は次のとおりです。

1. まず、分類して集計する必要がある列 (この場合は「City」列) でデータを並べ替えます。

「市区町村」列の任意のセルを選択し、ツールバーの並べ替えボタン (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. 分類概要の削除

[分類の概要]ダイアログ ボックスで、[すべて削除]をクリックします。

各テーブルのデータを Excel テーブル内の複数のワークシートに要約する方法

たとえば、シート 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 サイトの他の関連記事を参照してください。

声明:
この記事はdocexcel.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。