problema

09/11/2007 - 17:04 por dubicm | Informe spam
hola,

a ver si me pueden ayudar con el siguiente problema. tengo en hoja 1 una
base de datos de clientes con sus campos correspondientes.

en la hoja 2 en la celda A1 tengo el titulo CLIENTES y de la A2 a la A4 que
estan combinadas pone CLIENTE 1, de la A5 a la A7 estan combinadas y pone
CLIENTE 2, es decir hay varios nombres de clientes y cada nombre esta en una
celda combinada con las dos que tiene por debajo.

en la columna b de la hoja 2 tengo en la B1 el titulo AÑO y en la B2 el año
2002, B3 año 2003 y B4 año 2004 (corresponden al cliente 1) lo mismo en B5,
B6 y B7 con los mismos 3 años y así con los clientes, es decir, si hay 10
clientes para cada cliente aparecen los 3 años.

lo que necesito es que en la columna c de la hoja 2 al poner una formula que
llama al cliente y al año, solo funciona en la primera celda de las
combinadas que es en la que esta escrito el nombre del cliente, como puedo
hacer para que al copiar la formula sin no hay cliente en una celda me
asigne el primero que encuentre hacia arriba? se puede hacer sin codigo de
programacion usando formulas?

espero que me puedan ayudar y espero haberme explicado bien. si tienen dudas
de la problematica me pueden preguntar para explicarme mejor.

me urge mucho por favor.

muchas gracias.

saludos.

dubicm

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
09/11/2007 - 21:17 | Informe spam
hola, eduardo ?

__ 1 __
... tengo en hoja 1 una base de datos de clientes con sus campos correspondientes.



1) de la base de datos y sus campos "correspondientes"...
- cual es el rango ? (menciona p.e. columnas-titulo y tipo de datos en cada una)
- de cuantos (y cuales) campos necesitas rescatar informacion ?

__ 2 __
en la hoja 2 en la celda A1 tengo el titulo CLIENTES
y de la A2 a la A4 que estan combinadas pone CLIENTE 1
de la A5 a la A7 estan combinadas y pone CLIENTE 2
es decir hay varios nombres de clientes y cada nombre esta en una celda combinada con las dos que tiene por debajo.



2) el (ab)uso de celdas combinadas podria traer otro tipo de requerimientos (pero vamos viendo como resuta)

__ 3 __
en la columna b de la hoja 2 tengo en la B1 el titulo A#O
y en la B2 el a#o 2002, B3 a#o 2003 y B4 a#o 2004 (corresponden al cliente 1)
lo mismo en B5, B6 y B7 con los mismos 3 a#os y asi con los clientes
es decir, si hay 10 clientes para cada cliente aparecen los 3 a#os.



3) para este "arreglo" (tan discrecional) de tus datos, la sugerencia obvia es usar las tablas dinamicas
(aunque ya en tu anterior consulta mencionas que no las deseas utilizar) -???-

__ 4 __
... necesito... en la columna c de la hoja 2 al poner una formula que llama al cliente y al a#o
... que al copiar la formula si no hay cliente en una celda me asigne el primero que encuentre hacia arriba?
se puede hacer sin codigo de programacion usando formulas?



4) serviria si comentas que "tipo" de formula requieres utilizar (suma, cuenta, ???)
y de acuerdo al punto 1, comentar los rangos/hojas/celdas/... que intervienen para las condicionales
en donde vas a necesitar cada tipo de formula/funcion
(y probablemente otros detalles que estes dejando en el tintero) -???-

si solo necesitas una operacion (suma o cuenta o ???) podrias modificar el arreglo de tus datos
y usar formulas directas que no dependan de si falta algun dato en alguna celda "combinada"

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 dubicm
09/11/2007 - 21:34 | Informe spam
Hola Hector,

gracias por tu respuesta, a continuación te comento.

la base de datos esta en la hoja 1 desde la columna A hasta la columna O,
con campos CURSO, CLIENTE, FECHA INICIO, FECHA FIN, MES FIN, AÑO FIN,
PROFESOR, HORA INICIO, HORA FIN, IMPORTE CLIENTE, IMPORTE PROFESOR,
BENEFICIO, DURACION, FECHA PAGO.

como hay cursos en 3 años, de momento, que son los años: 2005, 2006 y 2007,
necesito en la tabla de la hoja 2 que te digo hacer calculos tales como:
NUMERO DE CURSOS IMPARTIDOS A CADA CLIENTE EN CADA AÑO, TOTAL FACTURADO A
CADA CLIENTE POR AÑO, HORAS IMPARTIDAS POR CADA PROFESOR A CADA CLIENTE, ese
tipo de estadísticas, a ser posible sin tabla dinamica, serian operaciones
de sumar y contar.

