extraer de una formula un valor

06/10/2009 - 21:22 por Charles | Informe spam
hola, tengo la siguiente fórmula en una celda :
=SUMAR.SI(Detalle!$D:$N;1279630;Detalle!$N:$N).
En otra celda quiero "extraer" parte de esa fórmula, concretamente quiero
obtener el valor 1279630 como valor en la nueva celda.
Pero al usar la función extraer, me trae el valor que arroja la fórmula
sumar.si y no el contenido de la fórmula, que en mi ejemplo es 1279630. Tengo
excel 2007.
Alguien sabe como hacerlo ? muchas gracias

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
06/10/2009 - 21:46 | Informe spam
hola, Charles !

hola, tengo la siguiente formula en una celda: =SUMAR.SI(Detalle!$D:$N;1279630;Detalle!$N:$N).
En otra celda quiero "extraer" parte de esa formula, concretamente quiero obtener el valor 1279630 como valor en la nueva celda.
Pero al usar la funcion extraer, me trae el valor que arroja la formula sumar.si y no el contenido de la formula...excel 2007.
Alguien sabe como hacerlo ? muchas gracias



op1: "invierte la optica", es decir: pon en alguna celda el valor que sera tomado como segundo argumento de la funcion sumar.si(...

op2: necesitas obtener "la formula" COMO TEXTO, para que puedas usar funciones "de texto" como extraer(...
a) usando funciones personalizadas (vba)
b) usando nombres definidos y macro-funciones del (viejo ?) excel v-4

te sugiero la primera opcion, pero cual seria tu preferencia ?

saludos,
hector.
Respuesta Responder a este mensaje
#2 Charles
06/10/2009 - 21:59 | Informe spam
Hector, gracias por tu pronta respuesta.
La opción 1 en este caso no me es viable ya que el archivo ya está hecho y
yo simplemente quiero extraer dicho dato.
Respecto a la opción 2 : la formula Extraer me trae el valor, tengo que usar
una función personalizada ? me darías alguna ayudita al respecto de cómo
hacerla ?
saludos
Respuesta Responder a este mensaje
#3 Héctor Miguel
07/10/2009 - 04:10 | Informe spam
hola, Charles !

La opcion 1 en este caso no me es viable ya que el archivo ya esta hecho y yo simplemente quiero extraer dicho dato.
Respecto a la opcion 2: la formula Extraer me trae el valor, tengo que usar una funcion personalizada ?
me darjas alguna ayudita al respecto de como hacerla ?



(p.e.) abre el editor de vba (atajo de teclado: alt + F11)
inserta un modulo de codigo estandar (menu: insertar / modulo)
copia/pega (o escribe) lo siguiente en el modulo creado:

Function SegundoArgumento(Celda As Range) As String
Dim Argumentos
Argumentos = Split(Celda.Cells(1).Formula, ",")
SegundoArgumento = Argumentos(1)
End Function

cierra el editor de vba (alt + F4) y en excel usar la funcion como las normales (p.e.)
si la formula esta en A1, en la celda donde necesites el resultado pones: =SegundoArgmento(a1)

OJO: no tiene prevencion/correccion/... de (posibles) errores en su uso (p.e.)
- si "la celda" no tiene formulas
- si los argumentos son por composicion con otras funciones
- ???

y es valida para excel 2000 en adelante

saludos,
hector.
Respuesta Responder a este mensaje
#4 Charles
07/10/2009 - 15:19 | Informe spam
brillante Hector, anduvo 10 puntos la fórmula.
muchas gracias
saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida