
Macro con condiciones
Publicado por DarkShoot (8 intervenciones) el 23/07/2021 09:13:18
Buenos días,
Me ha surgido la necesidad de crear un macro en excel con el que comparar filas para ir escogiendo la necesaria.
Tengo una tabla que tiene 3 campos,
Fecha | Hora | Dato
01/01/2020 00:00 11:02 101
01/01/2020 00:00 11:05 110
01/01/2020 00:00 11:06 111
01/01/2020 00:00 11:23 147
01/01/2020 00:00 11:30 178
01/01/2020 00:00 11:43 230
01/01/2020 00:00 11:58 288
01/01/2020 00:00 12:02 312
Necesito coger los valores DE CADA HORA a los rangos de xx:00, xx:15, xx:30 y xx:45 (Es decir, cada 15 minutos), para CADA DÍA.
Como veis, no siempre hay valores cada 15 minutos.
Entonces cuando no haya un valor se tiene que coger el mas cercano a este.
Es decir, si a las 11:15 no hay valor, se cogería el de las 11:23 que sería el mas cercano.
En el ejemplo que he puesto, para las 11:00 se cogería la fila de las 11:02, para las 11:15 la de las 11:23, para las 11:30 la que coincide... etc.
Los resultados que no coincidan serán desechados (o bien eliminamos estas lineas o copiamos las que si valen a otra hoja distinta).
----------
No tengo mucha idea de excel y mis conocimientos de programación son escasos...
A ver si alguien me puede echar una mano.
Estaré super agradecido!
Un saludo.
Me ha surgido la necesidad de crear un macro en excel con el que comparar filas para ir escogiendo la necesaria.
Tengo una tabla que tiene 3 campos,
Fecha | Hora | Dato
01/01/2020 00:00 11:02 101
01/01/2020 00:00 11:05 110
01/01/2020 00:00 11:06 111
01/01/2020 00:00 11:23 147
01/01/2020 00:00 11:30 178
01/01/2020 00:00 11:43 230
01/01/2020 00:00 11:58 288
01/01/2020 00:00 12:02 312
Necesito coger los valores DE CADA HORA a los rangos de xx:00, xx:15, xx:30 y xx:45 (Es decir, cada 15 minutos), para CADA DÍA.
Como veis, no siempre hay valores cada 15 minutos.
Entonces cuando no haya un valor se tiene que coger el mas cercano a este.
Es decir, si a las 11:15 no hay valor, se cogería el de las 11:23 que sería el mas cercano.
En el ejemplo que he puesto, para las 11:00 se cogería la fila de las 11:02, para las 11:15 la de las 11:23, para las 11:30 la que coincide... etc.
Los resultados que no coincidan serán desechados (o bien eliminamos estas lineas o copiamos las que si valen a otra hoja distinta).
----------
No tengo mucha idea de excel y mis conocimientos de programación son escasos...
A ver si alguien me puede echar una mano.
Estaré super agradecido!
Un saludo.
Valora esta pregunta


0