necesitas mas informacion o me puedes ayudar con esto que te he dicho?

muchas gracias

espero noticias

saludos

dubicm



"Héctor Miguel" escribió en el mensaje
news:%
hola, eduardo ?

__ 1 __
... tengo en hoja 1 una base de datos de clientes con sus campos
correspondientes.



1) de la base de datos y sus campos "correspondientes"...
- cual es el rango ? (menciona p.e. columnas-titulo y tipo de datos en
cada una)
- de cuantos (y cuales) campos necesitas rescatar informacion ?

__ 2 __
en la hoja 2 en la celda A1 tengo el titulo CLIENTES
y de la A2 a la A4 que estan combinadas pone CLIENTE 1
de la A5 a la A7 estan combinadas y pone CLIENTE 2
es decir hay varios nombres de clientes y cada nombre esta en una celda
combinada con las dos que tiene por debajo.



2) el (ab)uso de celdas combinadas podria traer otro tipo de
requerimientos (pero vamos viendo como resuta)

__ 3 __
en la columna b de la hoja 2 tengo en la B1 el titulo A#O
y en la B2 el a#o 2002, B3 a#o 2003 y B4 a#o 2004 (corresponden al
cliente 1)
lo mismo en B5, B6 y B7 con los mismos 3 a#os y asi con los clientes
es decir, si hay 10 clientes para cada cliente aparecen los 3 a#os.



3) para este "arreglo" (tan discrecional) de tus datos, la sugerencia
obvia es usar las tablas dinamicas
(aunque ya en tu anterior consulta mencionas que no las deseas
utilizar) -???-

__ 4 __
... necesito... en la columna c de la hoja 2 al poner una formula que
llama al cliente y al a#o
... que al copiar la formula si no hay cliente en una celda me asigne el
primero que encuentre hacia arriba?
se puede hacer sin codigo de programacion usando formulas?



4) serviria si comentas que "tipo" de formula requieres utilizar (suma,
cuenta, ???)
y de acuerdo al punto 1, comentar los rangos/hojas/celdas/... que
intervienen para las condicionales
en donde vas a necesitar cada tipo de formula/funcion
(y probablemente otros detalles que estes dejando en el
tero) -???-

si solo necesitas una operacion (suma o cuenta o ???) podrias modificar el
arreglo de tus datos
y usar formulas directas que no dependan de si falta algun dato en alguna
celda "combinada"

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

Respuesta Responder a este mensaje
#3 Héctor Miguel
09/11/2007 - 22:52 | Informe spam
hola, eduardo ?

necesitas mas informacion o me puedes ayudar con esto que te he dicho?...



(pues... por lo pronto) te puedo aportar algunas ideas que (si me imagino bien el arreglo de tus datos)...
es probable que te sirvan como punto de partida de manera +/- "solida" -???-

a) con los siguientes supuestos/asunciones/... del arreglo de tus datos en la hoja1:
- filas con datos: de la 2 a la 40
- clientes (nombres) en la columna B
- los a#os en la columna F (lo que en titulos expones como: "FIN A#O")
- importe cliente en la columna J
- otros datos pero sin imaginarme mas detalles ni formulas :))

b) con el siguiente "arreglo" de las columnas A y B en la hoja2 (como en tu consulta original)
- fila 1 los titulos (A-Clientes, B-A#o)
- Cliente 1 en celdas combinadas A2:A4
los a#os de consulta al cliente 1 en B2, B3 y B4
- Cliente 2 en las siguientes 3 celdas combinadas: A5:A7
los a#os de consulta en las celdas "individuales" de la columna B
- y asi sucesivamente:

c) formulas de ejemplo (adapta/modifica/complementa/... para otro tipo de funciones)
1) numero de ocurrencias por cliente por a#o...
=sumaproducto(--(hoja1!$b$2:$b$40=indice($a:$a,entero((fila()-2)/3+1)*3-1)),--(hoja1!$f$2:$f$40=$b2))
2) importe por cliente por a#o...
=sumaproducto(--(hoja1!$b$2:$b$40=indice($a:$a,entero((fila()-2)/3+1)*3-1)),--(hoja1!$f$2:$f$40=$b2),hoja1!$j$2:$j$40)

-> "te toca destripar" la formula para su analisis y comprension :))
solo toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ el resto de la consulta __
la base de datos esta en la hoja 1 desde la columna A hasta la columna O, con campos
CURSO, CLIENTE, FECHA INICIO, FECHA FIN, MES FIN, A#O FIN, PROFESOR, HORA INICIO
HORA FIN, IMPORTE CLIENTE, IMPORTE PROFESOR, BENEFICIO, DURACION, FECHA PAGO.
como hay cursos en 3 a#os, de momento, que son los a#os: 2005, 2006 y 2007
necesito en la tabla de la hoja 2 que te digo hacer calculos tales como:
NUMERO DE CURSOS IMPARTIDOS A CADA CLIENTE EN CADA A#O
TOTAL FACTURADO A CADA CLIENTE POR A#O
HORAS IMPARTIDAS POR CADA PROFESOR A CADA CLIENTE
ese tipo de estadisticas, a ser posible sin tabla dinamica, serian operaciones de sumar y contar.
Respuesta Responder a este mensaje
#4 dubicm
11/11/2007 - 09:02 | Informe spam
hola Hector,

de la forma parece que lo voy a conseguir utilizando formulas matriciales,
cogiendo cada una columna auxiliar y con elegir saco al cliente en celdas
sin combinar y luego utilizando la SUMA como matricial saco la suma que
busco, apuntando a la columna auxiliar de cliente y a los años. Lo intenté
de la forma que me decias pero no me salia (la verdad es que no estoy muy
puesto en excel y hay funciones que no utilice nunca por lo que yo creo que
cogia mal los argumentos.

seguro que tu solucion es mejor que la mia ya que no propones la columna
auxiliar que no la queria crear pero bueno, funciona de momento aunque lo
seguire intentando con lo que tu me has dicho ya que como te digo me
interesa mas sin esa columna.

muchas gracias por tu ayuda.

saludos.

dubicm

"Héctor Miguel" escribió en el mensaje
news:
hola, eduardo ?

necesitas mas informacion o me puedes ayudar con esto que te he dicho?...



(pues... por lo pronto) te puedo aportar algunas ideas que (si me imagino
bien el arreglo de tus datos)...
es probable que te sirvan como punto de partida de manera +/-
lida" -???-

a) con los siguientes supuestos/asunciones/... del arreglo de tus datos en
la hoja1:
- filas con datos: de la 2 a la 40
- clientes (nombres) en la columna B
- los a#os en la columna F (lo que en titulos expones como: "FIN A#O")
- importe cliente en la columna J
- otros datos pero sin imaginarme mas detalles ni formulas :))

b) con el siguiente "arreglo" de las columnas A y B en la hoja2 (como en
tu consulta original)
- fila 1 los titulos (A-Clientes, B-A#o)
- Cliente 1 en celdas combinadas A2:A4
los a#os de consulta al cliente 1 en B2, B3 y B4
- Cliente 2 en las siguientes 3 celdas combinadas: A5:A7
los a#os de consulta en las celdas "individuales" de la columna B
- y asi sucesivamente:

c) formulas de ejemplo (adapta/modifica/complementa/... para otro tipo de
funciones)
1) numero de ocurrencias por cliente por a#o...

=sumaproducto(--(hoja1!$b$2:$b$40=indice($a:$a,entero((fila()-2)/3+1)*3-1)),--(hoja1!$f$2:$f$40=$b2))
2) importe por cliente por a#o...

=sumaproducto(--(hoja1!$b$2:$b$40=indice($a:$a,entero((fila()-2)/3+1)*3-1)),--(hoja1!$f$2:$f$40=$b2),hoja1!$j$2:$j$40)

-> "te toca destripar" la formula para su analisis y comprension :))
solo toma en cuenta que mi sistema usa como separador de argumentos a
la coma ',' NO al punto y coma ';' :D

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ el resto de la consulta __
la base de datos esta en la hoja 1 desde la columna A hasta la columna O,
con campos
CURSO, CLIENTE, FECHA INICIO, FECHA FIN, MES FIN, A#O FIN, PROFESOR, HORA
INICIO
HORA FIN, IMPORTE CLIENTE, IMPORTE PROFESOR, BENEFICIO, DURACION, FECHA
PAGO.
como hay cursos en 3 a#os, de momento, que son los a#os: 2005, 2006 y
2007
necesito en la tabla de la hoja 2 que te digo hacer calculos tales como:
NUMERO DE CURSOS IMPARTIDOS A CADA CLIENTE EN CADA A#O
TOTAL FACTURADO A CADA CLIENTE POR A#O
HORAS IMPARTIDAS POR CADA PROFESOR A CADA CLIENTE
ese tipo de estadisticas, a ser posible sin tabla dinamica, serian
operaciones de sumar y contar.




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida