ホームページ >ソフトウェアチュートリアル >オフィスソフトウェア >スプレッドシート データを結合する
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
」と等しい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 テーブルのデータを結合する方法
###すべて展開###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 thenSet 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. [実行] をクリックし、一定時間が経過すると (テーブルのサイズと数に応じて)、マージが完了します。
以上がスプレッドシート データを結合するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。