Program Excel nie zapewnia bezpośredniej funkcji konwersji KB na MB i odwrotnie. Dlatego tutaj przedstawimy dwie metody rozwiązania tego problemu.
W arkuszu programu Excel będziesz wprowadzać liczby z określonymi jednostkami. Jednak niektóre jednostki nie mogą brać udziału w obliczeniach, na przykład jednostka bajtowa. Na przykład możesz zobaczyć liczby na poniższym obrazku.
W tej kolumnie jest kilka liczb z jednostką „KB”. Z drugiej strony niemożliwe jest bezpośrednie użycie wzoru do obliczenia liczb z jednostkami. Po wprowadzeniu formuły „=C14/1024” do komórki D14 wynikiem będzie „#WARTOŚĆ”. Poza tym, jeśli istnieje wiele komórek z KB, konwersja tych liczb jeden po drugim będzie czasochłonna.
Dlatego, aby szybko przekonwertować KB na MB lub przekonwertować MB na KB, możesz teraz skorzystać z dwóch poniższych metod.
Metoda 1: Użyj funkcji programu Excel
Tutaj pokażemy Ci kroki korzystania z funkcji Excela, aby zakończyć to zadanie.
- Kliknij komórkę D2 w tym arkuszu.
- Teraz wprowadź następującą formułę do komórki:
=IF(ISNUMBER(FIND(“KB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)/1024,2) & “MB”,””)
W tej formule najpierw ocenimy, czy jednostką w komórce jest „KB” czy „MB”. Jeśli jednostką jest „KB”, formuła usunie jednostki do obliczeń. W obliczeniach użyjemy również funkcji ROUND do zaokrąglenia wyniku. Możesz ustawić kryterium zgodnie z rzeczywistą potrzebą. Po zakończeniu obliczeń do liczby zostanie dodana nowa jednostka „MB”. Dlatego ta formuła nie jest tak skomplikowana, jak się wydaje.
- A następnie naciśnij przycisk „Enter” na klawiaturze. Do tej pory nic nie zobaczysz w komórce D2.
- Następnie kliknij dwukrotnie uchwyt wypełniania komórki D2, aby wypełnić całą kolumnę. W tej kolumnie zobaczysz, że jeśli oryginalną jednostką jest „KB”, w odpowiednich komórkach pojawi się nowa zawartość. Poza tym, jeśli jednostką jest „MB”, w komórkach będzie pusta wartość.
- Teraz możesz skopiować wynik do oryginalnych komórek. I pamiętaj, aby wkleić tylko wartości dla tych komórek.
Następnym razem, gdy będziesz musiał użyć tej formuły, możesz po prostu zmienić odwołanie do komórki w tej formule.
Z drugiej strony, jeśli chcesz przekonwertować „MB” na „KB”, wystarczy dokonać niewielkiej korekty. A nowa formuła będzie wyglądać tak:
=IF(ISNUMBER(FIND(“MB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)*1024,0) & “KB”,””)
Możesz również zastosować tę formułę w swoim arkuszu.
Metoda 2: Użyj makr VBA
Używając formuły w arkuszu, nadal musisz skopiować i wkleić wynik. A formuła jest trochę trudna, jeśli nie znasz zasad. Dlatego tutaj możesz również użyć makr VBA w Excelu, aby szybko zakończyć to zadanie.
- Kliknij kartę „Deweloper” na wstążce.
- A następnie kliknij przycisk „Visual Basic” na pasku narzędzi. Następnie zobaczysz edytor Visual Basic. Ponadto możesz także nacisnąć klawisze skrótu „Alt + F11” na klawiaturze, aby otworzyć edytor Visual Basic.
- Kliknij prawym przyciskiem myszy w obszarze Projektor VBA.
- A następnie przesuń kursor na opcję „Wstaw”.
- Następnie wybierz opcję „Moduł” w podmenu. W związku z tym w edytorze Visual Basic pojawił się nowy moduł.
- Teraz w tym kroku wprowadź następujące kody VBA do nowego modułu:
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
W tym makrze VBA sprawdzimy, czy komórka zawiera znak „KB”. A następnie procedura dokona obliczeń. Ponadto wynik będzie w oryginalnym arkuszu. W rzeczywistym arkuszu roboczym możesz również zmienić zakres zgodnie z rzeczywistą potrzebą. A jeśli musisz wprowadzić wynik w innych komórkach, możesz go również zmodyfikować.
- Teraz kliknij przycisk „Uruchom sub” na pasku narzędzi lub naciśnij klawisz „F5” na klawiaturze, aby uruchomić to makro. Następnie możesz wrócić do arkusza i sprawdzić wynik.
Przekonasz się, że nowe wyniki pojawiły się już w oryginalnych komórkach. Co więcej, nie musisz ponownie kopiować wyniku do tych komórek.
Z drugiej strony, teraz, jeśli chcesz przekonwertować MB na KB, możesz użyć poniższych 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
Musisz zmienić niektóre elementy w tym makrze zgodnie z rzeczywistą potrzebą. Po uruchomieniu tego makra natychmiast otrzymasz wynik w arkuszu.
Porównanie dwóch metod
W przypadku obu metod wymieniliśmy zalety i wady w poniższej tabeli.
|
Porównanie |
Użyj funkcji programu Excel |
Użyj makr VBA |
|
Zalety |
1. Jeśli nie znasz języka VBA, możesz dokończyć to zadanie za pomocą funkcji.
2. Gdy musisz przeliczyć inne jednostki, możesz również zmodyfikować ten wzór zgodnie z potrzebami. |
1. Wystarczy jedno kliknięcie, aby uzyskać wynik.
2. Możesz także modyfikować kody zgodnie z potrzebą wykonania większej liczby zadań. |
|
Wady |
1. W tym kroku jest więcej kroków, ponieważ nadal musisz skopiować wyniki do określonych komórek.
2. W tej długiej formule łatwo popełnisz błędy w niektórych szczegółach. |
1. Jeśli nie jesteś zaznajomiony z Excel VBA, prawdopodobnie spotkasz się z błędami podczas uruchamiania makr.
2. Używanie VBA w Excelu zawsze komplikuje sprawę. |
Teraz masz pełne zrozumienie tych dwóch metod. I możesz użyć jednego z nich, aby rozwiązać swój problem.
Wybierz odpowiednią metodę odzyskiwania danych
Ilekroć spotkasz się z korupcją programu Excel, pierwszą rzeczą, którą musisz zrobić, jest próba odzyskania plików. Jeśli jednak nie wiesz nic o odzyskiwaniu danych, nie próbuj samodzielnie żadnych specjalnych metod. To dlatego, że niektóre niewłaściwe zachowanie spowoduje dalsze uszkodzenie plików. Co więcej, stracisz nawet swoje cenne dane i informacje na zawsze. Dlatego musisz wybrać odpowiednią metodę. A teraz możesz także użyć narzędzia innej firmy, aby napraw Excela xlsx problemy i inne błędy. To narzędzie jest wyposażone w najlepszą technologię na świecie, a błąd w Excelu to bułka z masłem dla tego oprogramowania.
Wprowadzenie autora:
Anna Ma jest ekspertem ds. Odzyskiwania danych w DataNumen, Inc., która jest światowym liderem w technologiach odzyskiwania danych, w tym napraw dane Worda i oprogramowanie do naprawy programu Outlook. po więcej informacji odwiedź www.datanumen.com






