2017-10-05 4 views
0

Excel SheetComment créer une formule de l'indice match qui tire la réponse de la colonne la plus récente

Salut, je suis en train de comprendre comment créer une correspondance d'index, de sorte que les informations tire de la date la plus récente. Les prix changent chaque semaine lors de l'achat de vin et de spiritueux. Donc, je comprends Index Match, mais j'essaie d'ajouter MAX, pour remonter la date la plus actuelle et ça ne fonctionne pas.

Quelle formule est-ce que j'utiliserais? Actuellement, j'ai venu avec quelque chose comme ceci:

=INDEX(E3:P53,MATCH("Aplanta",B3:B55,0),MAX(E2:P2)) 

Répondre

0

Vous avez quelques problèmes:

Tout d'abord, MAX(E2:P2) renvoie la valeur maximale dans cette plage, alors que vous voulez que la Position du valeur maximum. Vous le trouverez par:

MATCH(MAX($E$2:$P$2),$E$2:$P$2,0) 

Et puis mettre cette position dans la formule globale INDEX.

Le problème suivant est E2: P2 est un mélange de dates et de texte sur lequel MAX ne fonctionnera pas. Ils devraient tous être des dates pour que cela fonctionne.

Dernier et plus important problème est le bit de formule que je vous ai donné ci-dessus retournera toujours la colonne avec la plus grande date, indépendamment du fait qu'il existe ou non une valeur pour cette date.

Qu'est-ce que réellement veut trouver est la valeur la plus à droite pour chaque ligne. Maintenant, vous pouvez le faire entièrement dans une formule, mais c'est très complexe.

Il serait beaucoup plus facile de mettre une colonne d'aide dans votre table avant toutes les dates qui montrent la valeur de la dernière date pour chaque produit. Ensuite, vous pouvez simplement effectuer une simple recherche sur le nom du produit pour retourner la dernière valeur stockée dans la colonne d'aide.

La colonne auxiliaire doit renvoyer la valeur de la dernière cellule non vide de chaque ligne. Si vous insérez une colonne avant la colonne E, déplacer votre plage de valeurs aux colonnes F: Q, cette formule d'aide va dans D3 comme une formule de tableau, entré en appuyant sur CTRL + SHIFT + ENTER en même temps:

=INDEX(F3:Q3,MAX(IF(F3:Q3>0,COLUMN($A1:$L1),0)))