concatenación de formulas y funciones

11/10/2007 - 22:47 por anelezul04 | Informe spam
tengo una función personalizada con la obtenga la letra de la columna
y cuando la concateno con un número obtengo un rango especifico, por
ejemplo al aplicar esta función:

=Letra_Columna(COLUMNA()+1)&9

me da como resultado P9.

Ahora bien cuando intento mezclar esta función con una formula con la
que sumo datos de otro libro me arroja un error que dice "La formula
contiene texto no reconocido". esto es como lo tengo actualmente:

=[PAGO.xls]facturas1!letra_columna(COLUMNA()+1)& 9+[PAGO.xls]facturas1!
$E$9

Con lo anterior pretento sumar rangos del archivo facturas en donde
pretendo que la función letra_columna me de el rango que necesito y me
efectue la suma correspondiente, dicho de otra manera pretendo obtener
lo siguiente:

=[PAGO.xls]facturas1!F9+[PAGO.xls]facturas1!$E$9.

donde el rango de F9 se debería obtener con la función letra_columna y
es ahí donde me marca el error.

Agradezco cualquier sugerencia.

Preguntas similare

Leer las respuestas

#1 julian-vlc-sp
11/10/2007 - 23:18 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.

A primer golpe de vista juraría que te falta usar la función

INDIRECTO


SALUDOS.
Julián-Valencia-España
http://ijulian.iespana.es/


escribió en el mensaje
news:
tengo una función personalizada con la obtenga la letra de la columna
y cuando la concateno con un número obtengo un rango especifico, por
ejemplo al aplicar esta función:

=Letra_Columna(COLUMNA()+1)&9

me da como resultado P9.

Ahora bien cuando intento mezclar esta función con una formula con la
que sumo datos de otro libro me arroja un error que dice "La formula
contiene texto no reconocido". esto es como lo tengo actualmente:

=[PAGO.xls]facturas1!letra_columna(COLUMNA()+1)& 9+[PAGO.xls]facturas1!
$E$9

Con lo anterior pretento sumar rangos del archivo facturas en donde
pretendo que la función letra_columna me de el rango que necesito y me
efectue la suma correspondiente, dicho de otra manera pretendo obtener
lo siguiente:

=[PAGO.xls]facturas1!F9+[PAGO.xls]facturas1!$E$9.

donde el rango de F9 se debería obtener con la función letra_columna y
es ahí donde me marca el error.

Agradezco cualquier sugerencia.
Respuesta Responder a este mensaje
#2 Héctor Miguel
12/10/2007 - 06:19 | Informe spam
hola, luz elena ?

1) toma en cuenta que las referencias a otras celdas no las puedes "mezclar" entre...
- una parte de la referencia directa (tradicionalmente): nombre del archivo y hoja -> [PAGO.xls]facturas1!
- y el resto (la referencia de celda/rango) como una variable (textualmente) obtenida por cualquier medio -> P9

2) el uso de la funcion indirecto(...) (que te comenta ya Julian) requiere de la referencia totalmente "textualizada" (p.e.)
=indirecto("[pago.xls]factura!"&letra_columna(columna()+1)&"9")+[PAGO.xls]facturas1!$E$9

-> aunque es probable/seguro que no sea necesaria la funcion personalizada que comentas -?-

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

__ la consulta original __
tengo una funcion personalizada con la obtenga la letra de la columna


y cuando la concateno con un número obtengo un rango especifico
por ejemplo al aplicar esta funcion: =Letra_Columna(COLUMNA()+1)&9 > me da como resultado P9.
Ahora bien cuando intento mezclar esta función con una formula
con la que sumo datos de otro libro me arroja un error que dice
"La formula contiene texto no reconocido". esto es como lo tengo actualmente:
=[PAGO.xls]facturas1!letra_columna(COLUMNA()+1)& 9+[PAGO.xls]facturas1!$E$9
Con lo anterior pretento sumar rangos del archivo facturas en donde pretendo que la funcion letra_columna
me de el rango que necesito y me efectue la suma correspondiente
dicho de otra manera pretendo obtener lo siguiente: =[PAGO.xls]facturas1!F9+[PAGO.xls]facturas1!$E$9.
donde el rango de F9 se debería obtener con la funcion letra_columna y es ahi donde me marca el error...
Respuesta Responder a este mensaje
#3 anelezul04
12/10/2007 - 17:10 | Informe spam
On 11 oct, 23:19, "Héctor Miguel"
wrote:
hola, luz elena ?

1) toma en cuenta que las referencias a otras celdas no las puedes "mezclar" entre...
- una parte de la referencia directa (tradicionalmente): nombre del archivo y hoja -> [PAGO.xls]facturas1!
- y el resto (la referencia de celda/rango) como una variable (textualmente) obtenida por cualquier medio -> P9

