Operaciones con números y espacios en blanco
Publicado por mrproper (127 intervenciones) el 06/12/2007 09:15:03
Hola a todos, a ver si me echáis una mano con este problema ke tengo.
Los datos de la hoja los tengo estructurados así:
Las filas corresponden a distintos artículos y las columnas tienen el encabezado Precio Compra y Precio Venta muchas veces. Es decir, para el artículo "zapatillas" tengo por columnas "Precio compra" "Precio Venta" "Precio Compra" "Precio Venta", etc... así varias veces. Esas columnas pueden contener un número (ke sería el precio correspondiente a ese día) o estar en blanco.
Encima de cada columna "Precio compra" tengo almacenada la fecha en formato dd/mm/aa del día a ke corresponde. Por tanto, habrá una fecha por cada 2 columnas "Precio compra" y "Precio venta", pues esa fecha corresponderá a las 2 columnas.
Lo ke trato simplemente es obtener la diferencia entre los últimos precios de venta y compra y mostrarlo de la siguiente manera:
Precio compra (1) Fecha (2) Precio venta (3) Fecha (4) Diferencia precios (5)
Si nos centramos en un artículo cualkiera, lo primero ke tengo ke hacer es buscar el último precio de venta (3) ke contenga un número, es decir, ke no esté vacío (de la columna "Precio venta" que esté más a la derecha) y poner la fecha ke le corresponda (4). Una vez encontrado ésto, seguir la búskeda hacia la izquierda para localizar el último precio de compra ke no esté vacío (1) y poner la fecha ke le corresponda (2). Después simplemente hago la diferencia entre esos 2 precios (5).
El problema ke me encuentro es ke las columnas de precios pueden estar llenas varias veces, es decir, puede haber varios precios de compra y varios de venta, pero sólo me interesa el último de venta y el último de compra.
Si resulta más fácil para su resolución, podría cambiar sin problemas el orden de la estructura de datos, poniendo primero todos los precios de compra y depués todos los de venta, llevando cada columna de precios su fecha, pero vaya sólo si es necesario.
Espero haberme explicado bien. Muchas gracias de antemano por las ideas ke seguro me vais a dar para resolverlo.
Los datos de la hoja los tengo estructurados así:
Las filas corresponden a distintos artículos y las columnas tienen el encabezado Precio Compra y Precio Venta muchas veces. Es decir, para el artículo "zapatillas" tengo por columnas "Precio compra" "Precio Venta" "Precio Compra" "Precio Venta", etc... así varias veces. Esas columnas pueden contener un número (ke sería el precio correspondiente a ese día) o estar en blanco.
Encima de cada columna "Precio compra" tengo almacenada la fecha en formato dd/mm/aa del día a ke corresponde. Por tanto, habrá una fecha por cada 2 columnas "Precio compra" y "Precio venta", pues esa fecha corresponderá a las 2 columnas.
Lo ke trato simplemente es obtener la diferencia entre los últimos precios de venta y compra y mostrarlo de la siguiente manera:
Precio compra (1) Fecha (2) Precio venta (3) Fecha (4) Diferencia precios (5)
Si nos centramos en un artículo cualkiera, lo primero ke tengo ke hacer es buscar el último precio de venta (3) ke contenga un número, es decir, ke no esté vacío (de la columna "Precio venta" que esté más a la derecha) y poner la fecha ke le corresponda (4). Una vez encontrado ésto, seguir la búskeda hacia la izquierda para localizar el último precio de compra ke no esté vacío (1) y poner la fecha ke le corresponda (2). Después simplemente hago la diferencia entre esos 2 precios (5).
El problema ke me encuentro es ke las columnas de precios pueden estar llenas varias veces, es decir, puede haber varios precios de compra y varios de venta, pero sólo me interesa el último de venta y el último de compra.
Si resulta más fácil para su resolución, podría cambiar sin problemas el orden de la estructura de datos, poniendo primero todos los precios de compra y depués todos los de venta, llevando cada columna de precios su fecha, pero vaya sólo si es necesario.
Espero haberme explicado bien. Muchas gracias de antemano por las ideas ke seguro me vais a dar para resolverlo.
Valora esta pregunta


0