Comment effectuer une recherche dans les deux sens dans Excel 2,013

Vous pouvez avoir une table dans Excel 2013 dans lequel vous devez effectuer une recherche dans les deux sens, selon laquelle un morceau de données sont extraites de la table de recherche basé sur la recherche jusqu'à une valeur dans la rangée du haut (avec les têtes de colonne de la table) et un valeur dans la première colonne (avec les têtes de ligne de la table).

La figure illustre une situation dans laquelle vous souhaitez utiliser deux valeurs, la date de production et le numéro de pièce, de regarder la production attendue. Dans le tableau de l'annexe 2013 de production, les dates de production pour chaque partie forment les têtes de colonne dans la première rangée de la table, et les numéros de pièces forment les têtes de ligne dans sa première colonne du tableau.

image0.jpg

Pour rechercher le numéro de la partie prévue pour être produite dans un mois donné, vous avez besoin de l'utilisation de la fonction de MATCH, qui renvoie la position relative d'une valeur particulière dans une plage de cellules ou d'un tableau. La syntaxe de la fonction de correspondance est la suivante:

MATCH (lookup_value, tableau_recherche, [match_type])

La lookup_value argument est, bien sûr, la valeur dont la position que vous souhaitez renvoyer quand un match est trouvé, et la tableau_recherche est la plage de cellules ou tableau contenant les valeurs que vous souhaitez faire correspondre. L'option Type de match argument est le numéro 1, 0 ou -1, ce qui indique comment Excel correspond à la valeur spécifiée par le lookup_value argument dans la gamme spécifiée par le tableau_recherche Argument:

  • Usage match_type 1 de trouver la plus grande valeur qui est inférieure ou égale à la lookup_value. Notez que les valeurs de la tableau_recherche doivent être placés dans l'ordre croissant lorsque vous utilisez le 1 Type de match argument. (Excel utilise ce type de correspondance lorsque le Type de match argument est omis de la fonction de MATCH.)

  • Usage match_type 0 pour trouver la première valeur qui est exactement égale à la lookup_value. Notez que les valeurs de la tableau_recherche peut être dans un ordre quelconque lorsque vous utilisez le 0 Type de match argument.

  • Usage Type de match -1 de trouver la plus petite valeur qui est supérieure ou égale à la lookup_value. Notez que les valeurs de la tableau_recherche doivent être placés dans l'ordre décroissant lorsque vous utilisez l'-1 Type de match argument.




En plus de regarder la position de la date de production et le numéro de la pièce dans les colonnes et de lignes rubriques du tableau de l'annexe de production, vous devez utiliser une fonction INDEX, qui utilise la position relative de la ligne et le numéro de colonne à retourner le nombre à être produite à partir de la table elle-même.

La fonction d'index suit deux formes syntaxiques différentes: tableau et de référence. Vous utilisez le formulaire de tableau quand vous voulez une valeur renvoyée de la table (comme vous le faites dans cet exemple), et vous utilisez le formulaire de référence lorsque vous voulez une référence renvoyée de la table.

La syntaxe de la forme matricielle de la fonction INDEX est comme suit:

INDEX (array, [row_num], [col_num])

La syntaxe de la forme de la fonction d'indice de référence est comme suit:

INDEX (référence, [row_num], [col_num], [area_num])

La tableau argument de la forme de la matrice de la fonction d'index est une plage de cellules ou une constante tableau que vous voulez Excel à utiliser dans la recherche. Si cette plage ou constante ne contient qu'une seule ligne ou une colonne, le correspondant row_num ou col_num arguments sont facultatifs.

Si la constante de plage ou une matrice a plus d'une ligne ou plus d'une colonne, et vous indiquer à la fois la row_num et le col_num arguments, Excel renvoie la valeur dans le tableau argument qui est situé à l'intersection de la row_num argumentation et la col_num argument.

Pour les fonctions de match et Index dans l'exemple, les noms de plages suivantes ont été attribuées aux plages de cellules suivantes:

  • table_data à la plage de cellules A2: J6 avec les données de production ainsi que la colonne et têtes de ligne

  • part_list à la plage de cellules A2: A6 avec les têtes de ligne de la première colonne de la table

  • date_list à la plage de cellules A2: J2 avec les têtes de colonne dans la première rangée de la table

  • part_lookup à la cellule B10 qui contient le nom de la partie pour consulter la table

  • date_lookup à la cellule B11 qui contient le nom de la date de production pour consulter la table

Comme le montre la figure, la cellule B12 contient une assez longue et - formule complexe en utilisant les noms de plage indiqué précédemment et en combinant les fonctions INDEX et MATCH - à première vue:

= INDEX (table_data, MATCH (part_lookup, part_list), MATCH (date_lookup, date_list))

» » » » Comment effectuer une recherche dans les deux sens dans Excel 2,013