contingut
Un dels vĂdeos mĂ©s vistos al meu canal de YouTube Ă©s un vĂdeo sobre Flash Fill a Microsoft Excel. L'essència d'aquesta eina Ă©s que si necessiteu transformar d'alguna manera les vostres dades d'origen, nomĂ©s heu de començar a escriure el resultat que voleu obtenir a la columna adjacent. DesprĂ©s de diverses cel·les escrites manualment (normalment 2-3 sĂłn suficients), Excel "entendrerĂ " la lògica de les transformacions que necessiteu i continuarĂ automĂ ticament el que heu escrit, completant tot el treball monòton per a vosaltres:
La quintaessència de l'eficiència. El botó mà gic "fes-ho bé" que tant ens agrada, oi?
De fet, hi ha un anà leg d'aquesta eina a Power Query: allà s'anomena Columna d'exemples (Columna d'exemples). De fet, es tracta d'una petita intel·ligència artificial integrada a Power Query que pot aprendre rà pidament de les vostres dades i després transformar-les. Mirem més de prop les seves capacitats en diversos escenaris prà ctics per entendre on ens pot ser útil en tasques reals.
Exemple 1. Enganxar/retallar text
Suposem que tenim una taula tan "intel·ligent" a Excel amb dades sobre els empleats:
Carregueu-lo a Power Query de la manera estĂ ndard: amb el botĂł De Taula/Range llengĂĽeta dades (Dades: de la taula/interval).
Suposem que hem d'afegir una columna amb cognoms i inicials per a cada empleat (Ivanov SV per al primer empleat, etc.). Per resoldre aquest problema, podeu utilitzar un dels dos mètodes:
- Feu clic amb el botó dret a l'encapçalament de la columna amb les dades d'origen i seleccioneu l'ordre Afegeix una columna d'exemples (Afegiu una columna d'exemples);
- seleccioneu una o mĂ©s columnes amb dades i a la pestanya Afegint una columna triar un equip Columna d'exemples. AquĂ, a la llista desplegable, podeu especificar si s'han d'analitzar totes o nomĂ©s les columnes seleccionades.
Aleshores, tot és senzill: a la columna que apareix a la dreta, comencem a introduir exemples dels resultats desitjats i la intel·ligència artificial integrada a Power Query intenta entendre la nostra lògica de transformació i continuar per si mateixa:
Per cert, podeu introduir les opcions correctes a qualsevol cel·la d'aquesta columna, Ă©s a dir, no necessĂ riament de dalt a baix i en fila. A mĂ©s, podeu afegir o eliminar columnes de l'anĂ lisi mĂ©s endavant mitjançant les caselles de selecciĂł de la barra de tĂtol.
Fixeu-vos en la fórmula de la part superior de la finestra: això és el que crea Smart Power Query per obtenir els resultats que necessitem. Aquesta, per cert, és la diferència fonamental entre aquesta eina i Ompliment instantani en Excel. L'ompliment instantani funciona com una "caixa negra": no ens mostren la lògica de les transformacions, sinó que simplement donen resultats ja fets i els donem per fets. Aquà tot és transparent i sempre podeu entendre clarament què està passant exactament amb les dades.
Si veieu que Power Query "va captar la idea", podeu prémer el botó amb seguretat OK o drecera de teclat Ctrl+Enter – es crearà una columna personalitzada amb una fórmula inventada per Power Query. Per cert, més tard es pot editar fà cilment com una columna creada manualment (amb l'ordre Afegir una columna: columna personalitzada) fent clic a la icona d'engranatge a la dreta del nom del pas:
Exemple 2: Cas com en oracions
Si feu clic amb el botó dret a l'encapçalament de la columna amb text i seleccioneu l'ordre Transformació (Transformar), llavors podeu veure tres ordres responsables de canviar el registre:
Convenient i genial, però en aquesta llista, per exemple, personalment sempre m'ha faltat una opció més: cas com en les frases, quan les majúscules (majúscules) no es converteixen en la primera lletra de cada paraula, sinó només en la primera lletra de la cel·la, i la resta del text quan Això es mostra en minúscules (petites).
Aquesta caracterĂstica que falta Ă©s fĂ cil d'implementar amb intel·ligència artificial Columnes d'exemples – nomĂ©s cal que introduĂŻu un parell d'opcions perquè Power Query continuĂŻ amb el mateix esperit:
Com a fĂłrmula aquĂ, Power Query utilitza un munt de funcions Text.Superior и Text.Inferior, convertint el text a majĂşscules i minĂşscules, respectivament, i funcions Text.Inici и Text. Mitjà – anĂ legs de les funcions d'Excel LEFT i PSTR, capaços d'extreure una subcadena del text des de l'esquerra i del mig.
Exemple 3. PermutaciĂł de paraules
De vegades, quan es processen les dades rebudes, es fa necessari reordenar les paraules de les cel·les en una seqüència determinada. Per descomptat, podeu dividir la columna en columnes de paraules separades pel separador i després enganxar-la de nou en l'ordre especificat (no us oblideu d'afegir espais), però amb l'ajuda de l'eina Columna d'exemples tot serà molt més fà cil:
Exemple 4: només números
Una altra tasca molt important és treure només números (nombres) del contingut de la cel·la. Com abans, després de carregar dades a Power Query, aneu a la pestanya Afegir una columna - Columna d'exemples i ompliu un parell de cel·les manualment perquè el programa entengui què volem obtenir exactament:
Bingo!
Un cop més, val la pena mirar la part superior de la finestra per assegurar-se que Query ha generat la fórmula correctament; en aquest cas, conté una funció Text. Seleccioneu, que, com podeu endevinar, extreu els carà cters donats del text font segons la llista. Posteriorment, aquesta llista, per descomptat, es pot editar fà cilment a la barra de fórmules si cal.
Exemple 5: només text
De manera similar a l'exemple anterior, podeu treure i viceversa: només el text, eliminant tots els números, signes de puntuació, etc.
En aquest cas, s'utilitza una funció que ja té un significat oposat: Text.Remove, que elimina carà cters de la cadena original segons una llista determinada.
Exemple 6: Extracció de dades d'una farineta alfanumèrica
Power Query tambĂ© pot ajudar en casos mĂ©s difĂcils, quan necessiteu extreure informaciĂł Ăştil de les farinetes alfanumèriques d'una cel·la, per exemple, obtenir el nĂşmero de compte de la descripciĂł de la finalitat del pagament en un extracte bancari:
Tingueu en compte que la fórmula de conversió generada per Power Query pot ser força complexa:
Per facilitar la lectura i la comprensiĂł, es pot convertir en una forma molt mĂ©s sana mitjançant un servei en lĂnia gratuĂŻt. Power Query Formatter:
Una cosa molt Ăştil: respecte als creadors!
Exemple 7: conversiĂł de dates
Eina Columna d'exemples tambĂ© es pot aplicar a les columnes de data i hora. Quan introduĂŻu els primers dĂgits d'una data, Power Query mostrarĂ una llista de totes les opcions de conversiĂł possibles:
AixĂ, podeu convertir fĂ cilment la data original a qualsevol format exòtic, com ara "any-mes-dia":
Exemple 8: categoritzaciĂł
Si fem servir l'eina Columna d'exemples a una columna amb dades numèriques, funciona de manera diferent. Suposem que tenim els resultats de les proves dels empleats carregats a Power Query (puntuació condicional entre 0 i 100) i fem servir la següent gradació condicional:
- Mà sters: aquells que van obtenir més de 90
- Experts: puntuacions de 70 a 90
- Usuaris: de 30 a 70
- Principiants: aquells que han obtingut menys de 30 punts
Si afegim una columna dels exemples a la llista i comencem a organitzar aquestes gradacions manualment, molt aviat Power Query recollirà la nostra idea i afegirà una columna amb una fórmula, on els operadors s'imbricaran entre ells. if s'implementarà una lògica molt semblant a la que necessitem:
De nou, no podeu prémer la situació fins al final, sinó fer clic a sobre OK i, a continuació, corregiu els valors de llindar que ja estan a la fórmula; és més rà pid d'aquesta manera:
Conclusions
Sens dubte, una eina Columna d'exemples no Ă©s una "pĂndola mĂ gica" i, tard o d'hora, hi haurĂ situacions no estĂ ndard o casos especialment descuidats d'una "granja col·lectiva" a les dades, quan Power Query fallarĂ i no serĂ capaç d'esbrinar què volem. correctament per a nosaltres. Tanmateix, com a eina auxiliar, Ă©s molt bona. A mĂ©s, estudiant les fĂłrmules que va generar, podrĂ s ampliar el teu coneixement de les funcions del llenguatge M, que sempre et resultarĂ Ăştil en el futur.
- AnĂ lisi de text amb expressions regulars (RegExp) a Power Query
- Cerca de text difusa a Power Query
- Omplir Flash a Microsoft Excel