Bienvenido a la mayor comunidad de usuarios EXCEL

Regístrate gratis ahora para ver contenidos y descargas sin restricciones!

Regístrate gratis

Matriz con patrones

Benito Bartolomé

Well-known member
Registrado
19 Nov 2019
Mensajes
719
Hola a todos(as);
Tengo en mi libro Excel una matriz con unos valores que tienen la siguiente estructura:
Patrón, separador e importe donde el patrón nos viene con un número y lo quiero con...
Para poder visualizar el resto de este tema y sus adjuntos:
. Si nunca te has registrado puedes registrarte gratis aquí
. Si ya te has registrado debes
iniciar sesión aquí
 

Adjuntos

Buenas, en H2:
=UNIRCADENAS(";";MAP(DIVIDIRTEXTO(D2;";");LAMBDA(x;LET(n;VALOR(TEXTO.ANTES(x;","));v;TEXTO.DESPUES(x,",");p;BUSCARV(n;$J$2:$K$17;2;0);p&"="&v))))
...
Para poder visualizar el resto de este tema y sus adjuntos:
. Si nunca te has registrado puedes registrarte gratis aquí
. Si ya te has registrado debes
iniciar sesión aquí
 
Hola Benito y @Julioma,
En adjunto, mi propuesta con fórmula única en H2 que se derrama hasta H4:
=LET(f;B2:B4&";"&D2:D4;MAP(f;LAMBDA(f;UNIRCADENAS(";";1;SI.ERROR(LET(p;DIVIDIRTEXTO(f...
Para poder visualizar el resto de este tema y sus adjuntos:
. Si nunca te has registrado puedes registrarte gratis aquí
. Si ya te has registrado debes
iniciar sesión aquí
 

Adjuntos

Última edición:
Que tal a todos (y estimado Fernando), me permito aportar otra posible solución:

Código:
=EXTRAE(REDUCE(";"&D2:D4,J2:J17,LAMBDA(i,x,REGEXREEMPLAZAR(i,";\K"&x&",",INDICE(K2:K17,x)&"="))),2,99)...
Para poder visualizar el resto de este tema y sus adjuntos:
. Si nunca te has registrado puedes registrarte gratis aquí
. Si ya te has registrado debes
iniciar sesión aquí
 

Adjuntos

Hola de nuevo Benito (y todos),
Además de la propuesta en el Mensaje #3, se me ocurre esta mucho más simple. La fórmula aplica funciones básicas de texto y búsqueda (DIVIDIRTEXTO, TEXTOANTES...
Para poder visualizar el resto de este tema y sus adjuntos:
. Si nunca te has registrado puedes registrarte gratis aquí
. Si ya te has registrado debes
iniciar sesión aquí
 

Adjuntos

Última edición:
  • Me gusta
Reacciones: FGV

Adjuntos

Última edición:
Y otra con REGEXREEMPLAZAR:

=UNIRCADENAS(";";0;LET(d;DIVIDIRTEXTO(D2;";");MAP(d;LAMBDA(x;REGEXREEMPLAZAR(x;"[0-9],";INDICE($K$2:$K$17;TEXTOANTES(x;","))&"=")))))
y con sustituir...
Para poder visualizar el resto de este tema y sus adjuntos:
. Si nunca te has registrado puedes registrarte gratis aquí
. Si ya te has registrado debes
iniciar sesión aquí
 
Última edición:
Volver
Arriba