Necesito una forma elegante de decodificar una serie de códigos en una sola celda de Excel


3

Tenemos una celda que está llena de hasta cinco códigos de dos letras delimitados por comas. Hay 20 códigos posibles. Me gustaría crear una sola celda que contenga una "decodificación" de esos dos códigos de letras. En este momento, estoy usando una serie de 20 columnas para decodificar un solo valor (por ejemplo, =IF(ISNUMBER($A$1,"aa"),"Option 1"," ")... ) con un CONCATENATE para construir la lista de decodificación en la columna 21.

Tiene que haber una mejor manera. ¿Esta ahí?

enter image description here


¿Se puede utilizar texto a columnas? Esto dividirá cada valor en su propia columna. O cuando dices "una sola celda de Excel", ¿quieres decir literalmente 1 celda para los 20 códigos?
Andi Mohr

Sí, me gustaría crear una sola celda con los valores decodificados. Nunca tenemos más de cinco códigos por celda, sino hasta 20 posibilidades de código diferentes que debo verificar.
dwwilson66

El texto a cols todavía me deja con el problema de decodificar "aa" a "Opción 1", "ab" a "Opción 2", luego concatenando eso a "Opción 1, Opción 2" en una sola celda.
dwwilson66

1
Ah, ya veo. Creo que la única manera de hacer esto con las funciones normales de Excel sería anidar un SUBSTITUTE Función para cada etiqueta. Si quieres probar VBA, este podría ser un buen lugar para comenzar: ozgrid.com/forum/showthread.php?t=29700
Andi Mohr

@AndiMohr ... ¡parece que lo hará! Gracias. Me gusta.
dwwilson66

Respuestas:


2

Creo que la única forma de hacerlo utilizando las funciones estándar de Excel sería anidar múltiples SUBSTITUTE() funciones, como esta:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,D1,E1),D2,E2),D3,E3)...

enter image description here

Si tiene muchas etiquetas posibles que necesita reemplazar, es mejor que use un VBA o que se quede con muchas columnas de ayuda, como lo ha estado haciendo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.