Je me demandais si quelqu'un pouvait m'aider avec ce que j'espère être une formule simple. p>
J'ai une feuille de calcul simple pour le produit qui a une colonne pour le nom du produit, par exemple P>
Produit A P>
produit B p>
Produit C P>
Produit D P>
maintenant sur chaque ligne, il y a des valeurs numériques p>
EG P>
Produit A 5.0 2.5 P>
produit B 6.0 p>
Produit C 2.0 4.0 5.0 P>
Produit D 3.0 P>
Produit E 6.0 2.0 1.6 2.9 P>
Maintenant ce que je veux, c'est avoir une formule pour une colonne à côté de la prouve qui me montre la valeur de la dernière valeur entrée pour un produit, par exemple
Les valeurs de l'exemple ci-dessus me donneraient p>
Produit A 2.5 P>
produit B 6.0 p>
Produit C 5.0 P>
Produit D 3.0 P>
produit E 2.9 P>
Dans Excel, je ferais cela avec index et match mais je ne peux pas obtenir cela pour travailler dans Google Spreadsheets. P>
Toutes les idées seraient les bienvenues. P>
Voici une capture d'écran de ce que j'aimerais ressembler.
http://i.imgur.com/jqcnw.png p>
Merci beaucoup d'avance p>
6 Réponses :
J'ai réussi à le faire :) p>
formule p>
= index (B2: G2; 1; comte (B2: G2)) P>
Cela ne fonctionnera pas si toutes les cellules de la colonne n'ont pas de valeurs
Ne devrait-il pas être b2: 2 code>, ni
B2: g2 code>?
Pour clarifier le point @mvinayakam, s'il y a une colonne vide avec des valeurs plus loin, cela ne fonctionnera pas.
Pour moi, celui-ci fonctionne mieux, principalement parce qu'il fonctionne avec toutes les autres formules de la même ligne: P>
= recherche (9999999999; (B2: G2)) em> p>
Ceci est également travaillé sur la colonne ... = Recherche (9999999999, (E2: E57))
J'ai utilisé une solution similaire à @dannannyhelmont, mais je l'ai adapté pour travailler avec des chaînes. Je devais remplir la première colonne de la plage avec des valeurs pour éviter d'obtenir une erreur.
La chaîne de Z est destinée à apparaître alphabétiquement plus tard que toutes les autres chaînes possibles. La fonction HLOOKUP renvoie la dernière valeur inférieure ou égale à la valeur de recherche. (Si vous faites des chiffres, utilisez 99999999999 au lieu de z.) P> Ceci a un avantage sur la solution Index / Counta donné par @darkufo car il ne le fait pas dépendent du nombre de cellules avec des valeurs. Si une cellule dans la plage est vide, la norme renvoie un nombre inférieur au décalage de la dernière cellule. La solution hlookup peut avoir des cellules vides. Si toutes les cellules sont vides, cela donne une erreur. P> P>
Si vous pouvez avoir des chiffres et des chaînes ou ne connaissez pas une valeur supérieure à tout numéro ou chaîne possible, vous pouvez faire:
=index(B2:G2,1,max(arrayformula(column(B2:G2)*(B2:G2<>"")-1)))
Cela retournera la valeur de la 1ère colonne et la dernière ligne d'une plage nommée où Rangename code>:
rangename code> est le nom ou portée que vous regardez.
lignes code> renvoie le nombre de lignes dans cette plage. p> p>
J'ai réussi à le faire :) = Index (B2: G2; 1; Counta (B2: G2))
Darkufo: Vous devriez le poster comme une réponse et l'accepter de manière à ce que la question soit répondue à la question.