Maison > Article > Tutoriel logiciel > Fusionner les données d'une feuille de calcul
« Recherche » dans Excel signifie « trouver » en chinois. Il existe trois fonctions liées à « Recherche » dans Excel : RECHERCHEV, RECHERCHEH et RECHERCHE. Parmi eux, la fonction RECHERCHEV effectue une recherche par colonne. Sa syntaxe est : RECHERCHEV(lookup_value, table_array, col_index_num, [range_lookup]). lookup_value est la valeur à rechercher, table_array est la zone de table à rechercher, col_index_num est le nombre de colonnes où se trouve la valeur à renvoyer, [range_lookup] est un paramètre facultatif utilisé pour spécifier s'il faut effectuer une correspondance approximative.
1. Fonction : recherchez les données spécifiées dans la première colonne du tableau et renvoyez les données dans la colonne spécifiée dans la ligne où se trouvent les données spécifiées. 2. Format standard de grammaire : VLOOKUP(lookup_value,table_array,col_index_num, range_lookup)
VLOOKUP (les données doivent être trouvées dans la première colonne, la table de données dans laquelle les données doivent être trouvées, le numéro de colonne d'une certaine valeur de colonne doit être renvoyé, la valeur logique True ou False) 1.Lookup_value est "Doit figurer dans la première colonne du tableau de données. Les données à rechercher", qui peuvent être une valeur numérique, une chaîne de texte ou une référence. 2.Table_array est "la table de données dans laquelle les données doivent être trouvées", et vous pouvez utiliser des plages de cellules ou des noms de plages, etc. ⑴Si range_lookup est VRAI ou omis, les valeurs de la première colonne de table_array doivent être classées par ordre croissant, sinon la fonction RECHERCHEV ne peut pas renvoyer la valeur correcte. Si range_lookup est FALSE, table_array n'a pas besoin d'être trié. ⑵Les valeurs de la première colonne de Table_array peuvent être du texte, des nombres ou des valeurs logiques. S'il s'agit de texte, le texte n'est pas sensible à la casse. 3.Col_index_num est le numéro de colonne de la valeur correspondante à renvoyer dans table_array. Lorsque Col_index_num vaut 1, la valeur de la première colonne de table_array est renvoyée ; lorsque Col_index_num vaut 2, la valeur de la deuxième colonne de table_array est renvoyée, et ainsi de suite. Si Col_index_num est inférieur à 1, la fonction VLOOKUP renvoie la valeur d'erreur #VALUE ! Si Col_index_num est supérieur au nombre de colonnes dans table_array, la fonction VLOOKUP renvoie la valeur d'erreur #REF!. 4.Range_lookup est une valeur logique, indiquant si la fonction RECHERCHEV renvoie une correspondance exacte ou une correspondance approximative
4. Exemple d'application A B C D 1 N° Nom Salaire Département 2 2005001 Jay Chou 2870 Bureau 3 2005002 Elva Hsiao 2750 Département du personnel 4 2005006 Zheng Zhihua 2680 Département des approvisionnements 5 2005010 Tu Honggang 2980 Département des ventes 6 2005019 Sun Nan 2530 Département des finances 7 20 05036 Meng La colonne A de Tingwei 2200 Union a été triée (le quatrième paramètre est par défaut TRUE) VLOOKUP(2005001,A1:D7,2,TRUE) est égal à "Jay Chou" VLOOKUP(2005001,A1:D7,3,TRUE) est égal à "2870" RECHERCHEV(2005001,A1:D7, 4,TRUE) est égal à "bureau" RECHERCHEV(2005019,A1:D7,2,TRUE) est égal à RECHERCHEV "Sun Nan"(2005036,A1:D7,3, TRUE) est égal à "2200" RECHERCHEV(2005036,A1:D7,4, TRUE) est égal à "union" RECHERCHEV(2005036,A1:D7,4) est égal à "union
1. Le moyen le plus rapide de fusionner plusieurs feuilles de calcul en un seul tableau est d'utiliser le traitement de macros :
Par exemple, fusionnez plusieurs tableaux en un tableau total :
Le tableau total n'a qu'un seul titre
Cliquez avec le bouton droit sur l'onglet Feuille de calcul récapitulative, affichez le code, copiez-y le code suivant et exécutez F5 :
Fusion de sous-feuilles de calcul()
Pour chaque m des feuilles de travail
Si st.Name ActiveSheet.Name Alors st.UsedRange.Offset(1, 0).Copy [a65536].End(xlUp).Offset(1, 0)
Suivant
Fin du sous-marin
2. Plusieurs tables seront fusionnées dans la table principale.
3. L'exemple suivant : exécutez le code ci-dessus dans Sheet Total, et tous les sous-tableaux mensuels seront résumés pour faciliter le traitement ultérieur sans avoir besoin de les coller encore et encore.
Développer tout
1. Créez un nouveau dossier, placez-y les tableaux à fusionner, créez un nouveau tableau, ouvrez-le avec Excel, faites un clic droit sur Feuille1
2. Choisissez d'afficher le code (PS : Excel a un élément, WPS n'en a pas)
3. Copiez le code suivant dans la zone de texte :
Sub fusionne toutes les feuilles de calcul () de tous les classeurs du répertoire actuel
Dim MyPath, MyName, AWbName
Dim Wb comme classeur, WbN comme chaîne
Dim G aussi longtemps
Dim Num As Long
Dim BOX comme chaîne
Application.ScreenUpdating = False
MonChemin = ActiveWorkbook.Path
MonNom = Dir(MonChemin & "" & "*.xls")
AWbName = ActiveWorkbook.Name
Num = 0
Fais pendant que mon nom ""
Si mon nom AWbName alors
Définir Wb = Workbooks.Open(MonChemin & """ & MonNom)
Num = Nombre + 1
Avec classeurs (1).ActiveSheet
.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Gauche(MonNom, Len(MonNom) - 4)
Pour G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("65536").End(xlUp).Row + 1, 1)
Suivant
WbN = WbN & Chr(13) & Wb.Nom
Wb.Close False
Fin avec
Fin si
MonNom = Rép
Boucle
Plage("B1").Sélectionnez
Application.ScreenUpdating = Vrai
MsgBox "a fusionné un total de" & Num & "toutes les feuilles de calcul sous les classeurs. Comme suit :" & Chr(13) & WbN, vbInformation, "Prompt"
Fin du sous-marin
4. Cliquez sur Exécuter. Après un certain temps (en fonction de la taille et du nombre de tables), la fusion est terminée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!