Excel – valeur de return basée sur deux inputs

J'ai deux valeurs d'input, que je veux utiliser pour renvoyer une troisième valeur.

Input 1: Y (lets say "Y" is in cell B1) Input 2: 15 (15 in cell B2)

Dans une autre feuille de database, les valeurs d'input 1 sont sortingées dans la rangée supérieure, les valeurs d'input 2 sont listées dans une colonne devant les valeurs recherchées.

| | X | Y | Z | |16| a | g | k | |15| b | h | l | |14| c | i | l |

Fx. X, Y, Z sont dans la rangée 3 et la colonne 2,3,4.

Je veux une formule qui returnne "h" des deux inputs, Y et 15. Comment cela est-il possible?

Dans votre exemple ci-dessus:

=INDIRECT(B1&B2) renverra la valeur dans [Y15] qui est "h"

En supposant que 16 soit dans Row4, essayez:

 =INDIRECT(CHAR(CODE(B1)-22)&6-MOD(B$2,14)) 

Voici une formule pour vous:

 =INDEX(MasortingxRange,MATCH(RowInput,MasortingxStartColumn,0),MATCH(ColumnInput,MasortingxStartRow,0)) 

MasortingxRange = quelle que soit la scope de votre masortingce de données (en intégralité), donc si votre masortingce de données commence dans A3 et se termine en D20, cela serait remplacé par A3: D20

RowInput = quelle que soit la cellule où vous obtenez une valeur de search pour find la rangée de données appropriées (Ceci est l'input 2 de votre exemple)

MasortingxStartColumn = Quelle que soit la colonne (ou la plage), votre index de données Masortingx commence (ce sont les numbers de votre exemple). Si les numbers sur le côté gauche de votre exemple de données se trouvent dans la colonne A, cela changerait en A: A ou A1: A50 (ou n'importe où la dernière valeur est). L'important pour cela est d'utiliser une gamme dès le début de la colonne sinon votre count de rangée sera désactivé. Si vous devez utiliser une sous-gamme pour éviter les correspondances en dehors de la masortingce, assurez-vous d'append le numéro approprié à la fin de l'instruction Match. Par exemple, si vous spécifiez MasortingxStartColumn comme "A3: A44", vous devez append +2 pour les 2 premières lignes ignorées (A1 et A2). Donc, l'index devient (MasortingxRange, MATCH (RowInput, MasortingxStartColumn, 0) +2, …

ColumnInput = quelle que soit la cellule dans laquelle se trouve votre valeur de search de colonne (vos données d'input 1)

MasortingxStartRow = Même que StartColumn ci-dessus, mais pour l'index d'en-tête de votre masortingce (les lettres XYZ dans votre exemple). Comme ci-dessus, si vous devez utiliser uniquement la gamme de la masortingce, assurez-vous d'append vos numéros de décalage afin que vous obteniez la colonne de droite.

En supposant que vos inputs sont à B1 (ligne), et B2 (Colonne) voici votre formule:

=INDEX(B4:D6,MATCH(B1,A4:A6,0),MATCH(B2,B3:D3,0))

Voici comment fonctionnent les formules:
INDEX (zone avec valeurs, ligne, colonne) renvoie la valeur en fonction de la ligne et de la colonne que vous fournissez. MATCH (valeur à searchr, scope à searchr) renvoie la ligne / colonne où la valeur a été trouvée.

Notez que Match n'acceptera qu'une seule ligne ou colonne pour 'range to search'.