Fórmula que no funciona de una hoja a otra

23/07/2008 - 12:08 por Trazas | Informe spam
Hola a todos,

Uso esta fórmula - MAX($D$26:INDIRECTO($D$22))&" "&$D$23 - (que me
recomendasteis vosotros)en una hoja, y funciona perfectamente.
El problema es que, al intentar hacerla funcionar desde otra hoja del
mismo libro, me da error.

He probado:
=MAX('Registros-todos'!$D$26:INDIRECTO('Registros-todos'!$D$22))&"
"&'Registros-todos'!$D$23

y no funciona

Podríais ayudarme?

Gracias

P.D.:También he probado a cortar la fórmula de la hoja en que funciona y
pegarla en otra hoja, y también me da error.
Uso Excel 2007 integrado en Office

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
23/07/2008 - 13:32 | Informe spam
hola, (...) ???

Uso esta formula - MAX($D$26:INDIRECTO($D$22))&" "&$D$23 -... y funciona perfectamente.
El problema es que, al intentar hacerla funcionar desde otra hoja del mismo libro, me da error.
He probado:
=MAX('Registros-todos'!$D$26:INDIRECTO('Registros-todos'!$D$22))&" "&'Registros-todos'!$D$23 (...)



cambia la formula a:
=max('registros-todos'!$d$26:'registros-todos'!$d$22)&" "&'registros-todos'!$d$23

saludos,
hector.
Respuesta Responder a este mensaje
#2 Trazas
23/07/2008 - 17:41 | Informe spam
Gracias por la contestación, pero es que así no me da el mayor de la
columna de valores comprendidos entre $D$22 y el valor que contiene la
celda $d$22, porque le falta el "indirecto". Me saca el máximo entre
$d$26 y $D$22. Yo quiero que saque el máximo entre la primera celda que
es fija ($D$26), y la última (valor que está contenido en $D$22, en este
caso concreto D118656)

Gracias

Trazas

Héctor Miguel escribió:
hola, (...) ???

Uso esta formula - MAX($D$26:INDIRECTO($D$22))&" "&$D$23 -... y funciona perfectamente.
El problema es que, al intentar hacerla funcionar desde otra hoja del mismo libro, me da error.
He probado:
=MAX('Registros-todos'!$D$26:INDIRECTO('Registros-todos'!$D$22))&" "&'Registros-todos'!$D$23 (...)



cambia la formula a:
=max('registros-todos'!$d$26:'registros-todos'!$d$22)&" "&'registros-todos'!$d$23

saludos,
hector.


Respuesta Responder a este mensaje
#3 Héctor Miguel
23/07/2008 - 23:02 | Informe spam
hola, (...) ???

... no me da el mayor de la columna de valores comprendidos entre $D$22 y el valor que contiene la celda $d$22
porque le falta el "indirecto". Me saca el maximo entre $d$26 y $D$22.
Yo quiero que saque el maximo entre la primera celda que es fija ($D$26)


y la ultima (valor que esta contenido en $D$22, en este caso concreto D118656)

