Cum se face un calcul (cum ar fi VLOOKUP) pentru fiecare element care a fost Alt + introdus într-o celulă.
Urmăriți videoclipul
- Un vizualizator descarcă date dintr-un sistem în care fiecare element este separat de Alt + Enter
- Bill: De ce faci asta? Vizualizator: așa moștenesc datele. Vreau să o țin așa.
- Bill: Ce doriți să faceți cu 40% din valori care nu sunt în tabel? Vizualizator: fără răspuns
- Bill: Există o modalitate complicată de a rezolva acest lucru dacă aveți cele mai recente instrumente de interogare Power.
- În schimb, o macro VBA pentru a o rezolva - macro-ul ar trebui să funcționeze până la Excel 2007
- În loc să faceți VLOOKUP, faceți o serie de Căutare și înlocuire cu VBA
Transcriere video
Learn Excel From, Podcast Episode 2150: VLOOKUP Each Alt + Valoare introdusă în fiecare celulă.
Hei. Bine ați venit înapoi pe netcast. Eu sunt Bill Jelen. Astăzi, una dintre cele mai bizare întrebări. Cineva a spus: hei, vreau să fac un VLOOKUP pentru fiecare valoare din celulă și, când am deschis fișierul Excel, datele au fost ALT + introduse. Deci, există 4 articole în această ordine și toate sunt separate prin ALT + ENTER, și apoi doar 2 aici și 6 aici și așa mai departe.
M-am întors la persoana care a trimis acest lucru. Am fost ca, bine, acesta este un mod foarte prost de a stoca aceste date. De ce faci asta? Și el a fost ca și cum aș face asta. Acesta este modul în care datele sunt descărcate. Am spus, este în regulă dacă îl împart în rânduri separate? Nu, trebuie să o păstrați așa.
Bine. Deci, nu există o modalitate bună de a face o VLOOKUP pentru fiecare articol individual și mâine, la episodul de mâine, 2151, vă voi arăta cum putem folosi o caracteristică nouă în Power Query pentru a face acest lucru, dar ați avea să ai Office 365 să ai asta.
Deci, astăzi, vreau să folosesc o metodă care va merge până la capăt, iar ceea ce am făcut aici este că am creat o nouă foaie de lucru cu LOOKUPTABLE, deci acestea sunt elementele. Am observat, de asemenea, că există o grămadă de lucruri, aproximativ 40% din lucrurile de aici, nu sunt în căutarea. Am spus, ce vrei să faci acolo și fără răspuns la această întrebare, așa că o să le las așa cum sunt dacă nu găsesc o potrivire.
Bine, deci, ceea ce am aici este că am o foaie numită LOOKUPTABLE și veți vedea că fișierul meu chiar acum este stocat ca xlsx și voi folosi o macro VBA. Pentru a utiliza o macro VBA, nu o puteți avea ca xlsx. Este împotriva regulilor. Deci, trebuie să SALVAȚI AS și să salvați acest lucru este xlsm. FIȘIERE, SALVAȚI AS, și schimbați-l din CARTEA DE LUCRU într-un CARTE DE LUCRU MACABILIZAT XLSM, sau într-un CARTE DE LUCRU BINAR - oricare dintre acestea va funcționa - bine și faceți clic pe SALVARE.
Bine, deci, acum ni se permite să rulăm macrocomenzi. ALT + F11 pentru a ajunge la macro recorder. Începi cu acest ecran mare și gri. INSERT, MODUL, și aici este modulul nostru, și aici este codul. Așadar, l-am numit ReplaceInPlace și definesc o foaie de lucru. Acesta este LookupTable. Ați fi pus numele real al foii de lucru a tabelului dvs. de căutare și apoi tabelul meu de căutare începe în coloana A, care este coloana 1. Deci, merg la ultimul rând din coloana 1, apăsați tasta END și săgeata sus sau , desigur, CONTROL + săgeata SUS ar face același lucru, ar afla ce rând este, și apoi vom merge de la fiecare rând de la 2 la FinalRow. De ce 2? Ei bine, pentru că titlurile sunt în rândul 1. Așa că vreau să înlocuiesc, începând de la rândul 2 până la ultimul rând, și astfel, pentru fiecare rând de la 2 la FinalRow, Valoarea From este ceea ce 's în coloana A și ToValue este ceea ce este în coloana B.
Acum, dacă, dintr-un anumit motiv, datele dvs. erau în J și K, atunci acest J ar fi a 10-a coloană, așa că ați pus un 10 acolo și K ar fi a 11-a coloană, iar apoi, în Selecție, vom înlocui Valoarea De la Valoarea To. Acest lucru este foarte important aici. xlPart, xlPart - și acesta este un L, nu un număr 1 - xlPart care spune că ne va permite să înlocuim o parte a celulei, deoarece acele numere de piese sunt toate separate printr-un caracter de linie. Chiar dacă nu puteți vedea, este acolo. Deci, asta ar trebui să ne permită să nu actualizăm greșit un lucru greșit și apoi xlByRows, MatchCase, False, SearchFormat, False, ReplaceFormat, False, Next i.
Bine. Deci, acesta este micul nostru macro aici. Hai sa incercam. Vom lua aceste date și nu vreau să distrug nimic, așa că voi lua datele originale și le voi copia în dreapta. Bine. Deci, avem selecția noastră acolo. De fapt, voi începe de la acest punct. CONTROL + BACKSPACE, apoi ALT + F8 pentru a obține o listă cu toate macrocomenzile. Acolo este REPLACEINPLACE. Voi face clic pe RUN și, oriunde a găsit un articol în LOOKUPTABLE, a înlocuit numărul articolului respectiv cu elementul, făcând aparent un VLOOKUP, deși nu îl rezolvăm deloc cu un VLOOKUP.
Bine. Deci, hei, noua carte care a ieșit - Power Excel With, ediția 2017, 617 Excel Mysteries Solved - tot felul de sfaturi noi minunate acolo.
Încheierea de astăzi: vizualizatorul descarcă date dintr-un sistem în care fiecare articol este separat printr-un ALT + ENTER și apoi trebuie să facă o VLOOKUP la fiecare articol și, știți, de ce fac asta; deci, persoana a spus, nu o fac, dar trebuie să o păstrez așa; iar apoi 40% din valori nu sunt în tabel, ei bine, fără răspuns; deci cred că vor adăuga aceste articole la masă; acum, mâine, vom vorbi despre cum să rezolvăm acest lucru cu Power Query, dar, astăzi, această macro va funcționa până la capăt în toate versiunile de Windows ale Excel, revenind cel puțin la Excel 2007; deci, în loc de o VLOOKUP, doar o serie de căutare și înlocuire cu VBA.
Ei bine, hei. Vreau să vă mulțumesc că ați trecut pe aici. Ne vedem data viitoare pentru un alt netcast de la.
Descărcare fișier
Descărcați fișierul exemplar aici: Podcast2150.xlsm