2011-08-08 13 views
8

Me preguntaba si alguien podría ayudarme con lo que espero sea una fórmula simple.Fórmula de hoja de cálculo de Google para obtener el último valor en una fila

I tienen una hoja de cálculo simple para producto que tiene una columna para el nombre del producto, por ejemplo

Producto A

Producto B

Producto C

Producto D

Ahora en cada fila hay algunos valores numéricos

por ejemplo

Producto

Producto A 5,0 2,5

Producto B 6,0

Producto C 2,0 4,0 5,0

Producto D 3,0

Producto E 6,0 2,0 1,6 2,9

Ahora lo que quiero es tener una fórmula para una columna al lado de la prouct que me muestra el valor del último valor introducido para un ejemplo del producto los valores en el ejemplo anterior me darían

producto A 2,5

Producto B 6,0

Producto C 5,0

Producto D 3,0

Producto E 2.9

En Excel, haría esto con INDEX y MATCH, pero no puedo hacer que funcione en Google Spreadsheets.

Cualquier idea sería bienvenida.

Aquí hay una captura de pantalla de lo que me gustaría que fuera. http://i.imgur.com/jqcNW.png

Muchas gracias de antemano

+2

me las arreglé para hacerlo :) = índice (B2: G2 ; 1; counta (B2: G2)) – DarkUFO

+0

DarkUFO: debe publicarlo como una respuesta y aceptarlo para que en las búsquedas se responda la pregunta. –

Respuesta

9

I lograron hacerlo :)

Fórmula

= índice (B2: G2; 1; counta (B2: G2))

+1

Esto no funcionará si todas las celdas de la columna no tienen valores – mvinayakam

+0

¿No debería ser 'B2: 2', ni' B2: G2'? – Arithmomaniac

8

Para mí este funciona mejor, principalmente porque funciona con cualquier otra fórmula en la misma fila:

= L OOKUP (9999999999; (B2: G2))

+1

Gracias, eso también funciona bien :) – DarkUFO

+0

Funcionó perfectamente - gracias. – jwold

1

Utilicé una solución similar a @DannyhelMont, pero la adapté para trabajar con cadenas.Tuve que completar la primera columna del rango con valores para evitar un error.

La cadena de z está pensada para aparecer alfabéticamente más tarde que cualquier otra cadena posible. La función hlookup devuelve el último valor que es menor o igual que el valor de búsqueda. (Si estás haciendo números, utilice 9999999999 en lugar de las z.)

=HLOOKUP("zzzzzzzzzz",B2:G2,1,true) 

Esto tiene una ventaja sobre la disolución índice/counta dada por @DarkUFO porque no depende del número de células con los valores . Si alguna celda en el rango está vacía, counta devuelve un número menor que el desplazamiento de la última celda. La solución hlookup puede tener celdas vacías. Si todas las celdas están vacías, da un error.

1

Si usted puede tener dos números y cadenas, o no sabes un valor que es mayor que cualquier número o cadena que sea posible, se puede hacer:

=index(B2:G2,1,max(arrayformula(column(B2:G2)*(B2:G2<>"")-1))) 
1

actualizará @mik 's respuesta una vez que tengo una reputación lo suficientemente alta.

Como respuesta más general que @mik 's, que puede tener una fórmula que se desliza con la colocación de los datos:

=index(B2:G2, 0, max(ARRAYFORMULA(column(B2:G2)*(B2:G2<>""))) - column(B2) + 1) 
Cuestiones relacionadas