tienes razon... :-((
el unico inconveniente al utilizar la funcion indirecto cuando se haran referencia a "otras hojas"...
es que el nombre de la otra hoja debiera quedar delimitado por comillas dobles (lo que convierte su referencia "constante")
y si llegaras a cambiar el nombre (obviamente a la otra hoja) seria necesario (re)editar el nombre entre las comillas dobles
a menos que "alargues" la formula utilizando algo +/- como lo siguiente:
(OJO que debe ser en una sola linea y atiende al separador de argumentos, yo uso la coma)

=max(indirecto(celda("address",'registros-todos'!d26)&":"&
direccion(fila(indirecto('registros-todos'!d22)),columna(indirecto('registros-todos'!d22)))))&" "&'registros-todos'!d23

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

__ OP __
Uso esta formula - MAX($D$26:INDIRECTO($D$22))&" "&$D$23 -... y funciona perfectamente.
El problema es que, al intentar hacerla funcionar desde otra hoja del mismo libro, me da error.
He probado:
=MAX('Registros-todos'!$D$26:INDIRECTO('Registros-todos'!$D$22))&" "&'Registros-todos'!$D$23 (...)
Respuesta Responder a este mensaje
#4 Trazas
24/07/2008 - 10:38 | Informe spam
La segunda funciona perfectamente.

La he dejado así:

=MIN(INDIRECTO(CELDA("address";'Registros-todos'!$D$31)&":"&DIRECCION(FILA(INDIRECTO('Registros-todos'!$D$1));COLUMNA(INDIRECTO('Registros-todos'!

Pero la primera de tus sugerencias no soy capaz de hacerla funcionar.
Podrías decirme donde van, o como son, las comillas dobles? ("' "" ''" y
si van antes o después de la admiración.

Por último querría convertir otra fórmula a la segunda de tus
sugerencias, que, como te digo, funciona perfectamente.
La fórmula es la siguiente:

=INDICE($A$31:INDIRECTO($A$1);COINCIDIR(MAX($D$31:INDIRECTO($D$1));$D$31:INDIRECTO($D$1);0))

Gracias anticipadas y saludos,

Trazas


Héctor Miguel escribió:
hola, (...) ???

... no me da el mayor de la columna de valores comprendidos entre $D$22 y el valor que contiene la celda $d$22
porque le falta el "indirecto". Me saca el maximo entre $d$26 y $D$22.
Yo quiero que saque el maximo entre la primera celda que es fija ($D$26)


y la ultima (valor que esta contenido en $D$22, en este caso concreto D118656)

tienes razon... :-((
el unico inconveniente al utilizar la funcion indirecto cuando se haran referencia a "otras hojas"...
es que el nombre de la otra hoja debiera quedar delimitado por comillas dobles (lo que convierte su referencia "constante")
y si llegaras a cambiar el nombre (obviamente a la otra hoja) seria necesario (re)editar el nombre entre las comillas dobles
a menos que "alargues" la formula utilizando algo +/- como lo siguiente:
(OJO que debe ser en una sola linea y atiende al separador de argumentos, yo uso la coma)

=max(indirecto(celda("address",'registros-todos'!d26)&":"&
direccion(fila(indirecto('registros-todos'!d22)),columna(indirecto('registros-todos'!d22)))))&" "&'registros-todos'!d23

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

__ OP __
Uso esta formula - MAX($D$26:INDIRECTO($D$22))&" "&$D$23 -... y funciona perfectamente.
El problema es que, al intentar hacerla funcionar desde otra hoja del mismo libro, me da error.
He probado:
=MAX('Registros-todos'!$D$26:INDIRECTO('Registros-todos'!$D$22))&" "&'Registros-todos'!$D$23 (...)








Respuesta Responder a este mensaje
#5 Héctor Miguel
24/07/2008 - 20:46 | Informe spam
hola, (...) ???

__ 1 __
La segunda funciona perfectamente. (...)
Pero la primera de tus sugerencias no soy capaz de hacerla funcionar. Podrias decirme donde van, o como son, las comillas dobles? ("' "" ''" y si van antes o después de la admiración.


__ 2 __
Por ultimo querria convertir otra formula a la segunda de tus sugerencias... La formula es la siguiente:
=INDICE($A$31:INDIRECTO($A$1);COINCIDIR(MAX($D$31:INDIRECTO($D$1));$D$31:INDIRECTO($D$1);0))



1) (creo que) entre una variante y la otra (usar la funcion CELDA o convertir a constantes entre comillas dobles)
no obtendrias ninguna ventaja si analizas el punto 2 siguiente:

2) considera las siguientes "deformaciones" que seria necesario llevar a cabo:
=a) la formula que necesitas convertir:
indice($a$31:indirecto($a$1);coincidir(max($d$31:indirecto($d$1));$d$31:indirecto($d$1);0))
=> utiliza llamadas a 6 funciones y su largo es de 91 caracteres

b) el argumento de la funcion MAX ( $d$31:indirecto($d$1) ) requiere de la siguiente "conversion":
indirecto(celda("address";'registros-todos'!$d$31)&":"&direccion(fila(indirecto('registros-todos'!$d$1));columna(indirecto('registros-todos'!$d$1))))
=> utiliza llamadas a 7 funciones y su largo es ya de 149 carateres

c) haciendo la "conversion" de TODA la formula, la nueva (y "kilometrica") formula quedaria +/- asi:
OJO que debe ser en una sola linea...
=indice(indirecto(celda("address";'registros-todos'!$a$31)
&":"&direccion(fila(indirecto('registros-todos'!$a$1));columna(indirecto('registros-todos'!$a$1))));
coincidir(max(indirecto(celda("address";'registros-todos'!$d$31)
&":"&direccion(fila(indirecto('registros-todos'!$d$1));columna(indirecto('registros-todos'!$d$1)))));
indirecto(celda("address";'registros-todos'!$d$31)
&":"&direccion(fila(indirecto('registros-todos'!$d$1));columna(indirecto('registros-todos'!$d$1))));0))

=> utiliza llamadas a 24 funciones y su largo alcanza la "friolera" de 475 caracteres :-((
=> cuando la misma formula EN SU HOJA ORIGINAL es de 6 funciones y 91 caracteres ;)

en resumen: este "tipo" de formulas es mejor dejarlas en su hoja original y tomar su resultado donde sea necesario ;)

si cualquier duda (o informacion adicional)... 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