Excel не е предоставил директна функция за конвертиране на KB в MB и обратно. Следователно тук ще представим два метода за решаване на този проблем.
В работен лист на Excel ще въведете числа с определени единици. Някои единици обаче не могат да участват в изчислението, като байтовата единица. Например можете да видите цифрите на изображението по-долу.
В тази колона има няколко числа с единица „KB“. От друга страна е невъзможно директно да се използва формула за изчисляване на числата с единици. Когато въведете формулата “= C14 / 1024” в клетка D14, резултатът ще бъде “#VALUE”. Освен това, ако има много клетки с KB, ще ви отнеме много време, ако конвертирате тези числа една по една.
Следователно, за да конвертирате KB в MB или бързо да конвертирате MB в KB, сега можете да използвате двата метода по-долу.
Метод 1: Използвайте функциите на Excel
Тук ще ви покажем стъпките за използване на функциите на Excel за завършване на тази задача.
- Щракнете върху клетка D2 в този работен лист.
- Сега въведете следната формула в клетката:
=IF(ISNUMBER(FIND(“KB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)/1024,2) & “MB”,””)
В тази формула първо ще преценим дали единицата в клетката е „KB“ или „MB“. Ако единицата е „KB“, формулата ще премахне мерните единици за изчисление. При изчислението ще използваме и функцията ROUND, за да закръглим резултата. Можете да зададете критерия според вашите действителни нужди. Когато изчислението приключи, новата единица “MB” ще бъде добавена към номера. Следователно тази формула не е толкова сложна, колкото изглежда.
- И след това натиснете бутона „Enter“ на клавиатурата. Досега няма да видите нищо в клетка D2.
- След това щракнете двукратно дръжката за попълване на клетка D2, за да запълните цялата колона. В тази колона ще видите, че ако оригиналната единица е „KB“, ще има новото съдържание в съответните клетки. Освен това, ако единицата е „MB“, в клетките ще има празна стойност.
- Сега можете да копирате резултата в оригиналните клетки. И не забравяйте да поставите само стойности за тези клетки.
Следващият път, ако трябва да използвате тази формула, можете просто да промените препратката към клетката в тази формула.
От друга страна, ако трябва да конвертирате “MB” в “KB”, трябва само да направите малко корекция. И новата формула ще бъде следната:
=IF(ISNUMBER(FIND(“MB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)*1024,0) & “KB”,””)
Можете също да приложите тази формула във вашия работен лист.
Метод 2: Използвайте VBA макроси
При използването на формула в работен лист все още трябва да копирате и поставите резултата. И формулата е малко трудна, ако не сте запознати с правилата. Следователно тук можете също да използвате VBA макроси в Excel, за да завършите бързо тази задача.
- Щракнете върху раздела „Програмист“ в лентата.
- И след това щракнете върху бутона „Visual Basic“ в лентата с инструменти. След това ще видите редактора на Visual Basic. Освен това можете да натиснете клавишните комбинации „Alt + F11“ на клавиатурата, за да отворите редактора на Visual Basic.
- Щракнете с десния бутон в областта на проектора VBA.
- И след това преместете курсора върху опцията „Вмъкване“.
- След това изберете опцията „Модул“ в подменюто. Следователно в редактора на Visual Basic има нов модул.
- Сега в тази стъпка въведете следните 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
В този макрос на VBA ще проверим дали клетката съдържа символа „KB“. И тогава процедурата ще направи изчислението. Освен това резултатът ще бъде в оригиналния работен лист. Във вашия действителен работен лист можете също да промените диапазона според действителните си нужди. И ако трябва да въведете резултата в други клетки, можете също да го промените.
- Сега щракнете върху бутона „Run Sub“ в лентата с инструменти или натиснете клавиша „F5“ на клавиатурата, за да стартирате този макрос. След това можете да се върнете на работния лист и да проверите резултата.
Ще откриете, че новите резултати вече са се появили в оригиналните клетки. Нещо повече, не е нужно да копирате резултата отново в тези клетки.
От друга страна, сега, ако трябва да конвертирате MB в KB, можете да използвате макросите по-долу:
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
Трябва да промените определени елементи в този макрос според действителните ви нужди. След като стартирате този макрос, веднага ще получите резултата в работния лист.
Сравнение между двата метода
И за двата метода сме изброили предимствата и недостатъците в таблицата по-долу.
|
сравнение |
Използвайте функциите на Excel |
Използвайте VBA макроси |
|
Предимства |
1. Ако не сте запознати с VBA, можете да използвате функции, за да завършите тази задача.
2. Когато трябва да конвертирате други единици, можете също да модифицирате тази формула според вашите нужди. |
1. Само с едно щракване можете да получите резултата.
2. Можете също така да модифицирате кодовете според вашите нужди за изпълнение на повече задачи. |
|
Недостатъци |
1. В тази стъпка има още стъпки, защото все пак трябва да копирате резултатите в определени клетки.
2. Лесно ще сгрешите в някои детайли в тази дълга формула. |
1. Ако не сте запознати с Excel VBA, вероятно ще срещнете грешки, когато стартирате макроси.
2. Използването на VBA в Excel винаги ще направи нещата по-сложни. |
Сега имате цялостно разбиране за двата метода. И можете да използвате всеки от тях, за да разрешите проблема си.
Изберете правилния метод за възстановяване на данни
Когато се срещнете с корупция в Excel, първото нещо, което трябва да направите, е да се опитате да възстановите вашите файлове. Ако обаче не знаете нищо за възстановяване на данни, не изпробвайте някои специални методи сами. Това е така, защото някакво лошо поведение ще причини допълнителни щети на вашите файлове. Нещо повече, дори ще загубите ценните си данни и информация завинаги. Следователно трябва да изберете правилния метод. И сега можете да използвате и инструмента на трета страна, за да ремонт на Excel xlsx проблеми и други грешки. Този инструмент е оборудван с най-добрата технология в света, а грешката в Excel е нещо като проблем за този софтуер.
Въведение на автора:
Ана Ма е експерт по възстановяване на данни в DataNumen, Inc., която е световен лидер в технологиите за възстановяване на данни, включително поправяне на данни на Word и outlook софтуерни продукти за ремонт. За повече информация посетете WWW.datanumen.com






