Kaip atlikti kiekvieno elemento, kuris buvo langelis Alt + Įvestas, skaičiavimą (pvz., VLOOKUP).
Žiūrėti video
- Žiūrintysis atsisiunčia duomenis iš sistemos, kurioje kiekvienas elementas yra atskirtas Alt + Enter
- Bilas: Kodėl tu tai darai? Žiūrovas: Aš taip paveldu duomenis. Aš noriu tai išlaikyti.
- Bilas: Ką norite daryti su 40% reikšmių, kurios nėra lentelėje? Žiūrovas: neatsakyta
- Bilas: Yra sudėtingas būdas tai išspręsti, jei turite naujausius „Power Query“ įrankius.
- Vietoj to, VBA makrokomandą jai išspręsti - makrokomanda turėtų veikti iki pat „Excel 2007“
- Užuot atlikę VLOOKUP, atlikite „Find & Replace with VBA“ seriją
Vaizdo įrašo nuorašas
Sužinokite apie „Excel“ iš „Podcast“ serijos 2150: VLOOKUP Kiekvienas Alt + įvestas dydis kiekvienoje langelyje.
Ei. Sveiki sugrįžę į internetinę transliaciją. Aš esu Billas Jelenas. Šiandien vienas iš keisčiausių klausimų. Kažkas pasakė: ei, aš noriu atlikti VLOOKUP kiekvienai langelio reikšmei, o kai atidariau „Excel“ failą, duomenys buvo ALT + įvesti. Taigi, šioje eilutėje yra 4 elementai, juos visus skiria ALT + ENTER, tada tik 2 čia ir 6 čia ir taip toliau.
Grįžau pas tą asmenį, kuris tai atsiuntė. Man buvo panašu, kad tai tikrai blogas būdas saugoti šiuos duomenis. Kodėl tu tai darai? Ir jis buvo toks: aš tarsi nedarau to. Tai yra duomenų atsisiuntimo būdas. Aš pasakiau, ar gerai, jei aš jį padalinau į atskiras eilutes? Ne, jūs turite tai išlaikyti taip.
Gerai. Taigi, nėra gero būdo padaryti VLOOKUP kiekvienam atskiram elementui, o rytoj, rytojaus 2151 epizode, aš jums parodysiu, kaip tai padaryti galime naudoti visiškai naują „Power Query“ funkciją, bet jūs turėtumėte kad turėtum „Office 365“.
Taigi, šiandien noriu naudoti metodą, kuris eis atgal, ir tai, ką aš čia padariau, sukūriau naują darbalapį su LOOKUPTABLE, taigi tai yra elementai. Taip pat pastebėjau, kad yra visa krūva dalykų, apie 40% čia esančių dalykų nėra LOOKUPTABLE. Aš pasakiau, ką tu ten nori veikti, ir neatsakiau į šį klausimą, todėl aš tiesiog paliksiu juos tokius, kokie jie yra, jei nerandu atitikmens.
Gerai, taigi, ką aš čia turiu, turiu lapą pavadinimu LOOKUPTABLE ir pamatysite, kad mano failas dabar yra saugomas kaip xlsx ir aš naudosiu VBA makrokomandą. Norėdami naudoti VBA makrokomandą, negalite turėti jos kaip xlsx. Tai prieštarauja taisyklėms. Taigi, jūs turite IŠSAUGOTI AS ir išsaugoti tai yra xlsm. NUOTRAUKOS, IŠSAUGOTI KAIP ir pakeiskite jį iš DARBŲ KNYGOS į MAKROS ĮGALINAMĄ DARBŲ KNYGĄ XLSM, arba BINARIN W DARBO KNYGĄ - bet kuris iš jų veiks - gerai, ir spustelėkite IŠsaugoti
Gerai, taigi, dabar mums leidžiama paleisti makrokomandas. ALT + F11, kad patektumėte į makrofoną. Pradėsite nuo šio didelio pilko ekrano. INSERT, MODULE, ir yra mūsų modulis, o štai kodas. Taigi, aš pavadinau jį „ReplaceInPlace“ ir apibrėžiu vieną darbalapį. Tai yra „LookupTable“. Jūs ten įdėtumėte savo tikrąjį paieškos lentelės darbalapio pavadinimą, tada mano paieškos lentelė prasideda A stulpelyje, kuris yra 1 stulpelis. Taigi, einu į paskutinę 1 stulpelio eilutę, paspauskite klavišą END ir rodyklę AUKŠTYN , be abejo, rodyklė „CONTROL + UP“ darytų tą patį, išsiaiškintų, kokia tai eilutė, tada eisime nuo kiekvienos eilutės nuo 2 iki „FinalRow“. Kodėl 2? Na, nes antraštės yra 1 eilutėje. Taigi noriu pakeisti, pradedant nuo 2 eilutės iki pat paskutinės eilutės, taigi kiekvienai eilutei nuo 2 iki „FinalRow“ yra „FromValue“.s stulpelyje A, o vertė yra tai, kas yra B stulpelyje.
Dabar, jei dėl kokių nors priežasčių jūsų duomenys buvo J ir K, tada šis J būtų 10-asis stulpelis, taigi jūs įdėsite 10, o K būtų 11-as stulpelis, o tada, pasirinkdami, mes pakeisime „FromValue“ - „ToValue“. Tai čia tikrai svarbu. xlPart, xlPart - ir tai yra L, o ne skaičius 1 - xlPart, kuris sako, kad tai leis mums pakeisti langelio dalį, nes visus šių dalių numerius skiria eilutės tiekimo simbolis. Nors jūs to nematote, jis yra. Taigi, tai turėtų leisti mums netyčia neatnaujinti neteisingo dalyko ir tada xlByRows, MatchCase, False, SearchFormat, False, ReplaceFormat, False, Next i.
Gerai. Taigi, čia yra mūsų mažasis makrokomandas. Pabandykim. Mes paimsime šiuos duomenis ir aš nenoriu nieko sunaikinti, todėl aš tik paimsiu originalius duomenis ir nukopijuosiu juos į dešinę. Gerai. Taigi, mes turime savo pasirinkimą. Tiesą sakant, aš pradėsiu nuo šio taško. „CONTROL + BACKSPACE“, tada ALT + F8, kad gautumėte visų makrokomandų sąrašą. Yra mūsų REPLACEINPLACE. Spustelėsiu VYKDYTI, ir visur, kur jis rado elementą LOOKUPTABLE, jis pakeitė tą prekės numerį elementu, regis, darė VLOOKUP, nors mes jo visiškai nesprendžiame VLOOKUP.
Gerai. Ei, visiškai nauja knyga, pasirodžiusi - „Power Excel With“, 2017 m. Leidimas, 617 „Excel Mysteries Solved“ - visokie puikūs nauji patarimai.
Šiandieninis apibendrinimas: žiūrintysis atsisiunčia duomenis iš sistemos, kurioje kiekvienas elementas yra atskirtas ALT + ENTER, tada kiekvienam elementui reikia atlikti VLOOKUP ir, žinote, kodėl aš tai darau; Taigi, asmuo pasakė: aš to nedarau, bet turiu tai išlaikyti taip; ir tada 40% reikšmių nėra lentelėje, na, nėra atsakymo; taigi manau, kad jie pridės tuos elementus prie stalo; dabar, rytoj, kalbėsime, kaip tai išspręsti naudojant „Power Query“, tačiau šiandien ši makrokomanda veiks iki šiol visose „Windows“ „Excel“ versijose, bent jau grįšime į „Excel 2007“; taigi, vietoj VLOOKUP, tiesiog suraskite ir pakeiskite VBA.
Na, ei. Noriu padėkoti, kad užsukote. Pamatysime kitą kartą kitai internetinei transliacijai iš.
Atsisiųsti failą
Atsisiųskite failo pavyzdį čia: Podcast2150.xlsm