Kuidas teha arvutus (nt VLOOKUP) iga elemendi jaoks, mis on lahtris Alt + sisestatud.
Vaata videot
- Vaataja laadib andmed alla süsteemist, kus iga üksus on eraldatud klahvidega Alt + Enter
- Bill: Miks sa seda teed? Vaataja: nii pärin andmed. Ma tahan seda nii hoida.
- Bill: Mida soovite teha 40% väärtustest, mida tabelis pole? Vaataja: vastust pole
- Bill: Selle lahendamiseks on keeruline viis, kui teil on uusimad Power Query tööriistad.
- Selle asemel VBA makro selle lahendamiseks - makro peaks töötama kogu aeg tagasi Excel 2007-ni
- Selle asemel, et teha VLOOKUP, tehke seeria Leia ja asenda VBA-ga
Video ärakiri
Õpi Exceli saamist, Podcast Episode 2150: VLOOKUP Iga Alt + sisestatud väärtus igas lahtris.
Hei. Tere tulemast tagasi netisaate juurde. Olen Bill Jelen. Täna üks veideramaid küsimusi. Keegi ütles, et hei, ma tahan teha lahtris iga väärtuse jaoks VLOOKUP ja kui Exceli faili avasin, on andmed ALT + sisestatud. Niisiis, selles järjekorras on 4 üksust ja need kõik on eraldatud klahvikombinatsiooniga ALT + ENTER ning seejärel ainult 2 siin ja 6 siin ja nii edasi.
Ma läksin tagasi selle inimese juurde, kes selle saatis. Mul oli nagu, noh, see on tõesti halb viis nende andmete salvestamiseks. Miks sa seda teed? Ja ta oli selline, nagu ma ei teeks seda. Nii laaditakse andmed alla. Ma ütlesin, kas see on okei, kui ma selle eraldi ridadeks jaotan? Ei, peate seda nii hoidma.
Hästi. Niisiis, iga üksiku jaoks pole head viisi VLOOKUPi tegemiseks ja homme, homses osas 2151, näitan teile, kuidas saaksime selle kasutamiseks Power Query uhiuut funktsiooni kasutada, kuid teil oleks kui teil on Office 365, on see olemas.
Niisiis tahan täna kasutada meetodit, mis läheb tagasi tagasi ja mida ma siin teinud olen, olen loonud uue töölehe LOOKUPTABLE-ga, nii et need on üksused. Samuti märkasin, et seal on terve hunnik asju, umbes 40% siin olevatest asjadest pole VÄLJAVAADETIS. Ma ütlesin, mida sa tahad seal teha, ja sellele küsimusele ei vastatud, nii et ma lihtsalt jätan nad selliseks, nagu nad on, kui ma ei leia vastet.
Olgu, nii et mul on siin leht LOOKUPTABLE ja näete, et minu fail on praegu salvestatud kui xlsx ja ma hakkan kasutama VBA makrot. VBA makro kasutamiseks ei saa seda olla kui xlsx. See on reeglitega vastuolus. Niisiis, peate salvestama AS-i ja salvestama, see on xlsm. FILE, SALVES AS-is ja muutke see TÖÖRAAMATUST kas MAKRO-LUBATUD TÖÖRAAMATuks XLSM või BINAARSEKS TÖÖRAAMATUKS - üks neist töötab - sobib ja klõpsake Salvesta.
Olgu, nüüd lubatakse meil makrosid käitada. ALT + F11 makrosalvesti juurde pääsemiseks. Alustate selle suure halli ekraaniga. INSERT, MODULE ja seal on meie moodul ning siin on kood. Niisiis kutsusin seda ReplaceInPlace'i ja määratlen ühe töölehe. See on LookupTable. Te paneksite oma tõelise otsingutabeli töölehe nime ja siis algab minu otsingu tabel veerust A, mis on veerg 1. Niisiis, ma lähen veeru 1 kõige viimasele reale, vajutage klahvi END ja noolt ÜLES või loomulikult teeks nool CONTROL + UP sama asja, saaks aru, mis rida see on, ja siis läheme igast reast alates 2 kuni FinalRowni. Miks 2? Noh, sest pealkirjad on 1. reas. Nii et ma tahan asendada, alustades 2. reast kuni viimase reani, ja nii on iga rea 2-st kuni FinalRow-ni väärtus FromValues veerus A ja väärtus V on see, mis on veerus B
Kui teie andmed olid mingil põhjusel J-s ja K-s, siis oleks see J kümnes veerg, nii et panete sinna 10 ja K oleks 11. veerg ja siis valikus asendame väärtusest ToValue. See on siin tõesti oluline. xlPart, xlPart - ja see on L, mitte number 1 - xlPart, mis ütleb, et see võimaldab meil lahtrit osa asendada, sest kõik nende osade numbrid on eraldatud rea sisestussümboliga. Kuigi te seda ei näe, on see seal. Nii peaks see võimaldama meil kogemata valet asja värskendada ja seejärel xlByRows, MatchCase, False, SearchFormat, False, ReplaceFormat, False, Next i.
Hästi. Nii et see on meie väike makro siin. Proovime seda. Me võtame need andmed ja ma ei taha midagi hävitada, seega võtan lihtsalt algandmed ja kopeerin need paremale. Hästi. Nii et meil on seal oma valik. Tegelikult alustan sellest punktist. CONTROL + BACKSPACE ja seejärel ALT + F8 kõigi makrode loendi saamiseks. Seal on meie REPLACEINPLACE. Klõpsan käsku RUN ja kõikjal, kus see leidis üksuse menüüst LOOKUPTABLE, asendas see selle üksuse numbri üksusega, tehes näiliselt VLOOKUPi, ehkki me ei lahenda seda üldse VLOOKUPiga.
Hästi. Niisiis, hei, ilmunud uhiuus raamat - Power Excel With, 2017 väljaanne, 617 Exceli saladused lahendatud - igasugused suurepärased näpunäited seal.
Tänane kokkuvõte: vaataja laadib alla andmed süsteemist, kus iga üksus on eraldatud ALT + ENTER-ga ja peab seejärel tegema iga üksuse VLOOKUP ja teate, miks ma seda teen; nii ütles inimene: ma ei tee seda, kuid pean seda nii hoidma; ja siis pole tabelis 40% väärtustest, noh, vastust pole; nii et ma arvan, et nad lisavad need üksused tabelisse; nüüd, homme, räägime sellest, kuidas seda Power Query abil lahendada, kuid täna töötab see makro kõikides Exceli Windowsi versioonides tagasi, vähemalt tagasi Excel 2007-sse; nii et VLOOKUPi asemel lihtsalt VBA leidmise ja asendamise seeria.
Noh, hei. Tahan teid tänada, et peatusite. Järgmisel korral näeme järgmise võrguülekande jaoks.
Laadige fail alla
Laadige näidisfail alla siit: Podcast2150.xlsm