ホームページ  >  記事  >  ソフトウェアチュートリアル  >  スプレッドシート データを結合する

スプレッドシート データを結合する

PHPz
PHPz転載
2024-01-09 18:30:531138ブラウズ

スプレッドシートデータのマージ

Excelの「調べる」は中国語で「探す」という意味 Excelの「調べる」に関係する関数はVLOOKUP、HLOOKUP、LOOKUPの3つです。このうちVLOOKUP関数は列単位で検索します。その構文は、VLOOKUP(lookup_value, table_array,col_index_num, [range_lookup]) です。 lookup_value は検索する値、table_array は検索するテーブル領域、col_index_num は返す値が存在する列の数、[range_lookup] は近似一致を実行するかどうかを指定するオプションのパラメーターです。

1. 関数 テーブルの最初の列の指定されたデータを検索し、指定されたデータが存在する行の指定された列のデータを返します。 2. 文法標準形式: VLOOKUP(lookup_value,table_array,col_index_num, range_lookup)

VLOOKUP (データは最初の列で見つかる必要があります、データが見つかる必要があるデータ テーブル、特定の列値の列番号を返す必要があります、論理値 True または False) 1. Lookup_value は、「データ テーブルの最初の列にある必要があります。列内で検索するデータ」であり、数値、テキスト文字列、または参照を指定できます。 2.Table_array は「データを検索する必要があるデータ テーブル」で、セル範囲や範囲名などが使用できます。 ⑴range_lookupがTRUEまたは省略された場合は、table_arrayの最初の列の値を昇順に並べる必要があります。そうしないと、VLOOKUP関数は正しい値を返すことができません。 range_lookup が FALSE の場合、table_array をソートする必要はありません。 ⑵Table_array の最初の列の値は、テキスト、数値、論理値のいずれかになります。テキストの場合、テキストは大文字と小文字を区別しません。 3.Col_index_num は、table_array で返される一致する値の列番号です。 Col_index_num が 1 の場合は、table_array の最初の列の値が返され、Col_index_num が 2 の場合は、table_array の 2 番目の列の値が返されます。 Col_index_num が 1 未満の場合、VLOOKUP 関数はエラー値 #VALUE! を返します。 ; Col_index_num が table_array の列数より大きい場合、関数 VLOOKUP はエラー値 #REF! を返します。 4.Range_lookup は論理値であり、関数 VLOOKUP が完全一致を返すか近似一致を返すかを示します

4. アプリケーション例 A B C D 1 番号 名前 給与部門 2 2005001 Jay Chou 2870 オフィス 3 2005002 Elva Hsiao 2750 人事部門 4 2005006 Zheng Zhihua 2680 供給部門 5 2005010 Tu Hongang 2980 営業部門 6 2005019 Sun Nan 2530 財務部門7 20050 36 Meng Tingwei 2200 Union 列 A が並べ替えられています (4 番目のパラメータはデフォルトまたは TRUE) VLOOKUP(2005001,A1:D7,2,TRUE) は「Jay Chou」と等しい VLOOKUP(2005001,A1:D7,3,TRUE) は「2870」と等しい VLOOKUP(2005001,A1: D7,4,TRUE) は「office」と等しい VLOOKUP(2005019,A1:D7,2,TRUE) は「Sun Nan」と等しい VLOOKUP(2005036,A1:D7, 3,TRUE) は「2200」と等しい VLOOKUP(2005036,A1:D7, 4,TRUE) は「union」と等しい VLOOKUP(2005036,A1:D7,4) は「union

」と等しい

Excel で 2 つのスプレッドシートのデータを結合する方法

1. 複数のワークシートを 1 つのテーブルにマージする最も速い方法は、マクロ処理を使用することです:

たとえば、複数のテーブルを合計テーブルにマージします:

合計表にはタイトルが 1 つだけ残ります

[サマリー ワークシート] タブを右クリックしてコードを表示し、次のコードをコピーして F5 キーを実行します。

サブワークシートのmerge()

ワークシート内の各 st について

If st.Name ActiveSheet.Name then st.usedRange.Offset(1, 0).Copy [a65536].End(xlUp).Offset(1, 0)

###次###

エンドサブ

2. 複数のテーブルがマスター テーブルにマージされます。

3. 次の例: Sheet Total で上記のコードを実行すると、すべての月次サブテーブルが要約され、何度も貼り付ける必要がなく、後続の処理が容易になります。

複数の Excel テーブルのデータを結合する方法

###すべて展開###

1. 新しいフォルダーを作成し、結合するテーブルをそのフォルダーに置き、新しいテーブルを作成し、Excel で開き、Sheet1 を右クリックします。 2. 選択してコードを表示します (追記: Excel には項目が 1 つありますが、WPS にはありません)

3. 次のコードをテキスト ボックスにコピーします:

Sub は、現在のディレクトリ内のすべてのワークブックのすべてのワークシートをマージします ()

Dim MyPath、MyName、AWbName

Dim Wb As workbook、WbN As String

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. [実行] をクリックし、一定時間が経過すると (テーブルのサイズと数に応じて)、マージが完了します。

以上がスプレッドシート データを結合するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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