Convertir formula en su valor

22/03/2011 - 12:23 por Gusgus | Informe spam
Buenos días a todos,

A ver como planteo esto sin liarme demasiado: trabajo con excel 2003 y
en una celda tengo una fórmula que me cuenta los valores únicos de una
fila entera que está en otra hoja. La fórmula estaba bien pero no me
daba el resultado hasta que me he dado cuenta de que los números de la
fila de la otra hoja se obtienen también a través de una fórmula, ya
que se va rellenando según vamos metiendo datos en otras celdas; en el
momento que he sustituido manualmente esta fórmula por su valor
(copiar, pegado especial, valor), la fórmula de la celda inicial me ha
dado el resultado.

La cuestión es si es posible que en esa fila la fórmula se vaya
sustituyendo automáticamente por su valor (desapareciendo así la
fórmula) según se vayan rellenando los datos y que, a su vez, se
mantenga la fórmula en las celdas de esa fila que aún no tienen datos.

¿es rizar el rizo??? ¿es esto posible?

Muchas gracias por vuestro interés.

GusGus

Preguntas similare

Leer las respuestas

#1 Juan Español
22/03/2011 - 13:10 | Informe spam
Hola Gusgus:
Para dar de pleno con la respuesta tendrías que habernos indicado
con qué fórmula cuentas los registros únicos.
Pero de todas formas inténtalo con esta:

=SUMAPRODUCTO(--(FRECUENCIA(Hoja2!A1:A100;Hoja2!A1:A100)>0))

Suponiendo que los datos en los que quieres buscar registros
únicos estén en el rango:
Hoja2!A1:A100

La otra solución que propones, también es factible
con un poco de código y a través del evento
Worksheet_Change
Para decirte que solución es mejor, habría que ver el caso.

Saludos.-


"Gusgus" escribió en el mensaje de noticias
news:
Buenos días a todos,

A ver como planteo esto sin liarme demasiado: trabajo con excel 2003 y
en una celda tengo una fórmula que me cuenta los valores únicos de una
fila entera que está en otra hoja. La fórmula estaba bien pero no me
daba el resultado hasta que me he dado cuenta de que los números de la
fila de la otra hoja se obtienen también a través de una fórmula, ya
que se va rellenando según vamos metiendo datos en otras celdas; en el
momento que he sustituido manualmente esta fórmula por su valor
(copiar, pegado especial, valor), la fórmula de la celda inicial me ha
dado el resultado.

La cuestión es si es posible que en esa fila la fórmula se vaya
sustituyendo automáticamente por su valor (desapareciendo así la
fórmula) según se vayan rellenando los datos y que, a su vez, se
mantenga la fórmula en las celdas de esa fila que aún no tienen datos.

¿es rizar el rizo??? ¿es esto posible?

Muchas gracias por vuestro interés.

GusGus
Respuesta Responder a este mensaje
#2 Gusgus
23/03/2011 - 08:45 | Informe spam
Hola Juan

Muchas gracias por tu interés. La fórmula que utilizo para contar los
registros únicos es=SUMA(SI(FRECUENCIA(SAEs!B4:B375;SAEs!
B4:B375)>0;1)); el problema que yo veo es que cuenta números y el
rango B4:B375 realmente lo que tiene es una fórmula para unir dos
celdas (osea, 11 y 22 lo convierte en 1122): =CONCATENAR(E126;F126).

De esta manera, entiendo que la primera fórmula no me puede realizar
el cálculo ya que lo que encuentra en esa columna son fórmulas y no
los números en sí. De ahí la pregunta de si sería posible que, según
vaya rellenando filas y la fórmula de concatenar haga su trabajo, el
número que obtenga se convierta en tal y desaparezca la fórmula para
que la otra fórmula pueda contabilizar ese número.

Ya sé que lo más práctico es lo de copiar y pegar valor pero el
problema es que esta tabla la rellenan otras personas y contiene datos
muy delicados por lo que casi toda la tabla está protegida para que la
trasteen lo menos posible. Nuestro objetivo es automatizarla lo máximo
posible para evitar errores.

Por cierto, he probado con tu fórmula y sigue pasando lo mismo. De
todas formas, gracias por la propuesta.
Respuesta Responder a este mensaje
#3 Juan Español
25/03/2011 - 00:04 | Informe spam
Vamos a ver...
Dice la ayuda de la función FRECUENCIA:

"La función FRECUENCIA pasa por alto celdas en blanco y texto."

y la función origen del argumento que le pasamos a la FRECUENCIA es...
CONCATENAR
Y ¿que dice la ayuda de la función CONCATENAR...?

"Concatena argumentos de texto." y añado yo... "y devuelve texto"

Por lo tanto:
Si en las columnas E y F solamente contienen números naturales (es decir
enteros y positivos)
en B4 pon:
=SI(Y(E4="";F4="");"";--(CONCATENAR(E4;F4)))
y arrastras hasta B375 y tanto tu fórmula como la mía te darán el resultado
que buscas.

Saludos.-


p.s.
Caso de que el contenido de las columnas E y F no se ajuste a las premisas
aquí expuestas, danos información
lo más exacta posible para intentar solucionar tu caso.
Respuesta Responder a este mensaje
#4 Gusgus
25/03/2011 - 14:00 | Informe spam
¡¡¡ Perfecto, ha funcionado!!!

Muchas gracias por tu ayuda, esto nos facilita un montón las cosas

Un saludo,

GusGus
Respuesta Responder a este mensaje
#5 Juan Español
25/03/2011 - 16:11 | Informe spam
:-)
Ok.
Misión cumplida.

"Gusgus" escribió en el mensaje de noticias
news:
¡¡¡ Perfecto, ha funcionado!!!

Muchas gracias por tu ayuda, esto nos facilita un montón las cosas

Un saludo,

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