FlashFill es una alternativa a CONCATENAR y Texto a columnas
驴Alguna vez ha dividido una columna en muchas columnas o, viceversa, ha combinado muchas columnas en una sola columna? Si es as铆, probablemente haya confiado en la funci贸n de texto a columnas para dividir una sola columna en muchas y en la funci贸n CONCATENAR para unir muchas columnas en una sola columna. A partir de Excel 2013, Microsoft ofrece una alternativa con la introducci贸n de la funci贸n FlashFill. Esta publicaci贸n explora esta caracter铆stica.
Descripci贸n general
La descripci贸n r谩pida de FlashFill es la siguiente: te observa hacer la primera fila y luego extiende el patr贸n hacia abajo. Ahora, completemos los detalles y trabajemos en un libro de trabajo de muestra. Primero, dividamos una sola columna en muchas columnas.
Dividir una columna en muchas columnas
En este primer ejemplo, digamos que tiene una lista de transacciones con c贸digos de cuenta, como se muestra a continuaci贸n.
Los c贸digos de cuenta se crearon con tres segmentos, utilizando la siguiente l贸gica:
XXX-AAAA-ZZZ donde:
- XXX es la unidad de negocio
- AAAA es el n煤mero de cuenta
- ZZZ es el departamento
Si queremos generar subtotales por unidad de negocio, por n煤mero de cuenta o por departamento, necesitamos dividir el c贸digo de cuenta en segmentos individuales. Antes de Excel 2013, podr铆amos haber abordado esta tarea con f贸rmulas o con la funci贸n de texto a columnas. La funci贸n de texto a columnas proporciona un asistente que le permite identificar el delimitador, en este caso un gui贸n, y luego Excel dividir铆a los valores en columnas individuales. Las f贸rmulas tambi茅n pueden recuperar los segmentos individuales, y las funciones comunes utilizadas para realizar esta tarea son IZQUIERDA, MEDIA, DERECHA, LEN y ENCONTRAR. Sin embargo, tenemos una nueva alternativa a estos enfoques a partir de Excel 2013. Usemos la funci贸n FlashFill aqu铆.
Todo lo que tenemos que hacer es ingresar el primero y luego FlashFill intenta detectar el patr贸n. Luego extiende el patr贸n detectado hacia abajo en todo el rango. En este caso, queremos sacar el segmento medio, el segmento del n煤mero de cuenta. Entonces, simplemente configuramos una nueva columna e ingresamos la primera, como se muestra a continuaci贸n.
Luego, simplemente seleccionamos el primero y extendemos nuestra selecci贸n a trav茅s del rango, como se muestra a continuaci贸n.
Finalmente, haga clic en el bot贸n FlashFill, ubicado en Excel 2013 en la pesta帽a de la cinta Datos. El patr贸n se extiende a trav茅s del rango seleccionado, como se muestra a continuaci贸n.
En mi experiencia, Excel hace un buen trabajo detectando patrones simples.
Ahora, vayamos al rev茅s y combinemos muchas columnas en una sola columna.
Combine muchas columnas en una sola columna
En este ejemplo, tenemos una lista de nombres de empleados. Los nombres se exportan desde nuestro sistema de recursos humanos con las columnas de nombre, segundo nombre y apellido. Necesitamos combinarlos en una sola columna.
La exportaci贸n original se muestra a continuaci贸n.
Necesitamos combinarlos, as铆 que simplemente ingresamos el primero y luego seleccionamos todo el rango, como se muestra a continuaci贸n.
Haga clic en el bot贸n FlashFill y Excel intentar谩 detectar el patr贸n y completarlo, como se muestra a continuaci贸n.
En mi experiencia, este enfoque es ciertamente m谩s f谩cil y r谩pido que el texto en columnas o f贸rmulas. En su mayor parte, los patrones simples no son un problema para FlashFill. Sin embargo, los patrones complejos pueden ser un desaf铆o y, cuando no se puede completar la tarea, es bueno saber que podemos continuar usando nuestros enfoques anteriores, texto a columna y f贸rmulas.
El archivo que se utiliz贸 para generar las capturas de pantalla est谩 vinculado a continuaci贸n como referencia.
FlashFill.xlsx
Deja una respuesta