2) el uso de la funcion indirecto(...) (que te comenta ya Julian) requiere de la referencia totalmente "textualizada" (p.e.)
=indirecto("[pago.xls]factura!"&letra_columna(columna()+1)&"9")+[PAGO.xls]f­acturas1!$E$9

-> aunque es probable/seguro que no sea necesaria la funcion personalizada que comentas -?-

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

__ la consulta original __> tengo una funcion personalizada con la obtenga la letra de la columna

y cuando la concateno con un número obtengo un rango especifico



> por ejemplo al aplicar esta funcion: =Letra_Columna(COLUMNA()+1)&9 > me da como resultado P9.
> Ahora bien cuando intento mezclar esta función con una formula
> con la que sumo datos de otro libro me arroja un error que dice
> "La formula contiene texto no reconocido". esto es como lo tengo actualmente:
> =[PAGO.xls]facturas1!letra_columna(COLUMNA()+1)& 9+[PAGO.xls]facturas1!$E$9
> Con lo anterior pretento sumar rangos del archivo facturas en donde pretendo que la funcion letra_columna
> me de el rango que necesito y me efectue la suma correspondiente
> dicho de otra manera pretendo obtener lo siguiente: =[PAGO.xls]facturas1!F9+[PAGO.xls]facturas1!$E$9.
> donde el rango de F9 se debería obtener con la funcion letra_columna y es ahi donde me marca el error...- Ocultar texto de la cita -

- Mostrar texto de la cita -



hola Hector Miguel;

gracias por tu asesoría, me funciono a la perfección, no obstante me
gustaría ¿Como podría suplir la función personalizada para obtener el
mismo resultado?.

Saludos

Luz Elena López González
Respuesta Responder a este mensaje
#4 Héctor Miguel
13/10/2007 - 00:09 | Informe spam
hola, Luz Elena !

... no obstante me gustaria Como podria suplir la funcion personalizada para obtener el mismo resultado?.



para conocer la columna siguiente (en letras) de la celda donde usas la formula/funcion/...
OJO: toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D

1) si en los terminos de: "columna()+1" nunca excederas de la columna "Z"
(o sea que columna()+1 sera <= 26)
caracter(64+columna()+1)

2) si la columna puede ser mas alla de la columna "Z" (columnas "AA" en adelante)...

op1: usando solamente llamadas a tres funciones (cuatro en total)
(pero) haciendo referencia a la siguiente columna
(p.e. en la celda Z9 haces referencia a la celda AA9)
extrae(celda("address",aa9),2,hallar("$",celda("address",aa9),2)-2)

op2: sin la necesidad de hacer refferencia a otra celda (solamente a la columna +_n de la celda activa)
a) izquierda(direccion(1,columna()+1,4),largo(direccion(1,columna()+1,4))-1)
b) extrae(direccion(1,columna()+1),2,hallar("$",direccion(1,columna()+1),2)-2)
c) izquierda(direccion(1,columna()+1,2),hallar("$",direccion(1,columna()+1,2))-1)

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

__ las consultas anteriores __
tengo una funcion personalizada con la obtenga la letra de la columna
y cuando la concateno con un numero obtengo un rango especifico
por ejemplo al aplicar esta funcion: =Letra_Columna(COLUMNA()+1)&9 me da como resultado P9.
Ahora bien cuando intento mezclar esta función con una formula
con la que sumo datos de otro libro me arroja un error que dice
"La formula contiene texto no reconocido". esto es como lo tengo actualmente:
=[PAGO.xls]facturas1!letra_columna(COLUMNA()+1)& 9+[PAGO.xls]facturas1!$E$9
Con lo anterior pretento sumar rangos del archivo facturas en donde pretendo que la funcion letra_columna
me de el rango que necesito y me efectue la suma correspondiente
dicho de otra manera pretendo obtener lo siguiente: =[PAGO.xls]facturas1!F9+[PAGO.xls]facturas1!$E$9.
donde el rango de F9 se debería obtener con la funcion letra_columna y es ahi donde me marca el error...



1) toma en cuenta que las referencias a otras celdas no las puedes "mezclar" entre...
- una parte de la referencia directa (tradicionalmente): nombre del archivo y hoja -> [PAGO.xls]facturas1!
- y el resto (la referencia de celda/rango) como una variable (textualmente) obtenida por cualquier medio -> P9

2) el uso de la funcion indirecto(...) (que te comenta ya Julian) requiere de la referencia totalmente "textualizada" (p.e.)
=indirecto("[pago.xls]facturas1!"&letra_columna(columna()+1)&"9")+[PAGO.xls]f­acturas1!$E$9

-> aunque es probable/seguro que no sea necesaria la funcion personalizada que comentas -?-
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida