„Excel“ nepateikė tiesioginės funkcijos konvertuoti KB į MB ir atvirkščiai. Taigi, mes pristatysime du būdus, kaip išspręsti šią problemą.
„Excel“ darbalapyje įvesite skaičius su tam tikrais vienetais. Tačiau kai kurie vienetai negali dalyvauti skaičiavime, pvz., baitų vienetas. Pavyzdžiui, žemiau esančiame paveikslėlyje galite matyti skaičius.
Šiame stulpelyje yra keli skaičiai su vienetu „KB“. Kita vertus, neįmanoma tiesiogiai naudoti formulės skaičiams su vienetais apskaičiuoti. Įvedus formulę „=C14/1024“ į langelį D14, rezultatas bus „#VALUE“. Be to, jei yra daug langelių su KB, jums reikės daug laiko, jei konvertuosite tuos skaičius po vieną.
Taigi, norėdami greitai konvertuoti KB į MB arba konvertuoti MB į KB, dabar galite naudoti du toliau nurodytus metodus.
1 būdas: naudokite „Excel“ funkcijas
Čia parodysime, kaip naudoti „Excel“ funkcijas, kad užbaigtumėte šią užduotį.
- Spustelėkite langelį D2 šiame darbalapyje.
- Dabar į langelį įveskite šią formulę:
=IF(ISNUMBER(FIND(“KB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)/1024,2) & “MB”,””)
Šioje formulėje pirmiausia įvertinsime, ar langelio vienetas yra „KB“ ar „MB“. Jei vienetas yra „KB“, formulė pašalins skaičiavimo vienetus. Skaičiuodami taip pat naudosime funkciją ROUND rezultatui apvalinti. Galite nustatyti kriterijų pagal savo faktinį poreikį. Kai skaičiavimas bus baigtas, prie skaičiaus bus pridėtas naujas vienetas „MB“. Todėl ši formulė nėra tokia sudėtinga, kaip atrodo.
- Tada paspauskite klaviatūros mygtuką „Enter“. Iki šiol langelyje D2 nieko nematysite.
- Po to dukart spustelėkite langelio D2 užpildymo rankenėlę, kad užpildytumėte visą stulpelį. Šiame stulpelyje pamatysite, kad jei pradinis vienetas yra „KB“, atitinkamuose langeliuose bus naujas turinys. Be to, jei vienetas yra „MB“, langeliuose bus tuščia reikšmė.
- Dabar galite nukopijuoti rezultatą į pradinius langelius. Ir nepamirškite įklijuoti tik tų langelių vertes.
Kitą kartą, jei reikės naudoti šią formulę, galite tiesiog pakeisti langelio nuorodą šioje formulėje.
Kita vertus, jei reikia konvertuoti „MB“ į „KB“, tereikia šiek tiek pakoreguoti. O naujoji formulė bus tokia:
=IF(ISNUMBER(FIND(“MB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)*1024,0) & “KB”,””)
Šią formulę taip pat galite pritaikyti savo darbalapyje.
2 būdas: naudokite VBA makrokomandas
Naudodami formulę darbalapyje vis tiek turite nukopijuoti ir įklijuoti rezultatą. Ir formulė yra šiek tiek sudėtinga, jei nesate susipažinę su taisyklėmis. Taigi čia taip pat galite naudoti VBA makrokomandas programoje „Excel“, kad greitai užbaigtumėte šią užduotį.
- Juostelėje spustelėkite skirtuką „Kūrėjas“.
- Tada įrankių juostoje spustelėkite mygtuką „Visual Basic“. Po to pamatysite „Visual Basic“ redaktorių. Be to, taip pat galite paspausti sparčiuosius klavišus „Alt + F11“ klaviatūroje, kad atidarytumėte „Visual Basic“ rengyklę.
- Dešiniuoju pelės mygtuku spustelėkite VBA projektoriaus sritį.
- Tada perkelkite žymeklį ant parinkties „Įterpti“.
- Tada submeniu pasirinkite parinktį „Modulis“. Todėl „Visual Basic“ rengyklėje yra naujas modulis.
- Dabar šiame žingsnyje į naują modulį įveskite šiuos VBA kodus:
Sub KB_To_MB()
Dim cel As Range
For Each cel In Range("C2:C28")
If cel Like "*" & "KB" Then
cel.Value = Application.WorksheetFunction.Round(Left(cel, Len(cel) - 2) / 1024, 2) & "MB"
End If
Next cel
End Sub
Šioje VBA makrokomandoje patikrinsime, ar langelyje yra simbolis „KB“. Ir tada procedūra atliks skaičiavimą. Be to, rezultatas bus pradiniame darbalapyje. Faktiniame darbalapyje taip pat galite pakeisti diapazoną pagal savo faktinį poreikį. Ir jei jums reikia įvesti rezultatą į kitus langelius, taip pat galite jį modifikuoti.
- Dabar spustelėkite mygtuką „Run Sub“ įrankių juostoje arba paspauskite klaviatūros klavišą „F5“, kad paleistumėte šią makrokomandą. Tada galite grįžti į darbalapį ir patikrinti rezultatą.
Pamatysite, kad nauji rezultatai jau pasirodė pradinėse ląstelėse. Be to, jums nereikia dar kartą kopijuoti rezultato į tas ląsteles.
Kita vertus, jei dabar reikia konvertuoti MB į KB, galite naudoti toliau pateiktas makrokomandas:
Sub MB_To_KB()
Dim cel As Range
For Each cel In Range("C2:C28")
If cel Like "*" & "MB" Then
cel.Value = Application.WorksheetFunction.Round(Left(cel, Len(cel) - 2) * 1024, 0) & "KB"
End If
Next cel
End Sub
Turite pakeisti tam tikrus šios makrokomandos elementus pagal savo faktinį poreikį. Paleidę šią makrokomandą, iškart gausite rezultatą darbalapyje.
Dviejų metodų palyginimas
Abiejų metodų privalumus ir trūkumus išvardijome toliau esančioje lentelėje.
|
Palyginimas |
Naudokite „Excel“ funkcijas |
Naudokite VBA makrokomandas |
|
Privalumai |
1. Jei nesate susipažinę su VBA, galite naudoti funkcijas, kad užbaigtumėte šią užduotį.
2. Kai reikia konvertuoti kitus vienetus, šią formulę taip pat galite modifikuoti pagal savo poreikį. |
1. Vienu paspaudimu galite gauti rezultatą.
2. Taip pat galite keisti kodus pagal poreikį atlikti daugiau užduočių. |
|
Trūkumai |
1. Šiame žingsnyje yra daugiau veiksmų, nes vis tiek reikia nukopijuoti rezultatus į tam tikrus langelius.
2. Šioje ilgoje formulėje nesunkiai suklysite kai kuriose detalėse. |
1. Jei nesate susipažinę su Excel VBA, tikriausiai susidursite su klaidų, kai paleisite makrokomandas.
2. Naudojant VBA programoje Excel viskas visada bus sudėtingesnė. |
Dabar jūs visapusiškai suprantate du metodus. Ir jūs galite naudoti bet kurį iš jų, kad išspręstumėte savo problemą.
Pasirinkite tinkamą duomenų atkūrimo metodą
Kai susiduriate su „Excel“ sugadinimu, pirmiausia turite pabandyti atkurti failus. Tačiau jei nieko nežinote apie duomenų atkūrimą, nebandykite patys kai kurių specialių metodų. Taip yra todėl, kad netinkamas elgesys dar labiau sugadins jūsų failus. Be to, net visam laikui prarasite savo brangius duomenis ir informaciją. Todėl reikia pasirinkti tinkamą metodą. O dabar taip pat galite naudoti trečiosios šalies įrankį taisyti Excel xlsx problemų ir kitų klaidų. Šiame įrankyje įdiegta geriausia pasaulyje technologija, o „Excel“ klaida yra šios programinės įrangos dalis.
Autoriaus įvadas:
Anna Ma yra duomenų atkūrimo ekspertė DataNumen, Inc., kuri yra pasaulyje duomenų atkūrimo technologijų lyderė, įskaitant taisyti Word duomenis ir „Outlook“ taisymo programinės įrangos produktai. Norėdami gauti daugiau informacijos, apsilankykite WWW.datanumen.com






