Kako narediti izračun (na primer VLOOKUP) za vsak element, ki je bil Alt + vnesen v celico.
Oglejte si video
- Pregledovalnik prenese podatke iz sistema, kjer je vsak element ločen s kombinacijo tipk Alt + Enter
- Bill: Zakaj to počneš? Pregledovalnik: Tako podedujem podatke. Tako naj tudi ostane.
- Bill: Kaj želite storiti s 40% vrednosti, ki niso v tabeli? Gledalec: Brez odgovora
- Bill: Če imate najnovejša orodja Power Query, lahko to rešite na zapleten način.
- Namesto tega makro VBA za njegovo rešitev - makro bi moral delovati vse do Excel 2007
- Namesto da izvajate VLOOKUP, izvedite serijo Najdi in zamenjaj z VBA
Video zapis
Naučite se iz Excela, podcast epizoda 2150: OGLEDAJ vsako vrednost Alt + vneseno vrednost v vsaki celici.
Zdravo. Dobrodošli nazaj na netcast. Jaz sem Bill Jelen. Danes eno bolj bizarnih vprašanj. Nekdo je rekel, hej, želim narediti VLOOKUP za vsako vrednost v celici in ko sem odprl datoteko Excel, so bili podatki ALT + vneseni. Torej, v tem vrstnem redu so 4 elementi in vsi so ločeni z ALT + ENTER, nato pa samo 2 tukaj in 6 tukaj in tako naprej.
Vrnil sem se k osebi, ki je to poslala. Bil sem, no, to je res slab način za shranjevanje teh podatkov. Zakaj to počneš? In bil je, kot da tega ne počnem. To je način prenosa podatkov. Rekel sem, ali je v redu, če ga razdelim v ločene vrstice? Ne, tako moraš ostati.
Vredu. Torej ni dobrega načina, da naredite VLOOKUP za vsak posamezen element, jutri, v jutrišnji epizodi, 2151, pa vam bom pokazal, kako lahko za to uporabimo povsem novo funkcijo v Power Queryju imeti Office 365, da bi to imel.
Torej, danes želim uporabiti metodo, ki se bo vrnila vse nazaj, in tukaj sem naredil nov delovni list z LOOKUPTABLE, torej to so elementi. Opazil sem tudi, da je cel kup stvari, približno 40% stvari tukaj, ni v LOOKUPTABLE. Rekel sem, kaj želite tam početi, in na to vprašanje ni odgovora, zato jih bom pustil takšne, kot so, če ne najdem tekme.
Torej, kar imam tukaj, imam list z imenom LOOKUPTABLE in videli boste, da je moja datoteka trenutno shranjena kot xlsx in uporabil bom makro VBA. Če želite uporabiti makro VBA, ga ne morete imeti kot xlsx. To je v nasprotju s pravili. Torej, morate SHRANITI AS in shraniti to je xlsm. DATOTEČI, SHRANI KAKO in ga iz DELOVNE KNJIGE spremenite v MAKRO-OMOGOČEN DELOVNI ZVEZEK XLSM ali BINARNI DELOVNI ZVEZEK - katera koli od teh bo delovala - v redu in kliknite SHRANI.
Torej, zdaj lahko izvajamo makre. ALT + F11, da pridete do snemalnika makrov. Začnete s tem velikim sivim zaslonom. INSERT, MODULE, tu je naš modul in tukaj je koda. Tako sem ga poimenoval ReplaceInPlace in definiram en delovni list. To je iskalna tabela. Tam bi postavili svoje pravo ime delovnega lista iskalne tabele, nato pa se moja iskalna tabela začne v stolpcu A, to je stolpec 1. Torej, grem v zadnjo vrstico v stolpcu 1, pritisnem tipko END in puščico GOR ali seveda bi puščica CONTROL + UP naredila isto stvar, ugotovila, za katero vrstico gre, nato pa bomo prešli iz vsake vrstice od 2 do FinalRow. Zakaj 2? No, ker so naslovi v vrstici 1. Zato bi jo rad zamenjal, začenši z vrstico 2 vse do zadnje vrstice, in tako je za vsako vrstico od 2 do FinalRow FromValue tisto, kar 's v stolpcu A in ToValue je tisto, kar je v stolpcu B.
Zdaj, če so bili vaši podatki iz nekega razloga v J in K, potem bi bil ta J deseti stolpec, zato ste tam postavili desetico, K pa 11. stolpec, nato pa bomo v izboru zamenjali od vrednosti do vrednosti. Tu je to res pomembno. xlPart, xlPart - in to je L, ne številka 1 - xlPart, ki pravi, da nam bo omogočil zamenjavo dela celice, ker so vse te številke ločene z znakom linefeed. Čeprav je ne vidite, je tam. Torej, to bi nam moralo omogočiti, da nenamerno ne posodobimo napačne stvari in nato xlByRows, MatchCase, False, SearchFormat, False, ReplaceFormat, False, Next i.
Vredu. Torej, to je naš mali makro tukaj. Poskusimo. Vzeli bomo te podatke in ne želim ničesar uničiti, zato bom vzel samo originalne podatke in jih kopiral na desno. Vredu. Torej, tam imamo svoj izbor. Pravzaprav bom začel od te točke. CONTROL + BACKSPACE in nato ALT + F8, da dobite seznam vseh makrov. Tam je naš REPLACEINPLACE. Kliknil bom RUN in povsod, ko je našel element v LOOKUPTABLE, je to številko elementa zamenjal z elementom, na videz pa je naredil VLOOKUP, čeprav ga sploh ne rešujemo z VLOOKUP-om.
Vredu. Torej, hej, popolnoma nova knjiga, ki je izšla - Power Excel With, izdaja 2017, 617 Excel Mysteries Solved - vse vrste odličnih novih nasvetov.
Današnji zaključek: pregledovalnik prenaša podatke iz sistema, kjer je vsak element ločen z ALT + ENTER, nato pa mora za vsak element narediti VLOOKUP in veste, zakaj to počnem; Torej, oseba je rekla, tega ne počnem, ampak tako moram tudi nadaljevati; in potem 40% vrednosti ni v tabeli, no, brez odgovora; tako da bodo te elemente dodali v mizo; zdaj, jutri, se bomo pogovorili o tem, kako to rešiti z Power Query, toda danes bo ta makro deloval vse nazaj v vseh različicah Excela za Windows in se vrnil vsaj v Excel 2007; tako, namesto VLOOKUP-a, samo vrsta iskanja in zamenjave z VBA.
No, hej. Želim se vam zahvaliti, da ste se ustavili. Se vidimo naslednjič za še eno oddajo iz.
Prenesite datoteko
Prenesite vzorčno datoteko tukaj: Podcast2150.xlsm