Program Excel neposkytuje priame funkcie na prevod KB na MB a naopak. Preto tu uvedieme dve metódy riešenia tohto problému.
V pracovnom hárku programu Excel budete zadávať čísla s určitými jednotkami. Niektoré jednotky sa však nemôžu zúčastniť výpočtu, napríklad bajtová jednotka. Napríklad môžete vidieť čísla na obrázku nižšie.
V tomto stĺpci je niekoľko čísel s jednotkou „KB“. Na druhej strane je nemožné priamo použiť vzorec na výpočet čísel s jednotkami. Keď zadáte vzorec „= C14 / 1024“ do bunky D14, výsledok bude „#VALUE“. Okrem toho, ak existuje veľa buniek s KB, zistíte, že je časovo náročné, ak prevádzate tieto čísla jeden po druhom.
Preto, aby ste mohli rýchlo previesť KB na MB alebo previesť MB na KB, teraz môžete použiť dve metódy uvedené nižšie.
Metóda 1: Použitie funkcií programu Excel
Tu vám ukážeme kroky používania funkcií programu Excel na dokončenie tejto úlohy.
- V tomto pracovnom hárku kliknite na bunku D2.
- Teraz zadajte do bunky nasledujúci vzorec:
=IF(ISNUMBER(FIND(“KB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)/1024,2) & “MB”,””)
V tomto vzorci najskôr posúdime, či je jednotka v bunke „KB“ alebo „MB“. Ak je jednotka „KB“, vzorec odstráni jednotky pre výpočet. Pri výpočte použijeme na zaokrúhlenie výsledku aj funkciu ROUND. Kritérium môžete nastaviť podľa svojej skutočnej potreby. Po dokončení výpočtu sa k číslu pridá nová jednotka „MB“. Preto tento vzorec nie je taký zložitý, ako sa zdá.
- Potom stlačte na klávesnici tlačidlo „Enter“. Doteraz v bunke D2 neuvidíte nič.
- Potom dvakrát kliknite na rukoväť na vyplnenie bunky D2 a vyplňte celý stĺpec. V tomto stĺpci uvidíte, že ak je pôvodná jednotka „KB“, v zodpovedajúcich bunkách bude nový obsah. Okrem toho, ak je jednotka „MB“, v bunkách bude prázdna hodnota.
- Teraz môžete výsledok skopírovať do pôvodných buniek. A nezabudnite vložiť iba hodnoty pre tieto bunky.
Ak nabudúce budete musieť použiť tento vzorec, môžete jednoducho zmeniť odkaz na bunku v tomto vzorci.
Na druhej strane, ak potrebujete previesť „MB“ na „KB“, musíte urobiť iba malú úpravu. A nový vzorec bude taký:
=IF(ISNUMBER(FIND(“MB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)*1024,0) & “KB”,””)
Tento vzorec môžete použiť aj vo svojom pracovnom hárku.
Metóda 2: Použite makrá VBA
Pri použití vzorca v hárku je stále potrebné výsledok skopírovať a prilepiť. A vzorec je trochu zložitý, ak nie ste oboznámení s pravidlami. Preto tu tiež môžete na rýchle dokončenie tejto úlohy použiť makrá VBA v programe Excel.
- Kliknite na kartu „Vývojár“ na páse s nástrojmi.
- Potom kliknite na paneli nástrojov na tlačidlo „Visual Basic“. Potom uvidíte editor jazyka Visual Basic. Okrem toho môžete tiež stlačením klávesových skratiek „Alt + F11“ na klávesnici otvoriť editor jazyka Visual Basic.
- Pravým tlačidlom myši kliknite do oblasti Projektory VBA.
- A potom posuňte kurzor na možnosť „Vložiť“.
- Ďalej vyberte v podponuke možnosť „Modul“. Preto je v editore jazyka Visual Basic nový modul.
- Teraz v tomto kroku zadajte do nového modulu nasledujúce kódy 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 tomto makre VBA skontrolujeme, či bunka obsahuje znak „KB“. A potom sa vykoná výpočet. Výsledok bude navyše v pôvodnom pracovnom hárku. V skutočnom pracovnom hárku môžete tiež zmeniť rozsah podľa svojich skutočných potrieb. A ak potrebujete výsledok zadať do ďalších buniek, môžete ho tiež upraviť.
- Teraz kliknite na tlačidlo „Spustiť Sub“ na paneli nástrojov alebo stlačte kláves „F5“ na klávesnici, aby ste spustili toto makro. A potom sa môžete vrátiť k listu a skontrolovať výsledok.
Uvidíte, že nové výsledky sa už objavili v pôvodných bunkách. A čo viac, nemusíte znova kopírovať výsledok do týchto buniek.
Na druhej strane, ak teraz potrebujete previesť MB na KB, môžete použiť nasledujúce makrá:
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
Niektoré prvky v tomto makre musíte zmeniť podľa svojej skutočnej potreby. Po spustení tohto makra získate výsledok okamžite v pracovnom hárku.
Porovnanie týchto dvoch metód
Pre obidve tieto metódy sme v nasledujúcej tabuľke uviedli výhody a nevýhody.
|
Porovnanie |
Používajte funkcie programu Excel |
Použite makrá VBA |
|
výhody |
1. Ak nie ste oboznámení s VBA, môžete na dokončenie tejto úlohy použiť funkcie.
2. Ak potrebujete previesť ďalšie jednotky, môžete tiež upraviť tento vzorec podľa svojich potrieb. |
1. Jedným kliknutím získate výsledok.
2. Kódy môžete tiež upraviť podľa potreby, aby ste splnili viac úloh. |
|
Nevýhody |
1. V tomto kroku je vykonaných viac krokov, pretože stále musíte skopírovať výsledky do určitých buniek.
2. V tomto dlhom vzorci ľahko urobíte chyby v niektorých detailoch. |
1. Ak nie ste oboznámení s programom Excel VBA, pravdepodobne sa pri spustení makier stretnete s chybami.
2. Používanie VBA v programe Excel bude veci vždy komplikovať. |
Teraz máte komplexné znalosti o týchto dvoch metódach. A na riešenie svojho problému môžete použiť ktorékoľvek z nich.
Vyberte správny spôsob obnovy údajov
Kedykoľvek sa stretnete s poškodením programu Excel, prvá vec, ktorú musíte urobiť, je pokúsiť sa o obnovenie súborov. Ak však o obnovení dát nič neviete, nevyskúšajte sami niektoré špeciálne metódy. Je to preto, lebo určité nesprávne správanie spôsobí ďalšie poškodenie vašich súborov. Ba čo viac, navždy stratíte svoje vzácne údaje a informácie. Preto musíte zvoliť správnu metódu. A teraz môžete tiež použiť nástroj tretej strany opraviť Excel xlsx problémy a iné chyby. Tento nástroj je vybavený najlepšou technológiou na svete a chyba v programe Excel je pre tento softvér hračkou.
Úvod autora:
Anna Ma je expertkou na obnovu dát v DataNumen, Inc., ktorá je svetovým lídrom v oblasti technológií obnovy dát, vrátane opraviť údaje programu Word a výhľadové softvérové produkty na opravu. Pre viac informácií navštívte www.datanumen. S






