problemas con una consulta de base de datos

01/04/2005 - 01:47 por Juan C | Informe spam
que tal a todos tengo un problema y es referente a la actualizacion de datos
que al hacer el refresh y me traiga los datos mas actuales lo hace pero en
otra columna tengo una operacion simple la cual multiplica dos columnas de
los datos que refresco en la hoja de excel pero el problema es que me cambia
la formula en la parte de la fila y me la manda hasta el final ej.

al principio la formula es así
²4*C24
y al hacer el refresh si se agregaron 2 renglones o filas mas me lo pone
²6*C26
en la celda que originalmente estaba dada de alta la formula

de antemano gracias

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
01/04/2005 - 09:32 | Informe spam
hola, Juan !

... actualizacion de datos... al hacer el refresh
... en otra columna... una operacion... multiplica dos columnas de los datos que refresco
... el problema es que me cambia la formula en la parte de la fila y me la manda hasta el final ej.
al principio la formula es asi: ²4*C24
y al hacer el refresh si se agregaron 2 renglones... pone: ²6*C26
en la celda que originalmente estaba dada de alta la formula



[creo que] podrias considerar el uso de funciones como desref(), indirecto() y 'otras'
[incluso quizas alguna 'combinacion, o 'generando' nombres con referencia a rangos 'dinamicos']
[probablemente] 'la mejor solucion' pudiera depender de lo que responderias a...
-> en cual celda esta la formula 'original' ? [incluso si fueran varias/diferentes/...?]
-> cuales son las 'referencias' que te interesa 'mantener' ?

saludos,
hector.
Respuesta Responder a este mensaje
#2 Juan C
02/04/2005 - 00:11 | Informe spam
que tal Héctor

contestando tus preguntas, creo que me falto ser mas explicito con lo que me
referia que perdían referencia supongamos que dejo en una columna alterna la
formula mencionada aqui abajo de una multiplicacion y estan todas las
formulas de multiplicacion en una sola columna y varian de renglon en renglon

Ej.
renglon # Columna J
1 ¡*b1
2 ¢*b2
3 £*b3

entonces a la hora de refrescar las formulas siguen en el mismo renglon y la
misma columna pero se han agregado supongamos 2 registro mas y las formulas
cambian

Ej.
renglon # Columna J
1 £*b3
2 ¤*b4
3 ¥*b5

como puedes observar se agregaron dos registros mas y lo que cambia es el
numero de renglon en la formula entonces ya me empieza a sumar a partir del
ultimo registro que se agrego a la hoja cuando se dio el refresh entonces ya
no me respeta la referencia que se hizo al principio y ese es mi problema que
tengo

Saludos


"Héctor Miguel" escribió:

hola, Juan !

> ... actualizacion de datos... al hacer el refresh
> ... en otra columna... una operacion... multiplica dos columnas de los datos que refresco
> ... el problema es que me cambia la formula en la parte de la fila y me la manda hasta el final ej.
> al principio la formula es asi: ²4*C24
> y al hacer el refresh si se agregaron 2 renglones... pone: ²6*C26
> en la celda que originalmente estaba dada de alta la formula

[creo que] podrias considerar el uso de funciones como desref(), indirecto() y 'otras'
[incluso quizas alguna 'combinacion, o 'generando' nombres con referencia a rangos 'dinamicos']
[probablemente] 'la mejor solucion' pudiera depender de lo que responderias a...
-> en cual celda esta la formula 'original' ? [incluso si fueran varias/diferentes/...?]
-> cuales son las 'referencias' que te interesa 'mantener' ?

saludos,
hector.



Respuesta Responder a este mensaje
#3 Héctor Miguel
02/04/2005 - 00:56 | Informe spam
hola, Juan !

contestando tus preguntas, creo que me falto ser mas explicito con... perdian referencia
... a la hora de refrescar las formulas siguen en el mismo renglon y... columna pero [...]
... se agregaron... registros... y lo que cambia es el numero de renglon en la formula [...]



[aunque no lo creas]... me has respondido las preguntas [en cuanto a lo que 'necesitaba' saber] :))
1.- la formula 'original' esta en la columna 'J'
2.- son varias formulas 'iguales'
3.- la referencia que te interesa 'mantener' es: 'a otra columna'... ->de sus mismas filas<- ;)
=> para el caso 'especifico' que planteas [podemos 'olvidarnos' de los rangos 'dinamicos'] y...
modifica la formula [p.e.] en la celda 'J1'... de: ¡*b1
a lo siguiente: =indirecto("a"&fila())*indirecto("b"&fila())
=> copia la formula a las celdas necesarias en la columna 'J' y... listo ! :))
=> lo anterior NO 'garantiza' que las formulas se 'auto-ajusten' si los datos 'refrescados' [de]crecen :(

si cualquier duda... comentas?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida