Excel ni zagotovil neposredne funkcije za pretvorbo KB v MB in obratno. Zato bomo tukaj predstavili dve metodi za rešitev te težave.
V Excelov delovni list boste vnesli števila z določenimi enotami. Vendar pa nekatere enote ne morejo sodelovati pri izračunu, na primer enota bajt. Na spodnji sliki lahko na primer vidite številke.
V tem stolpcu je več številk z enoto »KB«. Po drugi strani pa je nemogoče neposredno uporabiti formulo za izračun števil z enotami. Ko v celico D14 vnesete formulo »=C1024/14«, bo rezultat »#VALUE«. Poleg tega, če je veliko celic z KB, bo zamudno, če te številke pretvarjate eno za drugo.
Če želite hitro pretvoriti KB v MB ali MB v KB, lahko zdaj uporabite spodnji dve metodi.
1. način: Uporabite funkcije Excel
Tukaj vam bomo pokazali korake uporabe Excelovih funkcij za dokončanje te naloge.
- Kliknite celico D2 na tem delovnem listu.
- Zdaj vnesite naslednjo formulo v celico:
=IF(ISNUMBER(FIND(“KB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)/1024,2) & “MB”,””)
V tej formuli bomo najprej ocenili, ali je enota v celici »KB« ali »MB«. Če je enota »KB«, bo formula odstranila enote za izračun. Pri izračunu bomo zaokrožili rezultat tudi s funkcijo ROUND. Merilo lahko nastavite glede na vaše dejanske potrebe. Ko je izračun končan, bo številu dodana nova enota “MB”. Zato ta formula ni tako zapletena, kot se zdi.
- In nato pritisnite gumb "Enter" na tipkovnici. Do zdaj v celici D2 ne boste videli ničesar.
- Po tem dvokliknite ročico za polnjenje celice D2, da zapolnite celoten stolpec. V tem stolpcu boste videli, da če je prvotna enota »KB«, bo nova vsebina v ustreznih celicah. Poleg tega, če je enota »MB«, bo v celicah prazna vrednost.
- Zdaj lahko kopirate rezultat v izvirne celice. In ne pozabite prilepiti samo vrednosti za te celice.
Naslednjič, ko boste morali uporabiti to formulo, lahko preprosto spremenite sklic na celico v tej formuli.
Po drugi strani, če morate pretvoriti »MB« v »KB«, morate le malo prilagoditi. In nova formula bo takšna:
=IF(ISNUMBER(FIND(“MB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)*1024,0) & “KB”,””)
To formulo lahko uporabite tudi na svojem delovnem listu.
2. način: uporabite makre VBA
Pri uporabi formule na delovnem listu morate še vedno kopirati in prilepiti rezultat. In formula je nekoliko težavna, če niste seznanjeni s pravili. Zato lahko tukaj uporabite tudi makre VBA v Excelu, da hitro dokončate to nalogo.
- Na zavihku kliknite jeziček »Razvijalec«.
- Nato kliknite gumb "Visual Basic" v orodni vrstici. Po tem boste videli urejevalnik Visual Basic. Poleg tega lahko na tipkovnici pritisnete tudi bližnjične tipke »Alt +F11«, da odprete urejevalnik Visual Basic.
- Desni klik v območju VBA projektorja.
- Nato premaknite kazalec na možnost »Vstavi«.
- Nato v podmeniju izberite možnost "Modul". Zato je v urejevalniku Visual Basic nov modul.
- Zdaj v tem koraku v nov modul vnesite naslednje kode VBA:
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
V tem makru VBA bomo preverili, ali celica vsebuje znak »KB«. In potem bo postopek naredil izračun. Poleg tega bo rezultat v izvirnem delovnem listu. Na svojem dejanskem delovnem listu lahko tudi spremenite obseg glede na vaše dejanske potrebe. In če morate rezultat vnesti v druge celice, ga lahko tudi spremenite.
- Sedaj kliknite gumb »Run Sub« v orodni vrstici ali pritisnite tipko »F5« na tipkovnici, da zaženete ta makro. Nato se lahko vrnete na delovni list in preverite rezultat.
Ugotovili boste, da so se novi rezultati že pojavili v izvirnih celicah. Še več, rezultatov vam ni treba znova kopirati v te celice.
Po drugi strani pa lahko zdaj, če želite pretvoriti MB v KB, uporabite spodnje makre:
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
Določene elemente v tem makru morate spremeniti glede na vaše dejanske potrebe. Ko zaženete ta makro, boste takoj dobili rezultat na delovnem listu.
Primerjava obeh metod
Za obe metodi smo v spodnji tabeli navedli prednosti in slabosti.
|
Primerjava |
Uporabite funkcije Excel |
Uporabite makre VBA |
|
Prednosti |
1. Če niste seznanjeni z VBA, lahko uporabite funkcije za dokončanje te naloge.
2. Ko morate pretvoriti druge enote, lahko spremenite tudi to formulo glede na vaše potrebe. |
1. S samo enim klikom lahko dobite rezultat.
2. Kode lahko tudi spremenite glede na svojo potrebo po izpolnjevanju več nalog. |
|
Slabosti |
1. V tem koraku je več korakov, ker morate še vedno kopirati rezultate v določene celice.
2. V tej dolgi formuli se boste zlahka zmotili v nekaterih podrobnostih. |
1. Če niste seznanjeni z Excelom VBA, boste verjetno naleteli na napake, ko boste izvajali makre.
2. Uporaba VBA v Excelu bo stvari vedno bolj zapletla. |
Zdaj imate celovito razumevanje obeh metod. In katerega koli od njih lahko uporabite za rešitev svoje težave.
Izberite pravi način za obnovitev podatkov
Kadarkoli se srečate s pokvarjenim Excelom, morate najprej poskusiti obnoviti svoje datoteke. Če pa ne veste nič o obnovitvi podatkov, ne poskušajte sami s posebnimi metodami. To je zato, ker bo neko neprimerno vedenje povzročilo dodatno škodo vašim datotekam. Še več, celo za vedno boste izgubili svoje dragocene podatke in informacije. Zato morate izbrati pravo metodo. In zdaj lahko uporabite tudi orodje drugega proizvajalca popravi Excel xlx težave in druge napake. To orodje je opremljeno z najboljšo tehnologijo na svetu in napaka v Excelu je za to programsko opremo kos pogače.
Uvod avtorja:
Anna Ma je strokovnjakinja za obnovitev podatkov v DataNumen, Inc., ki je vodilna na svetu na področju tehnologij za obnovitev podatkov, vključno z popravilo Wordovih podatkov in obeti za popravilo programskih izdelkov. Za več informacij obiščite www.datanumen.com






