............ Foro Excel
Si no lo has hecho aún: REGISTRATE!!!

funcion matricial

Ver el tema anterior Ver el tema siguiente Ir abajo

funcion matricial

Mensaje por 011180 el Jue Mar 12, 2015 6:53 pm

Hola a todos, quisiera saber se es posible realizar la siguiente udf

el ejemplo seria este

si yo tengo en la columna a los siguientes datos

a1 68
a2 88
a3 67
a4 69
a5 76

aplico lo siguiente =suma(caracter(a1:a5) y presiono ctrl + shift y presiono enter el resultado es 0

pero si voy a evaluar formula veo lo siguiente suma("E";"X";"C";"E";"L")
Lo que quiero es una udf que trabaje con una matriz proveniente de una formula y que lo concatene,

el el resultado fuera "EXCEL"

Por ejemplo

=concatenarformula(caracter(a1:a5))
y el resultado fuese "EXCEL"


011180

Masculino Cantidad de envíos : 4
Edad : 36
Ciudad - Pais : mexico
Version de Excel : 2013
Fecha de inscripción : 28/03/2013

Volver arriba Ir abajo

Re: funcion matricial

Mensaje por moises melgar el Vie Mar 13, 2015 2:04 am

Buenas noches
Uso Excel 2007 y en mi trabajo 2010

pega en un modulo de visual basic la siguiente macro:
En tu libro de excel presionar Alt + F11, para que aparesca visual basic luego ahi seleccionas menu insertar/modulo y ahi lo pegas
es una rapida modificacion a una macro de concatenar rangos que se llama "CONCATENARCELDAS"
donde le elimino el separador y con CHR (es la formula caracter en Visual basic) para los valores del rago seleccionado

Código:
Public Function Concatenar_caracter(Rango As Range)

For Each celda In Rango.Cells '<-----bucle que va a pasar de celda en celda del rango

If celda.Value <> "" Then '<----- si la celda no esta vacia entonces
'resultado (palabra que se acumula) = palabra acumulada anterior y agregale el sig caracter(celda)
resultado = resultado & Chr(celda.Value) 'chr(celda.value) es decir caracter(valor de la celda)
End If
Next celda
Concatenar_caracter = resultado
End Function

Ojala te sirva y los comentarios te ayuden para tus pruebas

Al descargar el libro hay que habilitar las macros

saludos



moises melgar
Jr_Moderator

Masculino Cantidad de envíos : 512
Edad : 28
Ciudad - Pais : Coatzacoalcos - Mexico
Version de Excel : 2007 - 2010
Fecha de inscripción : 25/05/2010

Volver arriba Ir abajo

Re: funcion matricial

Mensaje por 011180 el Vie Mar 13, 2015 3:27 pm

Funciona perfecto y es muy didáctico los comentarios en la macro


gracias de antemano

011180

Masculino Cantidad de envíos : 4
Edad : 36
Ciudad - Pais : mexico
Version de Excel : 2013
Fecha de inscripción : 28/03/2013

Volver arriba Ir abajo

Re: funcion matricial

Mensaje por moises melgar el Vie Mar 13, 2015 4:02 pm

Un gusto que te haya servido

saludos

moises melgar
Jr_Moderator

Masculino Cantidad de envíos : 512
Edad : 28
Ciudad - Pais : Coatzacoalcos - Mexico
Version de Excel : 2007 - 2010
Fecha de inscripción : 25/05/2010

Volver arriba Ir abajo

Re: funcion matricial

Mensaje por Contenido patrocinado Hoy a las 1:35 pm


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.