Excel neposkytuje přímou funkci pro převod KB na MB a naopak. Proto zde představíme dva způsoby řešení tohoto problému.
V excelovém listu zadáte čísla s určitými jednotkami. Některé jednotky se však nemohou účastnit výpočtu, například jednotka bajtů. Čísla můžete vidět například na obrázku níže.
V tomto sloupci je několik čísel s jednotkou „KB“. Na druhou stranu je nemožné přímo použít vzorec pro výpočet čísel s jednotkami. Když do buňky D14 zadáte vzorec „=C1024/14“, výsledkem bude „#VALUE“. Kromě toho, pokud existuje mnoho buněk s KB, bude to časově náročné, pokud tato čísla převedete jedno po druhém.
Chcete-li tedy rychle převést KB na MB nebo převést MB na KB, můžete nyní použít dvě níže uvedené metody.
Metoda 1: Použití funkcí aplikace Excel
Zde vám ukážeme kroky použití funkcí Excelu k dokončení tohoto úkolu.
- Klepněte na buňku D2 v tomto listu.
- Nyní zadejte do buňky následující vzorec:
=IF(ISNUMBER(FIND(“KB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)/1024,2) & “MB”,””)
V tomto vzorci nejprve posoudíme, zda jednotka v buňce je „KB“ nebo „MB“. Pokud je jednotkou „KB“, vzorec odebere jednotky pro výpočet. Ve výpočtu použijeme také funkci ROUND pro zaokrouhlení výsledku. Kritérium si můžete nastavit podle aktuální potřeby. Po dokončení výpočtu bude k číslu přidána nová jednotka „MB“. Proto tento vzorec není tak složitý, jak se zdá být.
- Poté stiskněte tlačítko „Enter“ na klávesnici. Dosud v buňce D2 nic neuvidíte.
- Poté dvakrát klikněte na úchyt buňky D2 a vyplňte celý sloupec. V tomto sloupci uvidíte, že pokud je původní jednotka „KB“, bude v odpovídajících buňkách nový obsah. Kromě toho, pokud je jednotka „MB“, bude v buňkách prázdná hodnota.
- Nyní můžete výsledek zkopírovat do původních buněk. A nezapomeňte vložit pouze hodnoty pro tyto buňky.
Pokud budete příště potřebovat použít tento vzorec, můžete jednoduše změnit odkaz na buňku v tomto vzorci.
Na druhou stranu, pokud potřebujete převést „MB“ na „KB“, stačí provést malou úpravu. A nový vzorec bude vypadat takto:
=IF(ISNUMBER(FIND(“MB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)*1024,0) & “KB”,””)
Tento vzorec můžete také použít do svého listu.
Metoda 2: Použijte makra VBA
Při použití vzorce v listu musíte výsledek zkopírovat a vložit. A vzorec je trochu obtížný, pokud nejste obeznámeni s pravidly. Proto zde můžete také použít makra VBA v aplikaci Excel k rychlému dokončení tohoto úkolu.
- Na pásu karet klikněte na kartu Vývojář.
- Poté klikněte na tlačítko „Visual Basic“ na panelu nástrojů. Poté uvidíte editor jazyka Visual Basic. Kromě toho můžete také stisknutím klávesových zkratek „Alt + F11“ na klávesnici otevřít editor jazyka Visual Basic.
- Klikněte pravým tlačítkem do oblasti Projektor VBA.
- Poté přesuňte kurzor na možnost „Vložit“.
- Dále vyberte v podnabídce možnost „Modul“. Proto je nový modul v editoru jazyka Visual Basic.
- Nyní v tomto kroku zadejte do nového modulu následující 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 makru VBA zkontrolujeme, zda buňka obsahuje znak „KB“. A pak postup provede výpočet. Výsledek bude navíc v původním pracovním listu. Ve vašem aktuálním listu můžete také změnit rozsah podle vaší skutečné potřeby. A pokud potřebujete vložit výsledek do jiných buněk, můžete jej také upravit.
- Nyní klikněte na tlačítko „Run Sub“ na panelu nástrojů nebo stiskněte klávesu „F5“ na klávesnici pro spuštění tohoto makra. A dále se můžete vrátit k pracovnímu listu a zkontrolovat výsledek.
Zjistíte, že nové výsledky se již objevily v původních buňkách. Navíc nemusíte výsledek do těchto buněk znovu kopírovat.
Na druhou stranu, pokud nyní potřebujete převést MB na KB, můžete použít makra níže:
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
Musíte změnit určité prvky v tomto makru podle vaší skutečné potřeby. Po spuštění tohoto makra okamžitě získáte výsledek v listu.
Srovnání mezi dvěma metodami
Pro oba dva způsoby jsme uvedli výhody a nevýhody v tabulce níže.
|
Porovnání |
Používejte funkce aplikace Excel |
Použijte makra VBA |
|
Výhody |
1. Pokud nejste obeznámeni s VBA, můžete tuto úlohu dokončit pomocí funkcí.
2. Pokud potřebujete převést jiné jednotky, můžete tento vzorec také upravit podle své potřeby. |
1. Jediným kliknutím získáte výsledek.
2. Můžete také upravit kódy podle potřeby splnit více úkolů. |
|
Nevýhody |
1. V tomto kroku je více kroků, protože stále potřebujete zkopírovat výsledky do určitých buněk.
2. V tomto dlouhém vzorci snadno uděláte chyby v některých detailech. |
1. Pokud nejste obeznámeni s Excelem VBA, pravděpodobně se při spouštění maker setkáte s chybami.
2. Použití VBA v Excelu vždy vše zkomplikuje. |
Nyní máte komplexní pochopení obou metod. A můžete použít kterýkoli z nich k vyřešení vašeho problému.
Vyberte si správný způsob obnovy dat
Kdykoli se setkáte s poškozením aplikace Excel, první věc, kterou musíte udělat, je pokusit se obnovit své soubory. Pokud však o obnově dat nic nevíte, nezkoušejte sami nějaké speciální metody. Je to proto, že některé nevhodné chování způsobí další poškození vašich souborů. A co víc, dokonce navždy ztratíte svá drahocenná data a informace. Proto je třeba zvolit správnou metodu. A nyní můžete také použít nástroj třetí strany oprava Excel xlsx problémy a další chyby. Tento nástroj je vybaven nejlepší technologií na světě a chyba v Excelu je pro tento software hračka.
Úvod autora:
Anna Ma je expertem na obnovu dat v DataNumen, Inc., která je světovým lídrem v oblasti technologií pro obnovu dat, včetně opravit data aplikace Word a výhledové softwarové produkty pro opravy. Pro více informací navštivte www.datanumen.com






