Funciones encadenadas--no me toma el texto como valor

27/06/2007 - 21:40 por javier | Informe spam
Como hago funcionar una formula que figura como texto en una celda,
concatenada con partes desde otras celdas

esto esta como texto producto de un concatenar previo como por ejemplo
(+A1&":"&A4), en la celda A5

SI(ESNOD(COINCIDIR(J$3;Trenes!$G$20:$G$48;0)*0)=VERDADERO;"";COINCIDIR(J$3;Trenes!$G$20:$G$48;0))

me tira error

javier

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
28/06/2007 - 00:50 | Informe spam
hola, javier !

Como hago funcionar una formula que figura como texto en una celda, concatenada con partes desde otras celdas
esto esta como texto producto de un concatenar previo como por ejemplo (+A1&":"&A4), en la celda A5
SI(ESNOD(COINCIDIR(J$3;Trenes!$G$20:$G$48;0)*0)=VERDADERO;"";COINCIDIR(J$3;Trenes!$G$20:$G$48;0))
me tira error



si suponemos que el resultado de 'A5' fuera la parte que deseas sustituir en la formula [p.e. $G$20:$G$48]
prueba con la funcion indirecto(...) incluyendo el nombre de la hoja entre comillas dobles [p.e.]
=si(contar.si(indirecto("trenes!"&a5);j$3);coincidir(j$3;indirecto("trenes!"&a5);0);"")

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 javier
28/06/2007 - 16:50 | Informe spam
ya probe antes con esto y no funciona

el tema seria que la funcion "valor" tomara formulas (me parece que el
quatro pro lo hacia) y diera el resultado, pero no lo hace

otra alternativa para este problema seria alguna funcion que diera RANGO
como direccion

CELDA DIRECCION solo da la de una celda y no de un rango


si encuentras otra alternativa seria bueno conocerla

gracias






"Héctor Miguel" escribió:

hola, javier !

> Como hago funcionar una formula que figura como texto en una celda, concatenada con partes desde otras celdas
> esto esta como texto producto de un concatenar previo como por ejemplo (+A1&":"&A4), en la celda A5
> SI(ESNOD(COINCIDIR(J$3;Trenes!$G$20:$G$48;0)*0)=VERDADERO;"";COINCIDIR(J$3;Trenes!$G$20:$G$48;0))
> me tira error

si suponemos que el resultado de 'A5' fuera la parte que deseas sustituir en la formula [p.e. $G$20:$G$48]
prueba con la funcion indirecto(...) incluyendo el nombre de la hoja entre comillas dobles [p.e.]
=si(contar.si(indirecto("trenes!"&a5);j$3);coincidir(j$3;indirecto("trenes!"&a5);0);"")

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.



Respuesta Responder a este mensaje
#3 Héctor Miguel
28/06/2007 - 17:57 | Informe spam
hola, javier !

ya probe antes con esto y no funciona
el tema seria que la funcion "valor" tomara formulas (me parece que el quatro pro lo hacia) y diera el resultado, pero no lo hace
otra alternativa para este problema seria alguna funcion que diera RANGO como direccion
CELDA DIRECCION solo da la de una celda y no de un rango
si encuentras otra alternativa seria bueno conocerla



[me temo que] necesitaria conocer detalles mas... 'detallados' de lo que *realmente* necesitas resolver [me explico]
de tu consulta original... [cito a continuacion]:

> Como hago funcionar una formula que figura como texto en una celda, concatenada con partes desde otras celdas
> esto esta como texto producto de un concatenar previo como por ejemplo (+A1&":"&A4), en la celda A5
> SI(ESNOD(COINCIDIR(J$3;Trenes!$G$20:$G$48;0)*0)=VERDADERO;"";COINCIDIR(J$3;Trenes!$G$20:$G$48;0))
> me tira error





1) no se ve que relacion existe entre la formula que expones y la celda 'A5' -'??-
2) tampoco expones cual es el 'objetivo' de la formula que expones [que esperas que te devuelva como resultado *valido* ?]
3) la propuesta del correo anterior, solo fue una *adivinanza* ? :))

si suponemos que el resultado de 'A5' fuera la parte que deseas sustituir en la formula [p.e. $G$20:$G$48]
prueba con la funcion indirecto(...) incluyendo el nombre de la hoja entre comillas dobles [p.e.]
=si(contar.si(indirecto("trenes!"&a5);j$3);coincidir(j$3;indirecto("trenes!"&a5);0);"")





4) de esta nueva consulta, no veo donde/como/ por que/... habria que *encajar* a la funcion valor(...) -???-

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#4 javier
28/06/2007 - 21:02 | Informe spam
Hector

la formula completa que te transcribi, funciona perfectamente

pero debo ir cambiando a mano en la formula ,los rangos de busqueda
("Trenes"etc) de acuerdo a una planilla que los tiene como dato

como no hay funcion que lo permita por lo que veo , la unica solucion seria
con una macro , pero de eso no conozco ni pío

para esa macro en la columna A estaria el texto de reemplazo

en la columna B la formula donde hay que reemplazar el texto con la direccion

si me ayudaras en esto te estaria agradecido

javier



"Héctor Miguel" escribió:

hola, javier !

> ya probe antes con esto y no funciona
> el tema seria que la funcion "valor" tomara formulas (me parece que el quatro pro lo hacia) y diera el resultado, pero no lo hace
> otra alternativa para este problema seria alguna funcion que diera RANGO como direccion
> CELDA DIRECCION solo da la de una celda y no de un rango
> si encuentras otra alternativa seria bueno conocerla

[me temo que] necesitaria conocer detalles mas... 'detallados' de lo que *realmente* necesitas resolver [me explico]
de tu consulta original... [cito a continuacion]:

>> > Como hago funcionar una formula que figura como texto en una celda, concatenada con partes desde otras celdas
>> > esto esta como texto producto de un concatenar previo como por ejemplo (+A1&":"&A4), en la celda A5
>> > SI(ESNOD(COINCIDIR(J$3;Trenes!$G$20:$G$48;0)*0)=VERDADERO;"";COINCIDIR(J$3;Trenes!$G$20:$G$48;0))
>> > me tira error

1) no se ve que relacion existe entre la formula que expones y la celda 'A5' -'??-
2) tampoco expones cual es el 'objetivo' de la formula que expones [que esperas que te devuelva como resultado *valido* ?]
3) la propuesta del correo anterior, solo fue una *adivinanza* ? :))

>> si suponemos que el resultado de 'A5' fuera la parte que deseas sustituir en la formula [p.e. $G$20:$G$48]
>> prueba con la funcion indirecto(...) incluyendo el nombre de la hoja entre comillas dobles [p.e.]
>> =si(contar.si(indirecto("trenes!"&a5);j$3);coincidir(j$3;indirecto("trenes!"&a5);0);"")

4) de esta nueva consulta, no veo donde/como/ por que/... habria que *encajar* a la funcion valor(...) -???-

>> si cualquier duda [o informacion adicional]... comentas ?
>> saludos,
>> hector.



Respuesta Responder a este mensaje
#5 Héctor Miguel
28/06/2007 - 22:11 | Informe spam
hola, javier !

la formula completa que te transcribi, funciona perfectamente



=> lo cual me parece entendible, ya que la formula contiene referencias 'constantes' [no *variables*]

pero debo ir cambiando a mano en la formula ,los rangos de busqueda ("Trenes"etc)
de acuerdo a una planilla que los tiene como dato



=> lo que no se ha alcanzado a *ver*, es la parte [exacta] de la formula que necesitas hacer *variable* [preguntas]:
a) cual es el contenido de las celdas 'A1', 'A4' y 'A5' que comentas en tu consulta original ?
b) necesitas incluir como *variable* el nombre de la hoja ? [Trenes!... y cuales otros nombres de hoja ?]
c) [p.e.] si el nombre de las hojas contiene espacios, se necesita delimitar por apostrofos el nombre *variable* -?-

como no hay funcion que lo permita por lo que veo, la unica solucion seria con una macro , pero de eso no conozco ni pio
para esa macro en la columna A estaria el texto de reemplazo
en la columna B la formula donde hay que reemplazar el texto con la direccion



=> es probable que si exista alguna solucion por formulas y funciones [antes de considerar inevitable el uso de macros]
solo [me parece] que siguen algunos detalles... *en el tintero* -???-

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ las consultas anteriores __
> ya probe antes con esto y no funciona
> el tema seria que la funcion "valor" tomara formulas (me parece que el quatro pro lo hacia) y diera el resultado, pero no lo hace
> otra alternativa para este problema seria alguna funcion que diera RANGO como direccion
> CELDA DIRECCION solo da la de una celda y no de un rango
> si encuentras otra alternativa seria bueno conocerla

[me temo que] necesitaria conocer detalles mas... 'detallados' de lo que *realmente* necesitas resolver [me explico]
de tu consulta original... [cito a continuacion]:

>> > Como hago funcionar una formula que figura como texto en una celda, concatenada con partes desde otras celdas
>> > esto esta como texto producto de un concatenar previo como por ejemplo (+A1&":"&A4), en la celda A5
>> > SI(ESNOD(COINCIDIR(J$3;Trenes!$G$20:$G$48;0)*0)=VERDADERO;"";COINCIDIR(J$3;Trenes!$G$20:$G$48;0))
>> > me tira error

1) no se ve que relacion existe entre la formula que expones y la celda 'A5' -'??-
2) tampoco expones cual es el 'objetivo' de la formula que expones [que esperas que te devuelva como resultado *valido* ?]
3) la propuesta del correo anterior, solo fue una *adivinanza* ? :))

>> si suponemos que el resultado de 'A5' fuera la parte que deseas sustituir en la formula [p.e. $G$20:$G$48]
>> prueba con la funcion indirecto(...) incluyendo el nombre de la hoja entre comillas dobles [p.e.]
>> =si(contar.si(indirecto("trenes!"&a5);j$3);coincidir(j$3;indirecto("trenes!"&a5);0);"")

4) de esta nueva consulta, no veo donde/como/ por que/... habria que *encajar* a la funcion valor(...) -???-

>> si cualquier duda [o informacion adicional]... comentas ?
>> saludos,
>> hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida