12
votes

Formule de tableur Google pour obtenir la dernière valeur d'affilée

Je me demandais si quelqu'un pouvait m'aider avec ce que j'espère être une formule simple.

J'ai une feuille de calcul simple pour le produit qui a une colonne pour le nom du produit, par exemple

Produit A

produit B

Produit C

Produit D

maintenant sur chaque ligne, il y a des valeurs numériques

EG

produit

Produit A 5.0 2.5

produit B 6.0

Produit C 2.0 4.0 5.0

Produit D 3.0

Produit E 6.0 2.0 1.6 2.9

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

Produit A 2.5

produit B 6.0

Produit C 5.0

Produit D 3.0

produit E 2.9

Dans Excel, je ferais cela avec index et match mais je ne peux pas obtenir cela pour travailler dans Google Spreadsheets.

Toutes les idées seraient les bienvenues.

Voici une capture d'écran de ce que j'aimerais ressembler. http://i.imgur.com/jqcnw.png

Merci beaucoup d'avance


2 commentaires

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.


6 Réponses :


12
votes

J'ai réussi à le faire :)

formule

= index (B2: G2; 1; comte (B2: G2))


3 commentaires

Cela ne fonctionnera pas si toutes les cellules de la colonne n'ont pas de valeurs


Ne devrait-il pas être b2: 2 , ni B2: g2 ?


Pour clarifier le point @mvinayakam, s'il y a une colonne vide avec des valeurs plus loin, cela ne fonctionnera pas.



20
votes

Pour moi, celui-ci fonctionne mieux, principalement parce qu'il fonctionne avec toutes les autres formules de la même ligne:

= recherche (9999999999; (B2: G2))


1 commentaires

Ceci est également travaillé sur la colonne ... = Recherche (9999999999, (E2: E57))



2
votes

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.) xxx

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.


0 commentaires

2
votes

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)))


0 commentaires

4
votes

mettra à jour @mik la réponse de @mik une fois que j'ai une réputation assez élevée. < p> comme une réponse plus générale que @mik S, vous pouvez avoir une formule qui glisse avec le placement des données : xxx


0 commentaires

0
votes

Cela retournera la valeur de la 1ère colonne et la dernière ligne d'une plage nommée Rangename : xxx

rangename est le nom ou portée que vous regardez. lignes renvoie le nombre de lignes dans cette plage.


0 commentaires